Thiết kế hệ thống
Thiết kế kiến trúc
Mô tả công nghệ sử dụng
Thiết kế website bằng HTML, CSS, Bootstrap và Javascript.
Sử dụng ngôn ngữ PHP với framework Laravel, kết hợp với sử dụng hệ quản trị cơ sở dữ liệu MySQL để phát triển backend của website
Triển khai ứng dụng web bằng hostinger
Các thành phần và liên kết giữa chúng
Các thư viện sử dụng
LaravelCollective: Thư viện quản lý Form.
Behat: Kiểm thử tự động cho web.
Thiết kế cơ sở dữ liệu
Thiết kế cơ sở dữ liệu cho web
Thiết kế module
- Về tổng thể chung của trang web: có controller PageController để xử lý điều hướng cho website.
Về người dùng: Khởi tạo một đối tượng User. Đối tượng User này sẽ có 3 controller để xử lý.
LoginController: Xử lý chức năng đăng nhập cho người dùng.
RegisterController: Xử lý chức năng đăng ký cho người dùng.
UserController: Cấp quyền cho người dùng và xóa người dùng khỏi hệ thống.
Về câu hỏi: Khởi tạo một đối tượng Questionaire. Đối tượng Questionaire này có 1 controller để xử lý.
QuestionController: Xử lý thêm xóa câu hỏi, và hiển thị ra danh sách các câu hỏi.