- Người dùng hủy đăng nhập: Hệ thống hiển thị lại trang trước đó.- Thất bại đăng nhập lần thứ ba: Hệ thống khóa tài khoản của ngườidùng, vì vậy người dùng phải liên hệ với Bộ phận Hỗ trợ
Đặc tả UseCase
Đặc tả usecase cho chức năng Đăng nhập
- Người dùng nhấp vào liên kết đăng nhập từ bất kỳ trang nào trong một số trang; hệ thống hiển thị trang đăng nhập.
Người dùng nhập tên người dùng và mật khẩu của họ và nhấp vào Gửi.
- Hệ thống kiểm tra danh sách tài khoản chính để xem liệu tài khoản người dùng có tồn tại hay không Nếu tồn tại, hệ thống sau đó kiểm tra mật khẩu Hệ thống lấy thông tin tài khoản, bắt đầu một phiên xác thực và hiển thị lại trang trước đó với một thông báo chào mừng.
- Người dùng quên mật khẩu: Người dùng nhấp vào liên kết "Mật khẩu của tôi là gì?" Hệ thống yêu cầu người dùng nhập tên người dùng nếu chưa được nhập, lấy thông tin tài khoản và gửi mật khẩu cho người dùng qua email.
- Tài khoản không hợp lệ: Hệ thống hiển thị một thông báo nói rằng
"tên người dùng hoặc mật khẩu" không hợp lệ, và yêu cầu họ nhập lại.
- Mật khẩu không hợp lệ: Hệ thống hiển thị một thông báo nói rằng "tên người dùng hoặc mật khẩu" không hợp lệ, và yêu cầu họ nhập lại.
- Người dùng hủy đăng nhập: Hệ thống hiển thị lại trang trước đó.
- Thất bại đăng nhập lần thứ ba: Hệ thống khóa tài khoản của người dùng, vì vậy người dùng phải liên hệ với Bộ phận Hỗ trợ Khách hàng để kích hoạt lại nó.
Đặc tả usecase cho chức năng Đăng ký
Basic course: khách hàng truy cập vào website, hệ thống hiển thị trang chủ Người dùng bấm vào nút đăng ký tài khoản, hệ thống hiển thị thông tin đăng ký gồm: Tên đăng nhập, mật khẩu, nhập lại mật khẩu, số điện thoại, sau khi điền đầy đủ các thông tin nhấn đăng ký, hệ thống lấy thông tin và hiển thị thông báo đăng ký thành công, hệ thống chuyển đến trang chủ.
Các trường hợp lỗi :Lỗi tên đăng nhập, hệ thống hiển thị thông báo lỗi” Nhập lại tên đăng nhập, yêu cầu viết hoa chữ cái đầu”, yêu cầu người dùng nhập lại tên đăng nhập
Lỗi mật khẩu, hệ thống hiển thị thông báo lỗi “ Điền lại mật khẩu, yêu cầu mật khẩu tối thiểu 8 chữ số” Yêu cầu người dùng điền lại mật khẩu
Lỗi nhập lại mật khẩu, hệ thống hiển thị thông báo lỗi “ Điền lại mật khẩu, yêu cầu mật khẩu phải khớp với mật khẩu trên” yêu cầu người dùng điền lại mật khẩu.
Lỗi số điện thoại, Hệ thống thông thông báo lỗi “Điền lại số điện thoại, yêu cầu số điện chưa tồn tại” yêu cầu người dùng điền lại số điện thoại.
Đặc tả usecase cho chức năng Đăng xuất
Người dùng có thể đăng xuất bằng cách truy cập trang hoặc phần cài đặt đăng xuất Hệ thống xác nhận yêu cầu và đăng xuất người dùng khỏi hệ thống, chuyển họ đến trang hoặc trạng thái không đăng nhập
Alternate Cour: lỗi đăng xuất: Người dùng thực hiện chức năng đăng xuất khỏi hệ thống Hệ thống hiển thị yêu cầu xác nhận từ người dùng người dùng không xác nhận đăng xuất thì hệ thống sẽ dữ nguyên hiện trang.
Đặc tả usecase cho chức năng Thêm vào danh sách yêu thích
Người dùng truy cập trang web bán mỹ phẩm, Khi tìm thấy sản phẩm mà muốn thêm vào danh sách yêu thích, nhấp vào nút "Thêm vào yêu thích".Hệ thống xác nhận sự chọn lựa của người dùng và thêm sản phẩm vào danh sách yêu thích của họ Hiển thị thông báo thêm thành công.
Nếu hệ thống gặp lỗi khi thêm sản phẩm vào danh sách yêu thích, người dùng sẽ nhận được thông báo lỗi và được hướng dẫn thử lại Nếu sản phẩm đã có trong danh sách yêu thích, hiển thị thông báo, hệ thống sẽ không tạo bản ghi trùng lặp.
Đặc tả usecase cho chức năng Hủy đơn hàng
Người dùng đăng nhập vào tài khoản của mình trên trang web Hệ thống hiển thị trang chủ, người dùng truy cập vào phần trang cá nhân và nhấn vào đơn mua Hệ thống hiển thị danh sách đơn hàng, người dùng chọn xem trạng thái đơn hàng và chọn hủy đơn hàng Hệ thống hiển thị thông báo hủy đơn hàng thành công.
Hủy đơn hàng không thành công: Nếu hệ thống gặp vấn đề khi hủy đơn hàng, nó hiển thị một thông báo lỗi và hướng dẫn người dùng thử lại hoặc liên hệ với bộ phận hỗ trợ Lỗi khi đăng nhập lại: Trong trường hợp người dùng gặp vấn đề khi đăng nhập lại sau khi hủy đơn hàng không thành công, hệ thống cung cấp thông báo lỗi và hướng dẫn người dùng thử lại hoặc liên hệ với bộ phận hỗ trợ.
Đặc tả usecase cho chức năng Chỉnh sửa giỏ hàng
Người dùng truy cập vào trang Giỏ hàng để xem các mục đã thêm vào giỏ hàng của họ.
Họ có thể thay đổi số lượng của từng mục, xóa các mục không muốn, hoặc thêm các mục mới vào giỏ hàng.
Sau khi chỉnh sửa, họ nhấn nút cập nhật để lưu các thay đổi.
Hệ thống cập nhật giỏ hàng của người dùng dựa trên các thay đổi đã thực hiện.
+ Không thể cập nhật giỏ hàng: Hệ thống hiển thị thông báo lỗi và hướng dẫn người dùng thử lại hoặc liên hệ với bộ phận hỗ trợ.
+ Lỗi khi xóa mục: Nếu có vấn đề xảy ra khi người dùng muốn xóa một mục khỏi giỏ hàng, hệ thống cung cấp thông báo lỗi và hướng dẫn người dùng thử lại hoặc liên hệ với bộ phận hỗ trợ.
+ Lỗi khi thêm mục mới: Trong trường hợp người dùng không thể thêm mục mới vào giỏ hàng do lỗi hệ thống, hệ thống cung cấp thông báo lỗi và hướng dẫn người dùng thử lại hoặc liên hệ với bộ phận hỗ trợ.
2.3.6Đặc tả usecase cho chức năng xem lịch sử đơn hàng:
Người dùng đăng nhập vào tài khoản của họ trên trang web.
Họ truy cập vào phần "Đơn hàng của tôi".
Hệ thống hiển thị danh sách các đơn hàng mà người dùng đã đặt, bao gồm thông tin về ngày đặt hàng, số đơn hàng, trạng thái hiện tại và tổng giá trị.
Người dùng có thể chọn xem chi tiết của mỗi đơn hàng để biết thêm thông tin về đơn hàng đó, bao gồm các sản phẩm đã đặt, địa chỉ giao hàng và phương thức thanh toán.
Không có đơn hàng nào được tìm thấy: Nếu không có đơn hàng nào trong lịch sử đặt hàng của người dùng, hệ thống cung cấp một thông báo rằng không có đơn hàng nào được tìm thấy và hướng dẫn người dùng kiểm tra lại thông tin nhập.
Lỗi khi truy cập thông tin đơn hàng: Nếu hệ thống gặp vấn đề khi truy cập thông tin của một đơn hàng cụ thể, nó cung cấp một thông báo lỗi và hướng dẫn người dùng thử lại hoặc liên hệ với bộ phận hỗ trợ.
2.3.7Đặc tả usecase cho chức năng Theo dõi tình trạng đơn hàng:
Khách hàng vào tài khoản của họ trên trang web khách hàng truy cập vào phần
" đơn mua".Hệ thống hiển thị danh sách các đơn hàng mà người dùng đã đặt.
Khách hàng chọn vào sản phẩm muốn theo dõi, bao gồm thông tin về ngày đặt hàng, số đơn hàng, trạng thái hiện tại và tổng giá trị.Người dùng có thể chọn xem chi tiết của mỗi đơn hàng để biết thêm thông tin về tình trạng của đơn hàng đó.
ALTERNATE COURSES: Đơn hàng không được tìm thấy: Nếu không có đơn hàng nào được tìm thấy trong tình trạng đơn hàng, hệ thống cung cấp một thông báo rằng không có đơn hàng nào được tìm thấy và hướng dẫn người dùng kiểm tra lại thông tin nhập.
Lỗi khi truy cập thông tin đơn hàng: Nếu hệ thống gặp vấn đề khi truy cập thông tin của một đơn hàng cụ thể, nó cung cấp một thông báo lỗi và hướng dẫn người dùng thử lại hoặc liên hệ với bộ phận hỗ trợ.
2.3.8Đặc tả usecase cho chức năng Thêm sản phẩm vào giỏ hàng:
Khách hàng truy cập vào trang sản phẩm và chọn sản phẩm mà họ muốn mua bằng cách nhấp vào nút "Thêm vào Giỏ hàng".
Hệ thống thêm sản phẩm được chọn vào giỏ hàng của người dùng.
Người dùng có thể tiếp tục mua sắm hoặc chọn tiến hành thanh toán.
Lỗi khi thêm sản phẩm vào giỏ hàng: Nếu hệ thống gặp vấn đề khi thêm sản phẩm vào giỏ hàng, nó cung cấp một thông báo lỗi và hướng dẫn người dùng thử lại hoặc liên hệ với bộ phận hỗ trợ.
Hạn chế số lượng sản phẩm: Nếu sản phẩm có hạn chế số lượng, hệ thống cung cấp một cảnh báo khi người dùng cố gắng thêm sản phẩm vào giỏ hàng vượt quá số lượng có sẵn.
2.3.9 Đặc tả usecase cho chức năng Thanh toán:
Trên trang thông tin chi tiết sản phẩm bất kỳ, ấn đặt hàng Hoặc trên trang giỏ hàng, chọn những sản phẩm muốn mua hoặc ấn nút thanh toán tất cả trong giỏ hàng, ấn đặt hàng Chuyển đến trang thanh toán để điền thông tin giao hàng Thông tin sđt phải có phương thức xác thực, nếu xác thực thành công thì tiếp tục chọn phương thức thanh toán Nếu chọn phương thức thanh toán là thanh toán trực tiếp COD thì xác nhận đơn hàng Nếu thanh toán bằng thẻ ngân hàng, hệ thống xác thực bằng phương thức gửi mã OTP về số điện thoại liên kết với tài khoản ngân hàng Nếu tài khoản được xác thực, thanh toán đơn hàng trong vòng 24h kể từ khi đặt hàng.
Hoàn tất thanh toán và nhận xác nhận đơn hàng Khách hàng nhận được hàng, đơn hàng hoàn thành.
Nếu số điện thoại xác thực không thành công, hệ thống hiển thị thông báo lỗi, đơn hàng không thể hoàn thành và đưa ra hướng dẫn thực hiện lại.
Nếu tài khoản ngân hàng không thể xác thực, hệ thống hiển thị thông báo lỗi, đưa ra hướng dẫn thực hiện lại hoặc gợi ý người dùng có thể chọn phương thức thanh toán khác
Khách hàng truy cập vào trang Tài khoản để thêm địa chỉ giao hàng.
Họ chọn tùy chọn "Nhập địa chỉ"
Hệ thống hiển thị một biểu mẫu cho phép người dùng nhập các thông tin liên quan đến địa chỉ giao hàng như địa chỉ, thành phố, sdt.
Người dùng điền thông tin địa chỉ và sau đó chọn "Lưu" để hoàn tất quá trình nhập địa chỉ.
Lỗi khi truy cập trang Tài khoản: Nếu hệ thống gặp vấn đề khi truy cập, nó cung cấp một thông báo lỗi và hướng dẫn người dùng thử lại hoặc liên hệ với bộ phận hỗ trợ.
Sơ đồ mạnh mẽ/độ bền (Robustness diagram) 3.1 Phân tích độ bền
Sơ đồ mạnh mẽ trong dự án của nhóm
3.2.1 Sơ đồ mạnh mẽ chức năng: Đăng nhập
3.2.2 Sơ đồ mạnh mẽ chức năng: đăng ký
3.2.3 Sơ đồ mạnh mẽ chức năng: Tìm kiếm
3.2.4 Sơ đồ mạnh mẽ chức năng: Thêm sản phẩm vào danh mục
3.2.5 Sơ đồ mạnh mẽ chức năng: Xóa sản phẩm khỏi danh mục
3.2.6 Sơ đồ mạnh mẽ chức năng: Đánh giá
3.2.6 Sơ đồ mạnh mẽ chức năng: Gửi hàng
Sơ đồ Trình Tự (SEQUENCE DIAGRAMS)
Vai trò của sơ đồ trình tự
Nhìn chung, sơ đồ trình tự có hai vai trò chính mà chúng ta thực sự quan tâm:
- Cho ta thấy được các thông điệp (message), và đó chính là thông tin chúng ta cần để điền vào sơ đồ lớp.
- Trình tự các message (hàm), đó chính là thứ mà chúng ta cần khi lập trình Nó cho chúng ta biết hàm nào gọi trước, gọi sau, tham số truyền vào
Sơ đồ trình tự chức năng Đăng nhập
+) Sơ đồ trình tự chức năng Đăng ký:
+) Sơ đồ trình tự chức năng Tìm kiếm
+) Sơ đồ trình tự chức năng Thêm sản phẩm vào danh mục:
+) Sơ đồ trình tự chức năng Xóa sản phẩm khỏi danh mục:
+) Sơ đồ trình tự chức năng Kiểm duyệt đánh giá của khách hàng:
+) Sơ đồ trình tự chức năng Gửi hàng:
Sơ đồ Lớp (CLASS DIAGRAMS)
NHẬN XÉT CỦA GIẢNG VIÊN