Xây dựng website và app bán đồng hồ sử dụng flutter và golang

91 7 0
Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Đ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 MÔN ĐỒ ÁN Đề tài: Xây dựng website app bán đồng hồ sử dụng Flutter Golang Giảng viên hướng dẫn: Thầy Nguyễn Tấn Toàn Sinh viên thực hiện: Thân Lê Anh Tuấn 17521223 Tô Minh Khuê 17520653 TPHCM, 05/01/2021 TPHCM, 15/06/2019 NHẬN XÉT CỦA GIẢNG VIÊN ……….………………………………………………………………….… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… … LỜI CẢM ƠN Em xin chân thành cảm ơn quý thầy cô Khoa Công Nghệ Phần Mềm, đặc biệt thầy Nguyễn Tấn Tồn tận tình hướng dẫn chúng em hoàn thành đồ án Bên cạnh đó, lần xin cảm ơn nhóm bạn lớp làm đồ án động viên, thảo luận góp ý cho nhóm đồng thời khơi thêm nguồn động lực cho nhóm để tiếp thêm động lực cho nhóm giai đoạn đầy khó khăn Ngoài ra, chúng em cảm ơn anh, chị, bạn bè gia đình giúp đỡ tạo điều kiện cho chúng em hoàn tất đồ án Mặc dù cố gắng, nhiên khả giới hạn nên không tránh khỏi sai sót, chúng em mong nhận thơng cảm góp ý chân tình từ q thầy bạn Một lần xin chân thành cảm ơn người Thành phố Hồ Chí Minh, ngày 05 tháng 01 năm 2021 Thân Lê Anh Tuấn Tô Minh Khuê ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Xây dựng website app bán đồng hồ sử dụng Flutter Golang Cán hướng dẫn: thầy Nguyễn Tấn Toàn Thời gian thực hiện: Từ ngày 25/09/2020 đến ngày 10/01/2021 Sinh viên thực hiện: Thân Lê Anh Tuấn 17521223 Tô Minh Khuê 17520653 Nội dung đề tài: Xây dựng website app bán đồng hồ sử dụng Flutter Golang Mục tiêu: Tìm hiểu Golang, ưu điểm khuyết điểm Xây dựng ứng dụng bán đồng hồ với giao diện Đối tượng: Các công ty, doanh nghiệp vừa nhỏ Phương pháp thực hiện: Thảo luận làm việc nhóm tìm hiểu theo lực kinh nghiệm có tron Kết mong đợi: Hiểu rõ Golang xây dựng app sử dụng công nghệ Golang Kế hoạch thực hiện: STT Công việc Thời gian thực tuần Phase 1: Tìm hiểu Flutter, Go, Vue Sprint 1: Tìm hiểu định nghĩa công nghệ áp dụng 1.1 - Flutter, Go ? (25/09/2020 – 22/10/2020) Tuần 1-2 - Lịch sử đời roadmap phát triển (25/09/2020 – 10/10/2020) Kh - Nó mang lại lợi ích ? Cho ? Trong hoàn cảnh ? - Những tương đương, tương tự thị trường - open source - thương mại - mơ tả tốn - Kiến trúc tổng thể hệ thống 3.1 Sprint 2: Tìm hiểu mơ hình, cơng nghệ , kỹ thuật để áp dụng vào hệ thống Tuần 3-5 (25/09/2020 – 10/10/2020) Tuấn Sprint 3: Xây dựng sơ đồ kiến trúc hệ thống -kiến trúc logic Tuần 5-7 -kiến trúc vật lý (10/10/2020 – 22/10/2020) Tuấn Tuần Phase 2: Xây dựng back end hệ thống golang 4.1 (22/10/2020- 20/11/2020) Sprint 4: Xây dựng sở liệu hệ thống Xây dựng Restful API cho user module - CRUD API cho người dùng, admin Tuần – 15 (22/10/2020 – 20/11/2020) Tuấn, Khuê Xây dựng Restful API cho product module - CRUD API cho danh mục sản phẩm, sản phẩm Xây dựng Restful API cho giỏ hàng, đơn hàng - CRUD API cho giỏ hàng, đơn hàng người dùng Phase : Xây dựng website application cho người quản lí vue Tuần (20/11/2020- 10/12/2020) Sprint 5: Xây dựng giao diện Giao diện trang chủ - Giao diện đăng nhập + Hiển thị giao diện đăng nhập, thông tin khách hàng, chỉnh sửa tài khoản - Giao diện hiển thị danh sách khách hàng - Giao diện quản lý sản phẩm 5.1 - Giao diện quản lí danh mục sản phẩm - Giao diện quản lí đơn hàng - Giao diện thống kê đơn hàng + Thiết kế, cài đặt giao diện + Hiển thị thông tin đồng hồ + Xây dựng chức thông báo đồng hồ hết, chức lưu trữ chia sẻ sản phẩm Tuần Phase 4: Xây dựng ứng dụng Flutter Sprint 5: Xây dựng giao diện 6.1 Giao diện trang chủ (10/12/2020- 31/12/2020) Tuần – 15 + Thiết kế, cài đặt giao diện (10/12/2020 – 31/12/2020) + Hiển thị danh sách danh mục đồng hồ, đồng hồ - Xây dựng chức tạo tài khoản Tuấn, Khuê - Giao diện quản lý đồng hồ + Hiển thị thống báo kiện -Giao diện tìm kiếm đồng hồ + Thiết kế, cài đặt giao diện + Hiển thị danh mục đồng hồ -Giao diện bán đồng hồ + Thiết kế, cài đặt giao diện + Hiển thị thông tin đồng hồ + Xây dựng chức thông báo đồng hồ hết, chức lưu trữ chia sẻ sản phẩm - Giao diện tài khoản + Thiết kế, cài đặt giao diện + Hiển thị giao diện đăng nhập, thông tin khách hàng, chỉnh sửa tài khoản - Giao diện quản lý giỏ hàng + Thiết kế, cài đặt giao diện + Hiển thị giao diện đồng hồ mua + Xây dựng chức thông báo đặt hàng thành cơng + Tích hợp chức mua đồng hồ qua momo, paypal Sprint 7: Kiểm thử - Kiểm thử Tuần 16 - Đánh giá (01/01/2021 - 10/01/2021) Tuấn, Khuê Kế hoạch thực hiện: STT Công việc Thời gian thực tuần Phase 1: Tìm hiểu Flutter (28/03/2020 – 27/05/2020) Sprint 1: Tìm hiểu định nghĩa Flutter - Flutter ? Tuần 1-2 - Lịch sử đời roadmap phát triển (02/04/2020 – 09/04/2020) Kh - Nó mang lại lợi ích ? Cho ? Trong hoàn cảnh ? 1.1 - Những tương đương, tương tự thị trường - open source - thương mại - mơ tả tốn - Kiến trúc tổng thể hệ thống 3.1 Sprint 2: Tìm hiểu mơ hình, cơng nghệ , kỹ thuật để áp dụng vào hệ thống Tuần 3-5 (09/04/2020 – 23/04/2020) Tuấn Sprint 3: Xây dựng sơ đồ kiến trúc hệ thống -kiến trúc logic Tuần 5-7 -kiến trúc vật lý (23/04/2020 – 07/05/2020) Tuấn Tuần Phase 2: Xây dụng ứng dụng Flutter (07/05/2020- 15/07/2020) Sprint 4: Xây dựng sở liệu hệ thống Tuần - (07/04/2020 - 14/05/2020) Tuấn, Khuê Sprint 5: Xây dựng giao diện 5.1 Giao diện trang chủ Tuần – 15 + Thiết kế, cài đặt giao diện (14/05/2020 – 01/07/2020) + Hiển thị đồng hồ bán chạy, đồng hồ bật - Xây dựng chức tạo tài khoản - Giao diện quản lý đồng hồ -Giao diện thông báo kiện + Thiết kế, cài đặt giao diện + Hiển thị thống báo kiện -Giao diện tìm kiếm đồng hồ + Thiết kế, cài đặt giao diện + Hiển thị danh mục đồng hồ -Giao diện đồng hồ bán + Thiết kế, cài đặt giao diện + Hiển thị thông tin đồng hồ + Xây dựng chức thông báo đồng hồ hết, chức lưu trữ chia sẻ sản phẩm Giao diện khách hàng - Giao diện tài khoản + Thiết kế, cài đặt giao diện + Hiển thị giao diện đăng nhập, thông tin khách hàng, chỉnh sửa tài khoản - Giao diện quản lý giỏ hàng + Thiết kế, cài đặt giao diện + Hiển thị giao diện đồng hồ mua Tuấn, Khuê + Xây dựng chức thông báo đặt hàng thành công + Tích hợp chức mua đồng hồ qua momo, paypal Sprint 6: Kiểm thử - Kiểm thử Tuần 16 - Đánh giá (01/07/2020 - 14/07/2020) Tuấn, Khuê MỤC LỤC Danh mục hình vẽ 10 2.2 2.2.1 ỨNG DỤNG MOBILE QUẢN LÝ ĐĂNG NHẬP Thiết kế giao diện Giao diện 12 Plash Screen(mobile) 77 Giao diện 13 đăng nhập(mobile) 78 Giao diện 14 Tạo tài khoản(mobile) 79 Giao diện 15 Home(Mobile) 80 2.2.2 QUẢN LÝ SẢN PHẨM Thiết kế giao diện Giao diện 16 Sản phẩm danh mục(mobile) 81 Giao diện 17 Tìm kiếm(mobile) 82 Giao diện 18 Thông tin sản phẩm(mobile) 83 2.2.3 QUẢN LÝ ĐƠN HÀNG Thiết kế giao diện Giao diện 19 danh sách sản phẩm đơn hàng(mobile) 84 Giao diện 20 Thanh toán thành cơng(mobile) 85 Giao diện 21 Hóa đơn(mobile) 86 Giao diện 22 Chi tiết đơn hàng(mobile) 87 CÀI ĐẶT 3.1 MƠI TRƯỜNG PHÁT TRIỂN VÀ TRIỂN KHAI 3.1.1 Mơi trường phát triển phần mềm - sử dụng Golang - sử dụng Visual Code, Goland để lập trình - quản lý CSDL PostgreSQL - quản lý source code Github 3.1.2 Mơi trường triển khai Có thể triển khai ứng dụng thông qua điện thoại đa chức năng, máy tính bàn, máy tính xách tay, máy tính bảng,… Điều kiện để triển khai phần mềm bao gồm: + Môi trường triển khai môi trường sau: Android, iOS, Windows 7, Windows 8, Windows 8.1, Windows 10 + Là thiết bị truy cập mạng + Có liệu mạng sẵn có + Sẵn có phần mềm trình duyệt web (FireFox, Cốc cốc, Google Chrome, Internet Explorer, Opera,… 3.1.3 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 phần mềm sau: Đối với server: 88 –Goland phiên goland-2020.3.1 (chính xác) Có thể tải https://www.jetbrains.com/go/ + Vui lịng tìm phiên để đảm bảo mã nguồn hoạt động Đối với client: - Cài đặt Visual Studio Code phiên VSCodeUserSetup-x64-1.52.1 trở lên Có thể tải cài đặt tại: https://code.visualstudio.com/ CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN KẾT LUẬN Thông qua trình thực đồ án với đề tài xây dựng ứng dụng bán đồng hồ Nhóm xây dựng ứng dụng sử dụng chủ yếu số nhà kinh doanh đồng hồ trực tuyến Qua đó, cung cấp tính quản lý đồng hồ cách thuận tiện bao gồm: - - Xây dựng giao diện đẹp mắt, dễ sử dụng Mơ hình xem đồng hồ kết hợp với đặt đồng hồ giúp cho người dùng thuận tiện việc mua đồng hồ Mơ hình tốn tự động, đa dạng với nhiều hình thức khác giúp cho khách hàng thuận tiện việc tốn hóa đơn cách nhanh chóng hiệu Đồng thời giúp cho người quản lý dễ dàng việc quản lý hóa đơn khách hàng Ngoài hệ thống tổ chức phân quyền cách có hiệu giúp ứng dụng vận hành an toàn Đảm bảo khách hàng thực hành động nằm nhóm quyền phân Cũng từ đó, nhờ việc xây dựng hoàn thành ứng dụng Nhóm tích lũy nhiều kinh nghiệm kỹ phát triển phần mềm quan trọng bao gồm: - Học hỏi nhiều công nghệ Flutter, Golang, Vue.js Biết cách lựa chọn kết hợp vô số cơng nghệ 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: 89 +Sử dụng trình quản lý source code Github, công cụ Git push, Git clone, Git pull +Có thêm kiến thức việc áp dụng CI/CD việc phát triển phần mềm +Với nhiều Unit Test viết tự động chạy CI/CD code đẩy lên GitHub giúp giảm thời gian kiểm thử, giảm thiểu lỗi ý muốn +Áp dụng tính Hot reload, Git push, Git pull giúp cho việc xây dựng ứng dụng nhanh chóng hiệu HƯỚNG PHÁT TRIỂN Ứng dụng bán đồng hồ mà nhóm phát triển hồn thành nghiệp vụ cần có cho việc bán đồng hồ trực tuyến Tuy nhiên, hạn chế thời gian nên số nghiệp vụ khác chưa phát triển Theo đó, nhóm cố gắng tìm hiểu sâu nghiệp vụ liên quan đến công tác quản lý liên quan đến bán đồng hồ để mở rộng thêm cho phần mềm, cụ thể: - Liên kết, huỷ liên kết với ngân hàng - Hệ thống hỗ trợ báo lỗi - Cảnh báo đăng nhập lạ, khoá tài khoản - Thanh toán vân tay - Từ ứng dụng bán đồng hồ phát triển thành ứng dụng bán hàng đa kênh - Chỉnh sửa thông tin tài khoản 90 91 ... Khuê 17520653 Nội dung đề tài: Xây dựng website app bán đồng hồ sử dụng Flutter Golang Mục tiêu: Tìm hiểu Golang, ưu điểm khuyết điểm Xây dựng ứng dụng bán đồng hồ với giao diện Đối tượng: Các... Nếu đăng nhập vào ứng dụng, sai không cho đăng nhập Tra cứu đồng hồ Chức giúp tìm đồng hồ theo thơng tin nhập vào 37 Thêm đồng hồ Thêm đồng hồ vào hệ thống Xóa đồng hồ Xóa đồng hồ có hệ thống... nghiệm, bạn sử dụng Flutter cho View bạn tận dụng nhiều code Java / Kotlin / ObjC / Swift có bạn 1.3 Áp dụng Flutter vào xây dựng ứng dụng bán đồng hồ Flutter SDK Google dành cho mobile app, kết

Ngày đăng: 05/09/2021, 20:50

Hình ảnh liên quan

Sprint 2: Tìm hiểu các mô hình, công nghệ , kỹ thuật để áp dụng vào hệ thống - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

print.

2: Tìm hiểu các mô hình, công nghệ , kỹ thuật để áp dụng vào hệ thống Xem tại trang 5 của tài liệu.
Sprint 2: Tìm hiểu các mô hình, công nghệ , kỹ thuật để áp dụng vào hệ thống - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

print.

2: Tìm hiểu các mô hình, công nghệ , kỹ thuật để áp dụng vào hệ thống Xem tại trang 8 của tài liệu.
Danh mục hình vẽ - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

anh.

mục hình vẽ Xem tại trang 10 của tài liệu.
Bạn có thể thu gọn layer này như hình bên dưới: - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

n.

có thể thu gọn layer này như hình bên dưới: Xem tại trang 29 của tài liệu.
4. MÔ HÌNH USE CASE 4.1SƠ ĐỒ USE CASE - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

4..

MÔ HÌNH USE CASE 4.1SƠ ĐỒ USE CASE Xem tại trang 36 của tài liệu.
Bảng 1 danh sách actor - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Bảng 1.

danh sách actor Xem tại trang 37 của tài liệu.
Bảng 3 Use Case đăng nhập - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Bảng 3.

Use Case đăng nhập Xem tại trang 40 của tài liệu.
Bảng 6 Use Case kiểm tra đăng nhập - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Bảng 6.

Use Case kiểm tra đăng nhập Xem tại trang 43 của tài liệu.
Bảng 8 Use Case thêm đồng hồ - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Bảng 8.

Use Case thêm đồng hồ Xem tại trang 44 của tài liệu.
Bảng 9 Use Case xóa đồng hồ - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Bảng 9.

Use Case xóa đồng hồ Xem tại trang 45 của tài liệu.
Bảng 11 Use Case thêm danh mục đồng hồ - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Bảng 11.

Use Case thêm danh mục đồng hồ Xem tại trang 47 của tài liệu.
Bảng 13 Use Case cập nhật danh mục đồng hồ - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Bảng 13.

Use Case cập nhật danh mục đồng hồ Xem tại trang 48 của tài liệu.
Bảng 14 Use Case quản lý user - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Bảng 14.

Use Case quản lý user Xem tại trang 49 của tài liệu.
Bảng 16 Use Case cập nhật thông tin user - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Bảng 16.

Use Case cập nhật thông tin user Xem tại trang 50 của tài liệu.
Bảng 20 Use Case thanh toán - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Bảng 20.

Use Case thanh toán Xem tại trang 53 của tài liệu.
Bảng 21 Use Case quản lý hóa đơn - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Bảng 21.

Use Case quản lý hóa đơn Xem tại trang 54 của tài liệu.
Bảng 23 Use Case thống kê - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Bảng 23.

Use Case thống kê Xem tại trang 55 của tài liệu.
Hình 5 Đăng nhập, đăng xuất và tạo tài khoản - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Hình 5.

Đăng nhập, đăng xuất và tạo tài khoản Xem tại trang 56 của tài liệu.
Hình 7 Tìm kiếm đồng hồ - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Hình 7.

Tìm kiếm đồng hồ Xem tại trang 57 của tài liệu.
Hình 8 Giỏ hàng - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Hình 8.

Giỏ hàng Xem tại trang 58 của tài liệu.
Hình 9 Thanh toán - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Hình 9.

Thanh toán Xem tại trang 59 của tài liệu.
Hình 10 Đăng nhập, đăng xuất và tạo tài khoản - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Hình 10.

Đăng nhập, đăng xuất và tạo tài khoản Xem tại trang 60 của tài liệu.
Hình 11 Hệ thống quản lý - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Hình 11.

Hệ thống quản lý Xem tại trang 61 của tài liệu.
Hình 13 Quản lý sản phẩm - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Hình 13.

Quản lý sản phẩm Xem tại trang 62 của tài liệu.
Hình 14 Quản lý danh mục đồng hồ - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Hình 14.

Quản lý danh mục đồng hồ Xem tại trang 63 của tài liệu.
Hình 16 Thống kê - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

Hình 16.

Thống kê Xem tại trang 64 của tài liệu.
User Bảng người dùng - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

ser.

Bảng người dùng Xem tại trang 66 của tài liệu.
Order Bảng thanh toán - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

rder.

Bảng thanh toán Xem tại trang 67 của tài liệu.
Category Bảng danh mục đồng hồ - Xây dựng website và app bán đồng hồ sử dụng flutter và golang

ategory.

Bảng danh mục đồng hồ Xem tại trang 68 của tài liệu.

Mục lục

    ĐỀ CƯƠNG CHI TIẾT

    Danh mục hình vẽ

    Danh mục giao diện

    Tóm tắt báo cáo

    CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI

    1. NHU CẦU THỰC TẾ CỦA ĐỀ TÀI

    2. CÁC DỰ ÁN ĐỐI THỦ

    3. PHẠM VI ĐỒ ÁN

    4. PHƯƠNG PHÁP NGHIÊN CỨU

    5. CẤU TRÚC ĐỒ ÁN

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

  • Đang cập nhật ...

Tài liệu liên quan