Download as pdf or txt
Download as pdf or txt
You are on page 1of 27

ĐẠI HỌC QUỐC GIA HÀ NỘI

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ

THIẾT KẾ VÀ XÂY DỰNG NỀN TẢNG DỊCH VỤ


QUẢN LÝ VÀ LƯU TRỮ DỮ LIỆU CHO
ỨNG DỤNG THỰC TẾ ẢO TĂNG CƯỜNG

Cán bộ hướng dẫn: TS. Ma Thị Châu


Sinh viên thực hiện: Hoàng Minh Nhật
Khoa: Công nghệ thông tin
Lớp: K65C-CLC

05/2024 1
Đặt vấn đề
Ứng dụng của AR
● Giáo dục
● Giải trí
● Tiếp thị
● Đào tạo
● …

2
Đặt vấn đề
Tồn tại những hạn chế

● Lưu trữ dữ liệu


● Khả năng mở rộng
● Tính linh hoạt

3
Mục tiêu đề tài
● Thiết kế và xây
dựng máy chủ lưu
trữ riêng biệt có
khả năng mở rộng
● Trực quan nội dung
ảo (mô hình 3D,
hình ảnh, video,...)
● Quản lý & Lưu trữ

4
Hướng giải quyết
● Phân tích thiết kế hướng đối tượng
(Object-Oriented Analysis and Design - OOAD)
● Thiết kế lấy kiến trúc làm trung tâm
(Architecture-centric Design)
● Triển khai dựa trên các giải pháp mã nguồn mở

5
Phân tích thiết kế hướng đối tượng
● Được sử dụng phổ biến
● Thích nghi với các thay đổi
● Khả năng bảo trì và mở rộng
● Khả năng tái sử dụng
● Phù hợp với nhiều mô hình phát triển phần mềm
● UML

6
Thiết kế lấy kiến trúc làm trung tâm
● Thiết lập các ràng buộc kiến trúc từ sớm
● Tập trung đến các yêu cầu phi chức năng như hiệu
năng, khả năng mở rộng, bảo mật,...
● Tăng cường chất lượng hệ thống khi tích hợp với
phương pháp OOAD

7
Kiến trúc phần mềm
● Kiến trúc phân lớp
● Kiến trúc sạch
Separation of Concerns - SoC
● Kiến trúc COLA
● Kiến trúc CQRS
● Kiến trúc hướng sự kiện

8
Kiến trúc COLA

COLA - Clean Object-oriented & Layered Architecture | https://github.com/alibaba/COLA 9


Công cụ, thư viện, framework và
ngôn ngữ phát triển
● Spring Boot
● Docker
● MinIO
● MySQL
● Ant Design
● React Three Fiber
● Enterprise Architect
10
Mô hình miền

11
Mô hình miền
● Content: Bộ nội dung ảo
● Image Target: Hình ảnh mục tiêu
● Hologram: Dữ liệu 3D hiển thị trong môi trường
thực thông qua công nghệ AR.

12
Image Target trong Vuforia

13
Khung nhìn logic

14
Khung nhìn triển khai

15
Biểu đồ tuần tự luồng thực thi lệnh

16
Biểu đồ tuần tự luồng thực thi truy vấn

17
Kiến trúc Any3D
● Kiến trúc COLA v4.3.2
● Kiến trúc CQRS
● Kiến trúc hướng sự kiện

18
Triển khai hệ thống
● Xác thực người dùng
● Lập trình hướng khía cạnh (AOP)
● Hệ thống thông báo thời gian thực cho các
lệnh, tác vụ bất đồng bộ (STOMP WebSocket)
● Tải và truy xuất tệp với presigned URL

19
Tải và truy xuất tệp với presigned URL

20
Kết luận
● Giải pháp trong quy trình phát triển các ứng dụng AR
và tiềm năng ứng dụng thực tiễn trong tương lai
● Tầm quan trọng của các nguyên lý thiết kế OO, SoC
● Hạn chế
○ Sự phức tạp trong kiến trúc
○ Hiệu suất hiển thị các mô hình 3D
○ Vấn đề về bộ nhớ đệm khi sử dụng presigned URL

21
Kết luận
● Hướng phát triển
○ Phát triển các tính năng phân phối dữ liệu và SDK
tương thích với các nền tảng phát triển AR
○ Tích hợp các giải pháp chuyển đổi và nén dữ liệu

Chau Thi Ma, Nhat Minh Hoang, Tam Minh Le (2024). "Augmented
Reality-based Mobile Application for Learning English". In: CITA 2024
International Proceedings (to be published). Volume 2.

22
Trân trọng cảm ơn
thầy cô đã lắng nghe!

23
Appendix

24
Kiến trúc phân lớp

Appendix - Layered Architecture 25


Kiến trúc sạch
● Có tính mô-đun cao
● Quy tắc phụ thuộc
● Tách biệt các mối
quan tâm

Appendix - Clean Architecture 26


CQRS
● Tách biệt các mối
quan tâm
● Khả năng mở rộng
độc lập

Appendix - CQRS (Command Query Responsibility Segregation) 27

You might also like