Các thành phần cụ thể như sau:
– User: người dùng cuối của trang web tổng hợp nhạc
– Server: server mà người dùng tương tác
• Functions
– Login/Logout: chức năng để người dùng đăng ký, đăng nhập và đăng xuất khỏi hệ thống
– Generate music: chức năng của hệ thống sẽ tạo ra bài nhạc từ các nốt nhạc mồi đầu vào của người dùng
– Download song: chức năng của hệ thống cho phép người dùng tải bài hát được sinh ra từ hệ thống với đầu vào các nốt nhạc mồi của người dùng
– Save song: chức năng lưu bài hát của hệ thống
5.3.3 Kiến trúc vật lý
Hệ thống hỗ trợ tổng hợp nhạc đợc nhóm xây dựng dựa trên kiến trúc Client-Server, bao gồm 2 phần chính là Client Side và Server Side.
• Client sidelà ứng dụng web được viết bằng thư viện React của JavaScript.
• Server sidebao gồm 3 thành phần chính đó là API Server, Model và Database.
– Server REST API: cung cấp các APIs để phía Client kết nối, truy xuất dữ liệu. Server được viết bằng thư viện Flask của Python.
– Database: là nơi lưu trữ dữ liệu của hệ thống. Thông tin lưu trữ trong cơ sở dữ liệu bao gồm thông tin người dùng, thông tin các bài hát người dùng đã lưu. Nhóm lựa chọn MongoDB làm cơ sở dữ liệu cho hệ thống của mình.
– Model: là mơ hình học sâu chịu trách nhiệm cho việc sinh nhạc tự động, nhận các input đầu vào từ server API sau đó trả ra kết quả bài hát được tạo ra.
5.3.4 Mô tả chức năng của hệ thống5.3.4.1 Đăng nhập/Đăng kí 5.3.4.1 Đăng nhập/Đăng kí
Mơ tả: ứng dụng u cầu người dùng phải định danh trong hệ thống. Người dùng cần đăng kí tài khoản, sau đó đăng nhập để sử dụng.
5.3.4.2 Soạn nhạc và tổng hợp nhạc
Mơ tả: hệ thống hỗ trợ người dùng có thể soạn nhạc trên ứng dụng với các tùy chỉnh cơ bản. Sau khi soạn nhạc, người dùng có thể gửi yêu cầu lên hệ thống để hê thống sẽ trả về cho người dùng bài hát được tạo ra nhờ mơ hình học sâu của nhóm.