Chương 2 KIẾN THỨC NỀN TẢNG
3.2. Phân tích thiết kế hệ thống
3.2.1. Sơ đồ use case
116
Hình 24: Sơ đồ Use Case
3.2.1.1. Danh sách Actor
STT Tên Actor Ý nghĩa/Ghi chú
1 Người dùng Người sử dụng trang web
3.2.1.2. Danh sách use case
STT Tên Use-case Ý nghĩa/Ghi chú
1 Đăng nhập Đăng nhập vào trang web
2 Đăng ký Tạo tài khoản mới
3 Đăng xuất Đăng xuất khỏi tài khoản hiện tại
4 Tạo bài viết Tạo bài viết mới trên trang mạng xã hội
5 Sửa bài viết Sửa bài viết đã đăng
6 Xóa bài viết Xóa bài viết đã đăng
7 Chat Gửi tin nhắn riêng cho người dùng khác
8 Quản lý tài khoản Quản lý thông tin tài khoản cá nhân
9 Đổi mật khẩu Đổi mật khẩu
10 Đổi thông tin cá nhân
Đổi tên hiển thị, tiểu sử của người dùng,…
11 Đổi avatar Đổi ảnh đại diện
12 Quản lý
người theo dõi
Danh sách người mình đang theo dõi
13 Tìm kiếm Tìm ngươi dùng khác
14 Theo dõi Theo dõi người dùng khác
15 Bỏ theo dõi Bỏ theo dõi người dùng khác
16 Xem nhân số học Xem thông tin nhân số học cá nhân
117
18 Viết comment Viết comment trong một bài viết
19 Sửa comment Sửa comment của mình trong một bài viết
20 Xóa comment Xóa comment của mình trong một bài viết
3.2.1.2.1. Đặc tả use case Đăng nhập
Tóm tắt Người dùng phải đăng nhập trước khi sử dụng các chức năng của trang web.
Dịng sự kiện chính 1. Người dùng nhập tài khoản và mật khẩu. 2. Người dùng nhấn nút “Đăng nhập”.
3. Hệ thống xác thực thông tin đăng nhập thành công.
4. Hệ thống hiển thị màn hình trang chủ.
Dịng sự kiện khác 1. Hệ thống xác thực thông tin đăng nhập thất bại.
2. Hệ thống thông báo lỗi cho người dùng.
Các yêu cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống chuyển đến trang chủ.
Điểm mở rộng Khơng có.
3.2.1.2.2. Đặc tả use case Đăng ký
Tóm tắt Người dùng khơng có tài khoản phải đăng
ký trước khi đăng nhập vào sử dụng các chức năng của trang web.
Dịng sự kiện chính 1. Người dùng nhập thông tin tài khoản. 2. Người dùng nhấn nút “Đăng ký”.
118
thành công.
4. Hệ thống hiển thị trang đăng nhập.
Dòng sự kiện khác 1. Hệ thống xác thực thông tin đăng ký thất bại.
2. Hệ thống thông báo lỗi cho người dùng.
Các yêu cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở trang đăng ký.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống chuyển đến trang đăng nhập.
Điểm mở rộng Khơng có.
3.2.1.2.3. Đặc tả use case Đăng xuất
Tóm tắt Người dùng chọn ‘Đăng xuất’ trên
thanh điều khiển.
Dịng sự kiện chính 1. Người dùng nhấn icon ‘Đăng xuất’ trên thanh điều khiển.
2. Hệ thống đưa người dùng về màn hình đăng nhập.
Dịng sự kiện khác Khơng có.
Các u cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng đăng nhập thành công vào hệ thống.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống chuyển đến trang đăng nhập.
119 3.2.1.2.4. Đặc tả use case Tạo bài viết
Tóm tắt Người dung tạo bài viết khi cần đăng
tải nội dung lên trang mạng xã hội.
Dịng sự kiện chính 1. Người dùng nhập nội dung bài viết. 2. Người dùng nhấn nút “Đăng bài”. 3. Hệ thống hiển thị bài viết lên trang
mạng xã hội.
Dịng sự kiện khác Khơng có
Các u cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống hiển thị bài viết lên trang mạng xã hội.
Điểm mở rộng Khơng có.
3.2.1.2.5. Đặc tả use case Sửa bài viết
Tóm tắt Người dùng cần sửa nội dung của
bài viết đã đăng.
Dịng sự kiện chính 1. Người dùng chọn “Sửa bài viết” ở bài viết cần sửa.
2. Người dùng nhập nội dung mới. 3. Người dùng nhấn “Sửa”.
4. Hệ thống cập nhật nội dung bài viết.
Dòng sự kiện khác 1. Người dùng nhấn “Hủy” 2. Bài viết không thay đổi.
Các u cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
120
hiện Use-case
Điểm mở rộng Khơng có.
3.2.1.2.6. Đặc tả use case Xóa bài viết
Tóm tắt Người dùng cần xóa bài viết đã
đăng.
Dịng sự kiện chính 1. Người dùng chọn “Xóa bài viết” ở bài viết cần sửa.
2. Hệ thống hiện hộp thoại xác nhận xóa.
3. Người dùng nhấn “Xác nhận”. 4. Hệ thống xóa bài viết.
Dòng sự kiện khác 1. Người dùng nhấn “Hủy” 2. Bài viết không thay đổi.
Các yêu cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống xóa bài viết.
Điểm mở rộng Khơng có.
3.2.1.2.7. Đặc tả use case Chat
Tóm tắt Người dùng muốn gửi tin nhắn riêng
cho một người dùng khác.
Dịng sự kiện chính 1. Người dùng chọn “Chat”.
2. Người dùng chọn người dùng cần gửi tin nhắn đến.
3. Người dùng nhập nội dung nhắn. 4. Người dùng nhấn “Gửi”.
121
5. Hệ thống gửi tin nhắn lên khung chat.
Dòng sự kiện khác Khơng có
Các yêu cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống gửi tin nhắn lên khung chat.
Điểm mở rộng Khơng có.
3.2.1.2.8. Đặc tả use case Quản lý tài khoản
Tóm tắt Người dùng có quyền thay đổi thông
tin tài khoản cá nhân trong “Quản lý tài khoản”.
Dịng sự kiện chính 1. Người dùng chọn “Quản lý tài khoản”. 2. Hệ thống chuyển đến trang quản lý tài
khoản.
Dịng sự kiện khác Khơng có
Các u cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống chuyển đến trang quản lý tài khoản.
Điểm mở rộng Use case Đổi mật khẩu
Use case Đổi thông tin cá nhân Use case Đổi avatar
3.2.1.2.9. Đặc tả use case Đổi mật khẩu
122
“Quản lý tài khoản”.
Dịng sự kiện chính 1. Người dùng chọn “Đổi mật khẩu”. 2. Người dùng nhập mật khẩu hiện tại. 3. Người dùng nhập mật khẩu mới và
nhập lại mật khẩu để xác nhận 4. Người dùng chọn “Xác nhận”.
5. Hệ thống hiện hộp thoại xác nhận đổi mật khẩu.
6. Người dùng chọn “Xác nhận”. 7. Hệ thống kiểm tra mật khẩu.
8. Hệ thống xác nhận đổi thành cơng và cập nhật mật khẩu mới.
Dịng sự kiện khác 1. Người dùng chọn “Hủy”. 2. Mật khẩu không đổi.
Hoặc
3. Hệ thống thơng báo mật khẩu cũ nhập khơng chính xác.
4. Mật khẩu không đổi.
Các yêu cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống cập nhật mật khẩu mới.
Điểm mở rộng Khơng có.
3.2.1.2.10. Đặc tả use case Đổi thông tin cá nhân
Tóm tắt Người dùng chọn đổi thông tin cá
nhân trong “Quản lý tài khoản”.
123 nhân”.
2. Người dùng nhập thông tin cá nhân mới.
3. Người dùng chọn “Xác nhận”.
4. Hệ thống hiện hộp thoại xác nhận đổi thông tin cá nhân.
5. Người dùng chọn “Xác nhận”.
6. Hệ thống kiểm tra thông tin cá nhân mới.
7. Hệ thống xác nhận đổi thành công và cập nhật thơng tin cá nhân mới.
Dịng sự kiện khác 1. Người dùng chọn “Hủy”. 2. thông tin cá nhân không đổi.
Hoặc
3. Hệ thống thông báo thông tin cá nhân nhập không hợp lệ.
4. thông tin cá nhân không đổi.
Các yêu cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống cập nhật thông tin mới.
Điểm mở rộng Khơng có.
3.2.1.2.11. Đặc tả use case Đổi avatar
Tóm tắt Người dùng chọn đổi thông tin cá
nhân trong “Quản lý tài khoản”.
Dịng sự kiện chính 1. Người dùng chọn “Đổi avatar”. 2. Người dùng chọn hình từ máy tính.
124
3. Người dùng chọn “Xác nhận”.
4. Hệ thống hiện hộp thoại xác nhận đổi avatar.
5. Người dùng chọn “Xác nhận”. 6. Hệ thống kiểm tra avatar.
7. Hệ thống xác nhận đổi thành công và cập nhật avatar mới.
Dòng sự kiện khác 1. Người dùng chọn “Hủy”. 2. Avatar không đổi.
Hoặc
3. Hệ thống thông báo avatar không hợp lệ.
4. Avatar không đổi.
Các yêu cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống cập nhật avatar mới.
Điểm mở rộng Khơng có.
3.2.1.2.12. Đặc tả use case Quản lý người theo dõi
Tóm tắt Người dùng có quyền xem, sửa, xóa
người tài khoản mình theo dõi trong “Quản lý người theo dõi”.
Dịng sự kiện chính 1. Người dùng chọn “Quản lý người theo dõi”.
2. Hệ thống hiện trang “Quản lý người theo dõi”.
125
Các yêu cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống chuyển đến trang Quản lý người theo dõi.
Điểm mở rộng Use case Theo dõi.
Use case Bỏ theo dõi. Use case Tìm kiếm
3.2.1.2.13. Đặc tả use case Tìm kiếm
Tóm tắt Người dùng cần tìm tài khoản người
dùng khác.
Dịng sự kiện chính 1. Người dùng nhập từ khóa tên người dùng cần tìm.
2. Người dùng chọn “Tìm”.
3. Hệ thống hiện danh sách tài khoản khớp.
Dòng sự kiện khác Hệ thống khơng tìm thấy tài khoản khớp với từ khóa.
Các yêu cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống hiện kết quả tìm.
Điểm mở rộng Khơng có.
3.2.1.2.14. Đặc tả use case Theo dõi
Tóm tắt Người dùng muốn theo dõi hoạt động của
126
Dịng sự kiện chính 1. Người dùng chọn nút “Theo dõi” bên cạnh tên người dùng khác.
2. Hệ thống cập nhật danh sách người theo dõi.
Dòng sự kiện khác Khơng có
Các yêu cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống cập nhật danh sách người theo dõi..
Điểm mở rộng Khơng có.
3.2.1.2.15. Đặc tả use case Bỏ theo dõi
Tóm tắt Người dùng muốn bỏ theo dõi hoạt
động của người dùng khác.
Dịng sự kiện chính 1. Người dùng chọn nút “Bỏ theo dõi” bên cạnh tên người dùng mình đã theo dõi.
2. Hệ thống cập nhật danh sách người theo dõi.
Dòng sự kiện khác Khơng có
Các u cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống cập nhật danh sách người theo dõi.
127 3.2.1.2.16. Đặc tả use case Xem nhân số học
Tóm tắt Người dùng muốn xem thơng tin nhân
số học của mình.
Dịng sự kiện chính 1. Người dùng chọn “Xem nhân số học”. 2. Người dùng nhập thông tin cá nhân. 3. Người dùng nhấn nút “Xem kết quả”. 4. Hệ thống tính tốn nhân số học dựa
vào thông tin đã nhập. 5. Hệ thống hiển thị kết quả.
Dòng sự kiện khác Khơng có
Các u cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống hiện kết quả nhân số học.
Điểm mở rộng Khơng có.
3.2.1.2.17. Đặc tả use case In kết quả
Tóm tắt Người dùng muốn lưu kết quả nhân số
học vừa xem.
Dịng sự kiện chính 1. Người dùng chọn “Lưu kết quả” ở trang kết quả nhân số học.
2. Hệ thống chuyển kết quả nhân số học thành bản pdf.
3. Người dùng tải bản pdf.
Dòng sự kiện khác Khơng có
Các yêu cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
128
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống hiện bản pdf của kết quả nhân số học.
Điểm mở rộng Khơng có.
3.2.1.2.18. Đặc tả use case Viết comment
Tóm tắt Người dùng muốn viết comment lên
một bài viết.
Dịng sự kiện chính 1. Người dùng nhập nội dung comment ở bên dười bài viết.
2. Người dùng nhấn “Đăng”.
3. Hệ thống hiển thị comment trong bài viết.
Dòng sự kiện khác Khơng có.
Các u cầu đặc biệt Khơng có
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống hiển thị comment trong bài viết.
Điểm mở rộng Khơng có.
3.2.1.2.19. Đặc tả use case Sửa comment
Tóm tắt Người dùng muốn sửa nội dung
comment đã đăng trong một bài viết.
Dịng sự kiện chính 1. Người dùng nhấn “Sửa” ở comment của mình.
2. Người dùng nhập nội dung mới. 3. Người dùng nhấn “Đăng”.
4. Hệ thống hiển thị nội dung comment mới trong bài viết.
129
Dòng sự kiện khác 1. Người dùng nhấn “Hủy” 2. Nội dung comment khơng đổi
Các u cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống cập nhật nội dung mới của comment trong bài viết.
Điểm mở rộng Khơng có.
3.2.1.2.20. Đặc tả use case Xóa comment
Tóm tắt Người dùng muốn xóa comment đã
đăng trong một bài viết.
Dịng sự kiện chính 1. Người dùng nhấn “Xóa” ở comment của mình.
2. Hệ thống hiện hộp thoại xác nhận xóa. 3. Người dùng nhấn “Xác nhận”.
4. Hệ thống xóa comment trong bài viết.
Dòng sự kiện khác 1. Người dùng nhấn “Hủy”. 2. Hệ thống không đổi.
Các yêu cầu đặc biệt Khơng có.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Người dùng mở ứng dụng.
Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống không đổi.
130