Sơ đồ tuần tự (Sequence diagram)

Một phần của tài liệu Xây dựng ứng dụng ví điện tử đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin (Trang 67 - 78)

- Sơ đồ tuần tự cho use case Đăng nhập

Luồng sự kiện 1. Hệ thống điều hướng người dùng vào trang đăng nhập 2. Người dùng nhập email và password

3. Hệ thống kiểm tra thông tin người dùng và trả lại kết quả cho ứng dụng

Luồng thành công Hệ thống điều hướng người dùng đến trang chủ

Luồng thất bại Hệ thống thông báo tài khoản vừa nhập không đúng => Ứng dụng yêu cầu người dùng kiểm tra lại tài khoản và mật khẩu

Bảng 3.26 Mô tả sơ đồ tuần tự cho use case Đăng nhập

Hình 3.29 Sơ đồ tuần tự cho use case Đăng nhập

- Sơ đồ tuần tự cho use case Quên mật khẩu

57 2. Hệ thống điều hướng người dùng đến màn hình đăng nhập 3. Người dùng nhấn vào nút quên mật khẩu

4. Hệ thống yêu cầu nhập email đã đăng ký để gửi mã OTP xác thực

5. Người dùng nhập thông tin email

Luồng thành công 1. Hệ thống điều hướng người dùng đến màn hình thay đổi mật khẩu và thông báo đã gửi một mã OTP tới email thành công

2. Người dùng kiểm tra email để lấy mã OTP

3. Người dùng nhập mã OTP và mật khẩu mới theo yêu cầu 4. Hệ thống thông báo đổi mật khẩu thành công và lưu thông

tin xuống database

Luồng thất bại Người dùng sử dụng chức năng quên mật không thành công

=> Hệ thống không tìm thấy email trong hệ thống để gửi thông tin và yêu cầu người dùng nhập lại

58

Hình 3.30 Sơ đồ tuần tự cho use case Quên mật khẩu

- Sơ đồ tuần tự cho use case Cập nhật thông tin cá nhân

Luồng sự kiện 1. Người dùng điều hướng đến trang thay đổi thông tin cá nhân

2. Hệ thống nhận yêu cầu và trả thông tin cá nhân hiện tại cho người dùng

59 4. a) Thay đổi hình ảnh, ứng dụng sẽ lưu trữ đường dẫn hình

ảnh trong thư mục

b) Thay đổi thông tin dạng văn bản

5. Người dùng kiểm tra thông tin vừa nhập và tiến hành thay đổi

6. Ứng dụng gửi thông tin và nhận phản hồi của hệ thống

Luồng thành công Ứng dụng điều hướng đến trang chủ và thông tin cá nhân được cập nhật

Luồng thất bại Hệ thống thông báo thất bại, yêu cầu người dùng kiểm tra lại thông tin

Hệ thống thông báo thành công nhưng thông tin không được thay đổi

Bảng 3.28 Mô tả sơ đồ tuần tự cho use case Cập nhật thông tin cá nhân

60

- Sơ đồ tuần tự cho use case Chỉnh sửa danh sách dịch vụ yêu thích

Luồng sự kiện 1. Người dùng điều hướng đến trang thay đổi thông tin cá nhân

2. Hệ thống nhận yêu cầu và trả thông tin các dịch vụ yêu thích của khách hàng

3. Người dùng tiến hành thay đổi thông tin cá nhân

a) Thêm mới dịch vụ vào danh sách yêu thích, ứng dụng sẽ cập nhật lại thay đổi

b) Loại bỏ dịch vụ ra khỏi danh sách yêu thích, ứng dụng sẽ cập nhật lại thay đổi

4. Người dùng kiểm tra thông tin vừa nhập và tiến hành thay đổi

5. Ứng dụng gửi thông tin và nhận phản hồi của hệ thống

Luồng thành công Ứng dụng điều hướng đến trang chủ và thông tin được cập nhật lại

Luồng thất bại Hệ thống thông báo thất bại, yêu cầu người dùng kiểm tra lại thông tin

61

Hình 3.32 Sơ đồ tuần tự cho use case Chỉnh sửa danh sách dịch vụ yêu thích

- Sơ đồ tuần tự cho use case Thanh toán dịch vụ và hóa đơn

Luồng sự kiện 1. Người dùng điều hướng đến trang thanh toán dịch vụ 2. Người dùng kiểm tra thông tin thanh toán

3. Người chọn “Mã giảm giá của tôi”

4. Ứng dụng nhận kết quả của hệ thống để trả danh sách các mã giảm giá chưa sử dụng của khách hàng

5. Người dùng chọn 1 mã giảm giá

6. Ứng dụng cập nhật thông tin mã giảm giá và thay đổi thông tin thanh toán

7. Người dùng kiểu tra lại thông tin và thanh toán 8. Hệ thống nhận thông tin và tiến hành xử lý giao dịch 9. Ứng dụng nhận thông tin từ hệ thống

62

Luồng thành công Ứng dụng điều hướng đến trang thanh toán thành công

Luồng thất bại Hệ thống thông báo thất bại, yêu cầu người dùng kiểm tra lại thông tin thanh toán

Bảng 3.30 Mô tả sơ đồ tuần tự cho use case Thanh toán dịch vụ và hóa đơn

Hình 3.33 Sơ đồ tuần tự cho use case Thanh toán dịch vụ và hóa đơn

- Sơ đồ tuần tự cho use case Chuyển tiền

Luồng sự kiện 1. Người dùng nhấn chức năng Chuyển tiền

63 3. Người dùng nhập các thông tin cần thiết để chuyển tiền (mã

định danh hoặc email người nhận, số tiền chuyển, lời nhắn) 4. Người dùng nhấn Chuyển tiền

Luồng thành công Hệ thống điều hướng đến màn hình kết quả giao dịch. Đồng thời thông báo chuyển tiền thành công, tài khoản của người dùng đã bị trừ

Luồng thất bại Người dùng chuyển tiền thất bại => Hệ thống thông báo lỗi (không tìm thấy tài khoản cần chuyển tiền, số tiền cần chuyển không đủ,…) và yêu cầu người dùng nhập lại thông tin

64

Hình 3.34 Sơ đồ tuần tự cho use case Chuyển tiền

- Sơ đồ tuần tự cho use case Đăng ký gửi tiết kiệm

Luồng sự kiện 1. Người dùng điều hướng đến trang mở sổ tiết kiệm 2. Người dùng nhập và số tiền muốn gửi và loại kỳ hạn 3. Ứng dụng sẽ kiểm tra số tiền khách hàng gửi có hợp lệ hay

không

4. Ứng dụng gửi thông tin khách hàng lên hệ thống 5. Hệ thống trả kết quả

65

Luồng thành công Ứng dụng nhận kết quả của hệ thống và điều hướng đến trang thông tin giao dịch

Luồng thất bại Hệ thống thông báo thông tin không hợp lệ, yêu cầu người dùng kiểm tra lại thông tin vừa nhập

Bảng 3.32 Mô tả sơ đồ tuần tự cho use case Đăng ký gửi tiết kiệm

Hình 3.35 Sơ đồ tuần tự cho use case Đăng ký gửi tiết kiệm

- Sơ đồ tuần tự cho use case Tất toán sổ tiết kiệm

Luồng sự kiện 1. Người dùng điều hướng đến trang tất toán tiết kiệm 2. Người chọn tất toán tiết kiệm còn đang hoạt động 3. Ứng dụng sẽ gửi yêu cầu đến hệ thống

4. Hệ thống lấy thông tin từ cơ sở dữ liệu 5. Hệ thống thực hiện quá trình tính lãi suất.

66 6. a) Nếu chênh lệch (ngày tất toán, ngày gia hạn * loại kỳ

hạn) > 0 => tính lại ngày gia hạn và cộng thêm tiền lời theo loại kỳ hạn cho khách hàng

b) Nếu chênh lệch (ngày tất toán, ngày gia hạn * loại kỳ hạn) < 0 => tính lại ngày gia hạn và cộng thêm tiền lời theo không kỳ hạn cho khách hàng

c) Nếu ngày tất toán bằng ngày gia hạn thì chốt tiền lời 7. Hệ thống trả thông tin cho ứng dụng

Luồng thành công Ứng dụng nhận kết quả của hệ thống và điều hướng đến trang thông tin giao dịch

Luồng thất bại Hệ thống thông báo thông tin không hợp lệ, yêu cầu người dùng kiểm tra lại thông tin vừa nhập

67

Hình 3.36 Sơ đồ tuần tự cho use case Tất toán sổ tiết kiệm

Một phần của tài liệu Xây dựng ứng dụng ví điện tử đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin (Trang 67 - 78)