3.Thiết kế hệ thống
Kiến trúc hệ thống
Phía client : sử dụng HTML, JavaScript
Phía server : sử dụng Framework Laravel của ngôn ngữ Php
Cơ sở dữ liệu : sử dụng hệ quản trị cở sở dữ liệu MySQL
Ở phần server, Framework Laravel sử dụng mô hình MVC(model - view - controler), trong đó:
Model : Cấu trúc dữ liệu theo cách tin cậy và chuẩn bị dữ liệu, truy xuất dữ liệu từ database theo lệnh của controller
View: Hiển thị dữ liệu cho người dùng theo cách dễ hiểu dựa trên hành động của người dùng.
Controler : Nhận lệnh từ người dùng, gửi lệnh đến cho Model để cập nhập dữ liệu, truyền lệnh đến View để cập nhập giao diện hiển thị.
Các thư viện sử dụng : Sử dụng Bootstrap hỗ trợ cho thiết kế giao diện
Thiết kế cơ sở dữ liệu
Thiết kế các modules trong ứng dụng
Trang web được chia làm 2 module chính đó là:
- Module quản lý video: Cho phép người quản trị có thể thêm, xóa các video.
- Module người dùng: Cho phép người dùng có thể xem danh sách các video, xem video có lượt người xem nhiều nhất, vào xem nội dung video và xem được các subtitles