Đồ án 2: Phân tích và thiết kế ứng dụng bán đồ điện tử Giju App

Tài liệu tham khảo đồ án 2: Giju app - ứng dụng bán đồ điện tử. Phân tích chi tiết các yêu cầu nghiệp vụ, use case và kiến trúc hệ thống.

Chuyên ngành

Software Engineering

Người đăng

Ẩn danh

Thể loại

Project document

2021

89
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Giới thiệu về Giju App Ứng dụng bán đồ điện tử chuyên nghiệp

Giju App là một ứng dụng bán đồ điện tử hiện đại được phát triển nhằm cung cấp trải nghiệm mua sắm trực tuyến tối ưu cho khách hàng. Ứng dụng này được xây dựng trên nền tảng web với công nghệ tiên tiến, cho phép người dùng dễ dàng truy cập thông qua máy tính hoặc điện thoại di động. Giju App không chỉ là một nền tảng thương mại điện tử đơn thuần mà còn là một giải pháp quản lý toàn diện cho các cửa hàng bán lẻ. Với giao diện thân thiện và các tính năng mạnh mẽ, ứng dụng này hỗ trợ cả khách hàng lẫn nhân viên quản lý để tối ưu hóa quy trình bán hàng. Mục tiêu chính của Giju App là tạo ra một hệ thống quản lý bán hàng điện tử toàn diện, nơi mà tất cả các hoạt động liên quan đến bán hàng được tự động hóa và dễ dàng quản lý.

1.1. Định nghĩa và mục tiêu của dự án

Giju App được xây dựng với mục tiêu chính là cung cấp một giải pháp thương mại điện tử toàn diện cho các cửa hàng bán lẻ. Dự án nhằm tạo ra một nền tảng cho phép khách hàng xem thông tin sản phẩm, tin tức, khuyến mãi và thực hiện các giao dịch mua bán trực tuyến. Bên cạnh đó, ứng dụng cung cấp các công cụ quản lý mạnh mẽ cho nhân viên và quản trị viên, giúp họ kiểm soát toàn bộ hoạt động kinh doanh một cách hiệu quả và chuyên nghiệp.

1.2. Đối tượng người dùng chính

Giju App được thiết kế để phục vụ nhiều nhóm người dùng khác nhau. Khách hàng có thể sử dụng tất cả các dịch vụ mua sắm trực tuyến như xem sản phẩm, đặt hàng và thanh toán. Nhân viên cửa hàng được cấp quyền truy cập vào giao diện quản lý để xử lý đơn hàng, cập nhật trạng thái giao hàng. Quản trị viên có toàn quyền quản lý tất cả các khía cạnh của ứng dụng bao gồm sản phẩm, người dùng và khuyến mãi.

II. Các tính năng chính của ứng dụng bán đồ điện tử

Giju App cung cấp một bộ tính năng toàn diện để đáp ứng nhu cầu của cả khách hàng lẫn người quản lý. Tính năng đặt hàng trực tuyến cho phép khách hàng chọn sản phẩm, thêm vào giỏ hàng và tiến hành thanh toán một cách nhanh chóng. Hệ thống thanh toán trực tuyến hỗ trợ nhiều phương thức thanh toán khác nhau, đảm bảo tính an toàn và bảo mật. Tính năng quản lý đơn hàng cho phép khách hàng theo dõi đơn hàng của mình bằng mã theo dõi. Ngoài ra, ứng dụng còn cung cấp các tính năng khuyến mãimã giảm giá, giúp tăng cường sự tương tác với khách hàng và thúc đẩy doanh số bán hàng.

2.1. Chức năng cho khách hàng

Khách hàng có thể truy cập trang chủ ứng dụng để xem tất cả sản phẩm, tin tức và khuyến mãi. Thông qua thanh menu navbar, người dùng dễ dàng điều hướng đến các mục cần thiết. Khi chọn sản phẩm, khách hàng có thể thêm vào giỏ hàng và tiến hành đặt hàng. Tính năng đăng nhập hoặc nhập thông tin khách hàng là bắt buộc để hoàn tất giao dịch. Sau khi xác nhận đơn hàng và chọn phương thức thanh toán, khách hàng có thể sử dụng mã đơn hàng để theo dõi trạng thái giao hàng.

2.2. Chức năng quản lý cho nhân viên và quản trị viên

Nhân viên cửa hàng được cấp giao diện quản lý riêng để xử lý hóa đơn và đơn hàng. Họ có thể xem thông tin khách hàng, quản lý trạng thái đơn hàng và phương thức giao hàng. Quản trị viên có toàn quyền truy cập đến tất cả các chức năng quản lý ứng dụng, bao gồm thêm, xóa, sửa thông tin sản phẩm, người dùng, hóa đơn và khuyến mãi. Cả hai nhóm đều phải đăng nhập bằng tài khoản được cấp sẵn để đảm bảo bảo mật.

III. Kiến trúc công nghệ và nền tảng phát triển

Giju App được phát triển trên nền tảng web hiện đại sử dụng các công nghệ tiên tiến để đảm bảo hiệu suất và khả năng mở rộng. Framework back-end Node.js được lựa chọn để xây dựng các API mạnh mẽ và linh hoạt. Flutter được sử dụng cho phát triển web và mobile, cho phép ứng dụng chạy mượt mà trên nhiều nền tảng. Database MongoDB được chọn vì khả năng lưu trữ dữ liệu linh hoạt và hiệu suất cao. Hệ thống quản lý mã nguồn Gitlab giúp đội phát triển collaborate hiệu quả. Mô hình phát triển Scrum được áp dụng để đảm bảo quá trình phát triển có tổ chức và đạt tiến độ tốt.

3.1. Công nghệ back end và database

Node.js là lựa chọn tối ưu cho phát triển back-end ứng dụng bán hàng vì tốc độ xử lý cao và khả năng xử lý nhiều yêu cầu đồng thời. MongoDB được sử dụng làm hệ thống cơ sở dữ liệu, cho phép lưu trữ dữ liệu khách hàng, sản phẩm, đơn hàng một cách linh hoạt. Sự kết hợp này tạo nên một nền tảng vững chắc cho ứng dụng thương mại điện tử chuyên nghiệp, đáp ứng các yêu cầu về tốc độ và bảo mật.

3.2. Công cụ quản lý và mô hình phát triển

Gitlab được sử dụng để quản lý mã nguồn và theo dõi các thay đổi trong quá trình phát triển. Mô hình Scrum development giúp đội ngũ phát triển làm việc một cách có tổ chức, chia nhỏ công việc thành các sprint để đạt tiến độ nhanh chóng. Phương pháp này đảm bảo rằng dự án bán hàng điện tử được phát triển liên tục, chất lượng cao và có khả năng thích ứng với những thay đổi của yêu cầu kinh doanh.

IV. Quy trình xử lý và vai trò của các bộ phận

Giju App hoạt động theo một quy trình xử lý rõ ràng từ khi khách hàng truy cập ứng dụng cho đến khi nhận được sản phẩm. Khi khách hàng vào ứng dụng, họ được dẫn đến trang chủ nơi có thể xem tất cả thông tin. Sau khi lựa chọn sản phẩm, khách hàng thêm vào giỏ hàng và tiến hành đặt hàng. Quá trình thanh toán có thể sử dụng mã giảm giá để giảm chi phí. Sau khi đơn hàng được xác nhận, bộ phận quản trị sẽ tiếp nhận và bộ phận giao hàng sẽ bắt đầu vận chuyển. Khách hàng có thể sử dụng mã đơn hàng để theo dõi tiến trình giao hàng của mình bất kỳ lúc nào.

4.1. Luồng xử lý từ khách hàng đến giao hàng

Khách hàng truy cập ứng dụng bán hàng qua máy tính hoặc điện thoại, được dẫn trực tiếp vào trang chủ. Họ sử dụng navbar menu để tìm kiếm sản phẩm, tin tức và khuyến mãi. Khi chọn sản phẩm, khách hàng thêm vào giỏ hàng và chuyển đến trang đặt hàng. Để hoàn tất, khách hàng phải đăng nhập hoặc nhập thông tin giao hàng và chọn phương thức thanh toán. Bộ phận quản trị tiếp nhận đơn, bộ phận giao hàng bắt đầu vận chuyển.

4.2. Hỗ trợ khách hàng và quản lý mật khẩu

Giju App cung cấp tính năng quên mật khẩu để khách hàng có thể đặt lại mật khẩu một cách dễ dàng. Khách hàng có thể sử dụng số điện thoại hoặc email để nhận mật khẩu mới. Tính năng theo dõi đơn hàng cho phép khách hàng nhập mã đơn hàng để kiểm tra trạng thái giao hàng bất kỳ lúc nào. Những tính năng này đảm bảo rằng khách hàng luôn có thể liên lạc và quản lý các giao dịch của mình một cách thuận tiện.

28/12/2025

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

BUSINESS REQUIREMENTS, GiJu App – ứng dụng bán đồ điện tử Revision History Approval Date Versi Approver Name Position on Monday, November 31, 2022 Version 0.1 Prepared by Nguyễn Hoàng Nam Bùi Khắc Lam Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 Table of Contents 1 Objective and Scope 3 2 Business Requirement 3 2. Domain Objects Description 5 2. Use Cases and Actors 8 2. Description of Actors 8 2.

Description of Use Cases 9 2. Change Requirement 10 3 Appendix 11 3. Open Issues 11 Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 1 Objective and Scope Tài liệu này cung cấp một cái nhìn tổng quan toàn diện về kiến trúc của hệ thống, sử dụng một số quan điểm kiến trúc khác nhau để mô tả các khía cạnh khác nhau của hệ thống. Để nắm bắt và truyền đạt các quyết định kiến trúc quan trọng đã được thực hiện trên hệ thống Tài liệu này cung cấp cái nhìn tổng quan toàn diện về kiến trúc của trang web.

Trang web dùng để bán các loại đồ ăn vặt online. Gồm nhiều mặt hàng về thức ăn và nước uống khác nhau. Tài liệu có thể được sử dụng bởi: + Đội ngũ phát triển phần mềm: Phụ trách việc phát triển, xây dựng và thiết kế ứng dụng. Viết các unit test để kiểm tra các chức năng của ứng dụng + Đội ngũ phân tích nghiệp vụ: Phụ trách việc trao đổi với khách hàng, phân tích các yêu cầu và chỉnh sửa tài liệu.

+ Đội ngũ kiểm thử: Phụ trách việc kiểm thử các chức năng của dự án và trả về kết quả khi có lỗi cho bộ phận phát triển. + Người sở hữu sản phẩm: Phụ trách việc là cầu nối giữa BA và các khách hàng. + Scrum Master: Phụ trách việc quản trị luồng đi cho việc phát triển mã nguồn sản phẩm. Application Overview - Tên ứng dụng: Anjap - Ứng dụng cho phép khách hàng + Xem thông tin các sản phẩm, tin tức, khuyến mãi, mà cửa hàng đang có.

+ Cung cấp chức năng đặt hàng, thanh toán online cho người dùng. + Đối với quản trị viên sẽ được dùng để quản trị các thông tin liên quan của ứng dụng. - Người dùng ứng dụng: + Khách hàng + Nhân viên cửa hàng + Chủ cửa hàng + Quản lý các cửa hàng + Quản lý hệ thống - Luồng xử lý: + Khách hàng truy cập ứng dụng bằng máy tính hoặc điện thoại sẽ được dẫn trực tiếp vào trang chủ. Ở đây khách hàng có thể sử dụng toàn bộ chức năng của Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 website.

Khách hàng có thể sử dụng nhiều chức năng thông qua thanh navbar menu để truy cập đến các mục mà người dùng cần truy cập như thông tin tất cả các sản phẩm, tin tức, và khuyến mãi. Khi người dùng chọn 1 sản phẩm và bấm thêm vào giỏ hàng thì sẽ được chuyển đến trang đặt hàng. Để đặt hàng và sử dụng các phiếu giảm giá thì khách hàng phải đăng nhập hoặc nhập số điện thoại và địa chỉ giao hàng. Sau đó khách hàng sẽ tiến tới bước xác nhận đơn hàng và chọn phương thức thanh toán.

Sau khi hoàn tất bộ phận quản trị sẽ tiếp nhận đơn hàng và bộ phận giao hàng sẽ bắt đầu giao hàng. Người dùng có thể nhập mã đơn hàng để truy vết được đơn hàng của mình đã được giao hay chưa. Khi khách hàng quên mật khẩu có thể sử dụng chức năng quên mật khẩu để đặt lại mật khẩu và mật khẩu mới sẽ được gửi thông qua số điện thoại hoặc email. + Nhân viên cửa hàng sẽ có 1 giao diện website riêng dành cho việc quản lý các hóa đơn, đơn hàng.

Nhân viên khi truy cập vào website quản trị bằng máy tính hoặc điện thoại thì ứng dụng sẽ yêu cầu đăng nhập bằng tài khoản và mật khẩu đã được cấp sẵn. Nhân viên có thể sử dụng các chức năng quản trị thông qua thanh navbar menu và truy cập đến các mục mà cần truy cập. Nhân viên sẽ được xem thông tin tất cả các người dùng, hóa đơn, đơn hàng, sản phẩm, tin tức, và khuyến mãi. Nhưng chỉ có quyền sửa chữa đối với mục hóa đơn (tình trạng đơn hàng, hình thức thanh toán, hình thức giao hàng).

+ Người quản trị sẽ có 1 website riêng dùng cho việc quản trị toàn bộ ứng dụng. Người quản trị khi truy cập vào website quản trị bằng máy tính hoặc điện thoại thì ứng dụng sẽ yêu cầu đăng nhập bằng tài khoản và mật khẩu đã được cấp sẵn. Người quản trị có thể sử dụng các chức năng quản trị thông qua thanh navbar menu và truy cập đến các mục mà cần truy cập. Người quản trị sẽ được xem thông tin tất cả các người dùng, hóa đơn, đơn hàng, sản phẩm, tin tức, và khuyến mãi.

Bên cạnh đó sẽ có thêm chức năng thêm, xóa, sửa thông tin các mảng trên. Người quản trị có thể truy vết và quản trị toàn bộ tất cả các đơn hàng bao gồm xem, xóa. - Nền tảng phát triển: Website - Các công nghệ sử dụng: + Framework lập trình Back-end: Node js + Framework lập trình Web and mobile: flutter + Database: MongoDB + Quản lý Source Code: Gitlab + Scrum development model Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 2. Diagram Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 2.

Domain Objects Description # Object Name Object Description 1 Khách hàng Khách hàng sử dụng tất cả các dịch vụ mà ứng dụng cung cấp bao gồm xem thông tin, đặt hàng, đăng ký tài khoản. 2 Chủ cửa hàng Quản lý, điều phối hoạt động của website cửa hàng, viết báo cáo 3 Quản lý hệ thống Điều hành hoạt động của hệ thống, đảm bảo chất lượng và an toàn của hệ thống 4 Đặt hàng Khách hàng thêm các sản phẩm cần mua vào giỏ hàng để đặt hàng 5 Xem thông tin sản Hệ thống hiển thị toàn bộ thông tin của sản phẩm mà phẩm doanh nghiệp đang có khi người dùng truy cập vào mục sản phẩm 6 Xem thông tin cửa Hệ thống hiển thị toàn bộ thông tin của cửa hàng mà hàng doanh nghiệp đang có khi người dùng truy cập vào mục cửa hàng 7 Tin tức Hệ thống hiển thị toàn bộ thông tin tin tức mới mà cửa hàng đang có khi người dùng truy cập vào màn hình chính 8 Module thanh toán Sau khi hoành thành xác nhận đơn hàng người dùng đơn hàng tiền hành chọn các phương thức thanh toán và tiến hành thanh toán đơn hàng 9 Quản lý doanh Quản lý thông tin của các cửa hàng nhượng quyền, nghiệp doanh thu, báo cáo 1 Báo cáo Các chủ cửa hàng nhượng quyền viết báo cáo cho quản 0 lý doanh nghiệp 1 Nhân viên Quản lý danh sách hóa đơn, kho hàng 1 1 Quản lý doanh thu Hệ thống hiển thị toàn bộ doanh thu của từng cửa hàng 2 để quản lý doanh nghiệp có thể xem hoạt động kinh doanh 1 Quản lý thêm, xóa , Hệ thống cung cấp chức năng thêm, xóa, sửa dữ liệu 3 sửa dữ liệu của sản phẩm, khuyến mãi, tin tức, cửa hàng, tài khoản khách hàng. Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 1 Quản lý tài khoản Thêm , xóa, sửa tài khoản của tài khoản quản lý web 4 quản lý web 1 Quản lý thông tin cá Hệ thống hiển thị toàn bộ thông tin cá nhân của quản lý 5 nhân của quản lý web web cho chủ cửa hàng 1 Quản lý thông tin cá Hệ thống hiển thị toàn bộ thông tin cá nhân của khách 6 nhân khách hàng hàng cho quản lý web 1 Quản lý tài khoản Hệ thống cung cấp chức năng khóa, xóa tài khoản của 7 khách hàng khách hàng 1 Đăng nhập Khách hàng đăng nhập để đặt hàng, quản lý web và 8 admin đăng nhập để truy cập vào trang quản lý 1 Đăng ký Khách hàng đăng ký tài khoản để để nhập sau đó tiến 9 hành đặt hàng 2 Khách (Guest) Chỉ xem được tin tức và các sản phẩm (không thể đặt 0 hàng nếu chưa đăng ký tài khoản) Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 2. Đăng ký Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 3.

xem thông tin cửa hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 4. Xem thông tin sản phẩm Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 5. đặt trước hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 6. Mua hàng online Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 7.

Xem tin tức Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 8. Lưu giỏ hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 9. Huỷ đơn hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 10. Xoá giỏ hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 11.

Thanh toán đơn hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 12.Quản lý thông tin sản phẩm Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 13. Quản lý thông tin nhân viên Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 14. Quản lý doanh thu của cửa hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 15. Viết báo cáo doanh thu Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 16.

Yêu cầu nhập thêm hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 17. Quản lý tài khoản Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 18. Quản lý thông tin khách hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 19. Quản lý đơn hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 20.

Xem thông tin chi tiết đơn hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 21. Thống kê doanh thu Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 22. Quản lý kho hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 23. Quản lý đơn yêu cầu nhập hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 24.

quản lý cửa hàng Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 2.2 State machine Diagram Business Requirements, AnJap, Versio 0.1 Prepared by SE-UIT Last modified on October 9, 2021 2. Use Cases and Actors 2.

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