Thiết kế hệ thống

Một phần của tài liệu xây dựng hệ thống quản lý nề nếp trong trường trung học phổ thông (khóa luận tốt nghiệp) (Trang 84 - 86)

Hình 3.3 Sơ đồ kiến trúc hệ thống

- Client Web Broswer: Ứng dụng trình duyệt người dùng sử dụng để truy cập vào website mà sử dụng hệ thống. Trình duyệt yêu cầu đến Web Server để lấy các đoạn mã thực thi để có thể sử dụng hệ thống thông qua ứng dụng web.

- React Web Application: Ứng dụng React chạy trên trình duyệt nhờ đoạn code yêu cầu từ Web Server. Ứng dụng này được sử dụng giao tiếp với Application Server, giúp người dùng gửi các yêu cầu tới Application Server để lấy dữ liệu và thực hiện các thao tác nghiệp vụ.

- Web Server: Máy chủ lưu trữ mã thực thi để chạy website trên ứng dụng trình duyệt.

- Client Mobile Application: Ứng dụng chạy trên thiết bị di động của người dùng để truy cập và sử dụng hệ thống.

72

- React Native Mobile Application: Ứng dụng React Native được cài đặt trên thiết bị di dộng. Có vai trò tương tự như React Web Application

- Application Server: Máy chủ xử lý các yêu cầu từ website hoặc ứng dụng di động và xử lý nghiệp vụ của hệ thống.

- IdentityServer: Thành phần đảm nhận việc xác thực danh tính cho toàn bộ hệ thống.

- API: Thành phần phục vụ các RESTful API, xử lí logic nghiệp vụ, dữ liệu khi có yêu cầu từ Client.

- Entity Framework Core ORM: Thành phần ánh xạ cơ sở dữ liệu, là thành phần trung gian giữa API và Database trong việc xử lí các thao tác liên quan đến dữ liệu.

- Database Server: Máy chủ chứa hệ Quản Trị Cơ Sở Dữ Liệu lưu trữ dữ liệu cho hệ thống. Chỉ duy nhất Application có thể tương tác trực tiếp với

Database Server.

- Microsoft SQL Server: Hệ quản trị cơ sở dữ liệu chạy trên Database server, dùng để lưu trữ và quản trị dữ liệu cho toàn bộ hệ thống.

- Gmail Server: Máy chủ xử lí thao tác gửi mail trong hệ thống. Chỉ có thể yêu cầu được từ Application Server.

73

Một phần của tài liệu xây dựng hệ thống quản lý nề nếp trong trường trung học phổ thông (khóa luận tốt nghiệp) (Trang 84 - 86)