Thiết kế kiến trúc hệ thống phần mềm:

Một phần của tài liệu Đồ án ứng dụng trao đổi đồ dùng học tập (Trang 43 - 45)

CHƯƠNG 4 : XÂY DỰNG ỨNG DỤNG

4.3. Thiết kế kiến trúc hệ thống phần mềm:

Sau giai đoạn phân tích đến giai đoạn thiết kế, xây dựng hệ thống thành một giải pháp thực thi. Mơ hình sẽ được thiết kế chi tiết và xem xét đến các vấn đề kỹ thuật. Các lớp giải quyết vấn đề cơ bản như: cơ sở dữ liệu (database), giao diện người dùng (user interface),... Một số lớp mới có thể được phát hiện bổ sung.

Để xây dựng phần mềm quản lý sổ tiết kiệm, chúng em xây dựng chương trình dựa trên mơ hình Client – Server.

33

Hình 4.19. Tổng quan mơ hình hệ thống

- Client: Hiển thị UI và các xử lý của ứng dụng, được thực hiện và xây dựng bằng Flutter

- API Gateway: Nơi điều hướng các api xử lý đến server (thông qua các services), thực

hiện bằng NodeJS

- Services: Tổng hợp tất cả các micro services, dùng để thao tác với server, được xây

dựng và thực hiện bằng Nodejs

- Cloud:

• Firebase: Cơ sở dữ liệu để lưu trữ tất cả các dữ liệu về ảnh của ứng dụng

• MongoDB: Cơ sở dữ liệu để lưu tất cả thông tin cần thiết của ứng dụng (trừ ảnh)

4.3.2. Mô tả luồng xử lý của kiến trúc:

Khi nhận req từ Frontend xây dựng bằng Flutter, hệ thống sẽ gửi req tới API Gateway. API Gateway sẽ điều hướng tới services. Ở đây services sẽ bao gồm tất cả các microservice và được gọi ra để xử lý các req và gửi xuống database.

34 Tuỳ vào các yêu cầu khác nhau các micro services sẽ xử lý trên database khác nhau. Nếu là những tác vụ xử lý về ảnh thì sẽ truy xuất từ đầu, cịn nếu tác vụ khơng liên quan đến ảnh, hệ thống sẽ thực hiện trên MongoDB.

Database xử lý xong sẽ trả về các res và tùy vào tác vụ FE sẽ hiển thị nó lên UI cho người dùng tương tác.

Một phần của tài liệu Đồ án ứng dụng trao đổi đồ dùng học tập (Trang 43 - 45)

Tải bản đầy đủ (PDF)

(83 trang)