Đặc tả hệ thống

Một phần của tài liệu Đồ án môn học tiểu luận tốt nghiệp xây dựng website student booking (Trang 31 - 36)

CHƯƠNG 3. PHÂN TÍCH HỆ THỐNG

3.2. Đặc tả hệ thống

3.2.1. Đặc tả chức năng chính

Dưi đây là các chức năng chính của hệ thống website Student Booking:

- Danh sách bài đăng chuyến xe:

o Hiển thị danh sách bài đăng: Cung cấp danh sách bài đăng chuyến xe bao gồm kênh tài xế và kênh khách hàng

o Chi tiết bài đăng: Bao gồm địa điểm đi, địa điểm ti, thời gian xuất phát và người đăng

- Tạo bài đăng chuyến xe

o Chọn địa điểm và thời gian: Người dùng có thể chọn các địa điểm đi, địa điểm ti và thời gian xuất phát

o Chọn yêu cầu phù hợp: Người dùng có thể chọn yêu cầu được gửi ti bài đăng mà người dung thấy phù hợp nhất

- Tài Khoản Người Dùng

o Đăng nhập, đăng xuất và quản lý thông tin cá nhân: Người dùng có thể đăng nhập, đăng xuất và cập nhật thông tin cá nhân khi cần thiết.

o Xem lịch sử bài đăng và những đánh giá về mình: Người dùng có thể xem lại lịch sử các bài đăng đã tạo và các đánh giá phản hồi về mình.

- Chức năng nhắn tin:

o Người dùng có thể nhắn tin trực tiếp cho người gửi yêu cầu ti bài đăng hoặc người tạo bài đăng.

- Đánh Giá và Nhận Xét chuyến đi

o Gửi đánh giá: Người dùng có thể để lại đánh giá cho tài xế hoặc khách hàng khi kết thúc chuyến đi

o Xem đánh giá: Hiển thị các đánh giá và nhận xét từ người khác về tài xế cũng như khách hàng để giúp người dùng có được thông tin hữu ích.

- Tìm Kiếm Nâng Cao

o Bộ lọc tìm kiếm: Người dùng có thể sử dụng các bộ lọc để tìm kiếm bài đăng theo giờ.

o Tìm kiếm theo từ khóa: Cung cấp chức năng tìm kiếm theo từ khóa để người dùng dễ dàng tìm bài đăng đúng như mong muốn.

3.2.2. Đặc tả phi chức năng - Hiệu suất (Performance)

o Tốc độ tải trang: Website phải tải nhanh, vi thời gian phản hồi dưi 3 giây cho hầu hết các thao tác, bao gồm gửi yêu cầu, tạo bài đăng và đánh giá.

o Xử lý song song: Hệ thống có khả năng xử lý nhiều yêu cầu cùng lúc mà không làm giảm hiệu suất, đảm bảo sự mượt mà trong trải nghiệm người dùng khi có lưu lượng truy cập cao.

- Khả năng mở rộng (Scalability)

o Hệ thống phải có khả năng mở rộng theo chiều dọc và chiều ngang để đáp ứng nhu cầu tăng trưởng về người dùng và dữ liệu mà không ảnh hưởng đến hiệu suất.

o Mở rộng cơ sở dữ liệu: Đảm bảo cơ sở dữ liệu có thể mở rộng khi số lượng sản phẩm, người dùng và lịch đặt dịch vụ tăng lên.

- Bảo mật (Security)

o Bảo vệ dữ liệu người dùng: Thông tin cá nhân

o Xác thực và phân quyền: Đảm bảo hệ thống có cơ chế xác thực mạnh mẽ (như OAuth, JWT) và phân quyền truy cập rõ ràng, chỉ cho phép người dùng có quyền truy cập vào các tính năng phù hợp.

o Chống lại các cuộc tấn công mạng: Hệ thống phải được bảo vệ trưc các mối đe dọa như SQL Injection, XSS (Cross-site scripting), và CSRF (Cross-site request forgery).

- Khả năng chịu lỗi (Fault Tolerance)

o Hệ thống phải có khả năng xử lý lỗi một cách linh hoạt, đảm bảo nếu một phần của hệ thống gặp sự cố, các phần khác vn hoạt động bình thường.

o Tự động sao lưu: Cơ chế sao lưu dữ liệu tự động hàng ngày để tránh mất dữ liệu trong trường hợp sự cố xảy ra.

- Khả năng tương thích (Compatibility)

o Đa nền tảng: Website phải tương thích vi các trình duyệt phổ biến như Chrome, Firefox, Safari, và Microsoft Edge.

o Đa thiết bị: Website phải hiển thị đúng và hoạt động mượt mà trên mọi thiết bị, bao gồm cả máy tính, máy tính bảng và điện thoại di động (đáp ứng đầy đủ các tiêu chí Responsive Web Design).

- Khả năng bảo trì (Maintainability)

o Dễ dàng bảo trì và cập nhật: Hệ thống phải được xây dựng để dễ dàng cập nhật, mở rộng tính năng, và khắc phục lỗi mà không ảnh hưởng đến toàn bộ hệ thống.

o Tách biệt các thành phần: Cấu trúc hệ thống phải rõ ràng và các thành phần phải được tách biệt theo mô hình MVC hoặc tương tự, giúp dễ dàng bảo trì.

- Khả năng sử dụng (Usability)

o Giao diện thân thiện vi người dùng: Hệ thống cần có giao diện đơn giản, trực quan và dễ sử dụng, vi tạo bài đăng rõ ràng, hạn chế thao tác phức tạp.

o Tối ưu cho người dùng: Hỗ trợ tính năng tự động hoàn thành, gợi ý sản phẩm, và các chức năng thuận tiện cho người dùng.

- Khả năng đáp ứng (Availability)

o Hệ thống sẵn sàng 24/7: Đảm bảo website hoạt động liên tục, có thời gian downtime tối thiểu để người dùng có thể truy cập và sử dụng dịch vụ bất kỳ lúc nào.

Một phần của tài liệu Đồ án môn học tiểu luận tốt nghiệp xây dựng website student booking (Trang 31 - 36)

Tải bản đầy đủ (PDF)

(71 trang)