Professional Documents
Culture Documents
A&D_02_15_bt2_Vũ Thị Yến
A&D_02_15_bt2_Vũ Thị Yến
A&D_02_15_bt2_Vũ Thị Yến
BÀI TẬP 2
Hà Nội – 2023
Bài tập 2
1. Vẽ biểu đồ Use case
2. Xây dựng 10 Scenario
3. Xây dựng 10 User stories và Acceptance criteria
4. Xây dựng Biểu đồ lớp phân tích (>20 lớp)
5. Xây dựng Data model
6. Xây dựng 5 biểu đồ Sequence
Cho 3 hệ thống:
Quản lý E-commerce
Quản lý Thư viện
Quản lý hệ đăng ký học theo tín chỉ
I. Hệ quản lý thư viện (Library Management System
LibMaS)
1. Là một người dùng, tôi muốn - Khi tôi nhập đúng tên đăng nhập và mật
đăng nhập vào hệ thống để truy cập khẩu, hệ thống cho phép tôi truy cập vào
các dịch vụ của thư viện. các chức năng của thư viện.
- Khi tôi nhập sai tên đăng nhập hoặc mật
khẩu, hệ thống hiển thị thông báo lỗi và
không cho phép tôi đăng nhập.
2. Là một người dùng, tôi muốn tìm - Khi tôi nhập tên sách hoặc tác giả, hệ
kiếm sách theo tên sách hoặc tác giả thống hiển thị danh sách các sách tương
để tìm thông tin chi tiết về sách. ứng.
- Khi tôi chọn một cuốn sách trong danh
sách, hệ thống hiển thị thông tin chi tiết về
cuốn sách đó.
3. Là một người dùng, tôi muốn - Khi tôi chọn một cuốn sách và yêu cầu
mượn sách để đọc ngoại vi. mượn, hệ thống kiểm tra xem sách có sẵn
trong kho và có thể mượn.
- Nếu sách có sẵn và có thể mượn, hệ thống
ghi nhận thông tin mượn sách và cập nhật
số lượng sách còn trong kho.
- Hệ thống hiển thị thông báo thành công
khi tôi mượn sách.
4. Là một người dùng, tôi muốn trả - Khi tôi chọn một cuốn sách đã mượn và
sách sau khi đọc xong để hoàn tất yêu cầu trả, hệ thống ghi nhận thông tin trả
quá trình mượn sách. sách và cập nhật số lượng sách còn trong
kho.
- Hệ thống hiển thị thông báo thành công
khi tôi trả sách.
5. Là một người dùng, tôi muốn - Khi sách mượn của tôi quá hạn, hệ thống
nhận thông báo qua email khi sách tự động gửi email nhắc nhở cho tôi.
mượn quá hạn để không bị phạt. - Email nhắc nhở chứa thông tin về sách
mượn quá hạn và hạn trả sách.
6. Là một thủ thư, tôi muốn quản lý - Khi tôi đăng nhập vào hệ thống, tôi có thể
thông tin sách trong kho để biết xem danh sách các sách trong kho và số
được số lượng sách còn lại và sách lượng sách còn lại.
mới được thêm vào. - Khi tôi thêm sách mới vào hệ thống, hệ
thống cập nhật số lượng sách còn lại và
hiển thị thông báo thành công.
7. Là một thủ thư, tôi muốn quản lý - Khi tôi đăng nhập vào hệ thống, tôi có thể
thông tin thành viên để có thể thêm xem danh sách thành viên và thông tin chi
mới, cập nhật hoặc xóa thành viên tiết về từng thành viên.
khỏi hệ thống. - Khi tôi thêm mới thành viên, hệ thống ghi
nhận thông tin và hiển thị thông báo thành
công.
- Khi tôi cập nhật thông tin thành viên, hệ
thống cập nhật dữ liệu và hiển thị thông
báo thành công.
- Khi tôi xóa thành viên, hệ thốnggửi thông
báo xác nhận và xóa thông tin thành viên
khỏi hệ thống.
8. Là một người dùng, tôi muốn - Khi tôi chọn một cuốn sách và viết bình
đánh giá và viết bình luận về sách để luận, hệ thống ghi nhận nội dung bình luận
chia sẻ ý kiến và kinh nghiệm cá và hiển thị thông báo thành công.
nhân. - Khi tôi xem thông tin sách, hệ thống hiển
thị danh sách bình luận và đánh giá của
người dùng khác.
9. Là một người dùng, tôi muốn đặt - Khi tôi chọn một cuốn sách và yêu cầu
sách trước để đảm bảo có sách khi đặt trước, hệ thống kiểm tra xem sách có
đến thư viện. sẵn trong kho và có thể đặt trước.
- Nếu sách có sẵn và có thể đặt trước, hệ
thống ghi nhận thông tin đặt sách và hiển
thị thông báo thành công.
10. Là một người dùng, tôi muốn - Khi tôi truy cập vào lịch sử mượn/trả
xem lịch sử mượn/trả sách của mình sách, hệ thống hiển thị danh sách các cuốn
để theo dõi hoạt động và quản lý sách đã mượn và trả cùng với ngày mượn
thời gian sử dụng sách. và ngày trả tương ứng.
4. Biểu đồ lớp
5. Data Model
6. Biểu đồ Sequence
II. Hệ thống đăng ký học theo tín chỉ ở trường Đại học
(Register Management System RegMaS)
Tiền điều
kiện
Hậu điều Người dùng đăng nhập vào hệ thống thành công, vào được giao diện trang
kiện chủ đối với từng loại người dùng
Ngoại lệ 4.1 Nếu đúng, giao diện người dùng sẽ hiển thị với các chức năng
ứng với mỗi người dùng
4.2 Nếu sai, hệ thống yêu cầu người dùng nhập lại tài khoản
Actor User
Actor Student
Tiền điều Sinh viên đăng nhập thành công, đang trong thời gian sinh viên được
kiện phép đăng ký môn học đầu học kỳ
Hậu điều Sinh viên đăng ký xong môn học cho học kỳ
kiện
Kịch bản 1. Sau khi đăng nhập, từ giao diện chính, sinh viên chọn chức năng
đăng kỳ học cho học kỳ tới
2. Giao diện chọn kỳ học đăng ký, chọn ngành học hiện lên. Có danh
sách các kỳ học đang mở đăng ký. Danh sách các ngành học mà
sinh viên đang học. Nhấn nút đăng ký
3. Sinh viên chọn ngành học, chọn kỳ học muốn đăng ký và click vào
đăng ký
4. Giao diện đăng ký học hiện lên, có ô chọn kỳ học muốn đăng ký,
bảng danh sách các môn học, lớp học phần đã đăng ký đang rỗng;
nút tiếp tục và lưu chưa được active
5. Sinh viên chọn kỳ học tới trong danh sách và click vào nút tiếp tục
6. Giao diện hiện lên danh sách các môn học mà sinh viên có thể đăng
ký trong kỳ học tới
7. Sinh viên click chọn vào một môn cần đăng ký
8. Giao diện sẽ hiện ra các lớp học phần
9. Sinh viên click vào lớp học phần
10. Hệ thống quay lại giao diện bước 2, bảng các môn đã chọn được
cập nhật lại
(Lặp lại các bước từ 4-10 cho đến khi số tin chỉ tối thiểu, nút lưu
sẽ được active)
11. Sinh viên click vào nút lưu
12. Hệ thống báo thành công và quay về giao diện chính của sinh viên
Actor Student
Tiền điều Sinh viên đăng nhập thành công vào hệ thống
kiện
Hậu điều Hiển thị thời khóa biểu của sinh viên
kiện
Kịch bản 1. Sinh viên sau khi đăng nhập thành công vào hệ thống, giao diện
chính của sinh viên hiển thị ra màn hình
2. Sinh viên chọn chức năng “Xem thời khóa biểu”
3. Hệ thống hiển thị giao diện Xem thời khóa biểu cho sinh viên. Có 2
chức năng xem thời khóa biểu: Xem thời khóa biểu theo kỳ và xem
thời khóa biểu theo tuần
4. Sinh viên chọn chức năng Xem thời khóa biểu theo tuần
5. Hệ thống sẽ hiển thị giao diện xem thời khóa biểu theo tuần. Giao
diện chọ kỳ học và chọn tuần
6. Sinh viên chọn kỳ học và chọn tuần. Nhấn “Xem thời khóa biểu”
7. Giao diện sẽ hiển thị thời khóa biểu theo kỳ và theo tuần sinh viên
đã chọn
Ngoại lệ 6, Hệ thống chưa cập nhật kỳ học mới cho năm học
2.5 Chức năng: Register for Teaching
Use case Register for Teaching (Đăng ký giảng dạy)
Actor Lecturer
Tiền điều Giảng viên đăng nhập thành công, đang trong thời gian giảng viên được
kiện phép đăng ký giảng dạy
Hậu điều Giảng viên đăng ký xong môn học để giảng dạy cho học kỳ tới
kiện
Kịch bản 1. Sau khi đăng nhập thành công vào hệ thống, giảng viên chọn chức
năng đăng ký giảng dạy cho kỳ học tới
2. Giao diện “Đăng ký giảng dạy” hiển thị lên màn hình. Ban đầu,
khi chưa lựa chọn, danh sách các lớp học phần đăng ký giảng dạy
hiển thị là rỗng
3. Giảng viên chọn chuyên ngành muốn đăng ký. Nhấn “Đăng ký”
4. Hệ thống hiển thị danh sách các môn học trong chuyên ngành
giảng viên đăng ký
5. Giảng viên chọn môn học. Nhấn “Đăng ký”
6. Hệ thống hiển thị danh sách các lớp học phần được mở của môn
học mà giảng viên đã chọn.
7. Giảng viên sẽ chọn danh sách các lớp để giảng dạy. Khi đạt được
số tín theo yêu cầu, nút Lưu sẽ được active. Giảng viên thực hiện
“Đăng ký”.
8. Hệ thống sẽ quay lại giao diện ở bước 2. Danh sách các lớp học
phần đã đăng ký sẽ được cập nhật các lớp học đã đăng ký giảng
dạy. (Lặp lại các bước 3 – 8 cho đến khi hoàn thành đăng ký)
9. Giảng viên click vào nút “Lưu đăng ký”
10. Hệ thống báo thành công và quay về giao diện của giảng viên
Ngoại lệ 7, Trùng lịch với các lớp học phần của các môn đã đăng ký trước
đó
2.6 Chức năng: Enter Score
Use case Enter Score (Nhập điểm)
Actor Lecturer
Tiền điều Giảng viên đăng nhập thành công vào hệ thống
kiện
Hậu điều Giảng viên nhập xong điểm của sinh viên
kiện
Kịch bản 1. Sau khi giảng viên đăng nhập vào hệ thống thành công, giao diện
của giảng viên hiện lên màn hình
2. Giảng viên chọn chức năng “Nhập điểm”
3. Hệ thống hiển thị danh sách môn học để thực hiện chức năng nhập
điểm
4. Giảng viên chọn môn học và nhấn nút “Tiếp tục”
(Giảng viên ấn chọn môn học “Phân tích và thiết kế hệ thống
thông tin”, sau đó ấn “Tiếp tục”)
5. Hệ thống sẽ hiển thị giao hiện danh sách các lớp học
Môn học: Phân tích và thiết kế hệ thống thông tin
MSV Họ và tên CC BT GK CK
B20DCCN543 Bùi Thị Hồng Quyên 10 9 10 10
B20DCCN718 Nguyễn Thị Ước 10 10 9 10
B20DCCN754 Vũ Thị Yến 10 9 10 10
Lưu điểm
9. Hệ thống báo thành công và quay về giao diện chính của giảng
viên
Ngoại lệ 5, Sau khi giảng viên chọn môn học và ấn Tiếp tục, giao diện sẽ hiển
thị không có lớp nào được mở do môn học đó đã bị hủy hoặc có học
phần khác thay thế
Kịch bản 1. Nhân viên giáo vụ đăng nhập thành công vào hệ thống
2. Hệ thống hiện thị giao diện của nhân viên giáo vụ bao gồm các
chức năng:
Quản lý sinh viên
Quản lý giảng viên
Quản lý môn học
Quản lý lớp học phần
3. Nhân viên giáo vụ chọn chức năng quản lý sinh viên
4. Giao diện quản lý sinh viên hiển thị gồm các chức năng:
Thêm sinh viên
Sửa sinh viên
Xóa sinh viên
5. Nhân viên giáo vụ chọn chức năng “Thêm sinh viên”
6. Hệ thống hiển thị giao diện “Thêm sinh viên”
7. Nhân viên giáo vụ nhập các thông tin của sinh viên và nhấn nút
Lưu sinh viên
8. Hệ thống hiển thị lưu sinh viên thành công, thông tin của sinh viên
được lưu vào trong cơ sở dữ liệu của trường
Ngoại lệ 7, Khi nhân viên giáo vụ nhấn nút “Lưu sinh viên”, hệ thống thông
báo Mã sinh viên đã tồn tại
Kịch bản 1. Nhân viên giáo vụ đăng nhập thành công vào hệ thống
2. Hệ thống hiện thị giao diện của nhân viên giáo vụ bao gồm các
chức năng:
Quản lý sinh viên
Quản lý giảng viên
Quản lý môn học
Quản lý lớp học phần
3. Nhân viên giáo vụ chọn chức năng quản lý sinh viên
4. Giao diện quản lý sinh viên hiển thị gồm các chức năng:
Thêm sinh viên
Sửa sinh viên
Xóa sinh viên
5. Nhân viên giáo vụ chọn chức năng “Sửa sinh viên”
6. Hệ thống hiển thị giao diện “Sửa sinh viên” và hiển thị chức năng
tìm kiếm
Tìm kiếm theo mã sinh viên
Tìm kiếm theo lớp
Tìm kiếm theo tên
7. Nhân viên giáo vụ nhấn chọn chức năng “Tìm kiếm theo mã sinh
viên”. Nhân viên nhập mã sinh viên và ấn Tìm kiếm
Tìm kiếm
8. Hệ thống hiển thị danh sách các sinh viên trùng với mẫu tìm kiếm
Tìm kiếm Tìm kiếm theo mã sinh viên
9. Nhân viên giáo vụ sửa các thông tin của sinh viên và nhấn nút Lưu
sinh viên
Ngoại lệ 7, Nhân viên giáo vụ ấn Tìm kiếm, hệ thống thông báo không có sinh
viên để hiển thị
9, Nhân viên giáo vụ ấn Lưu sinh viên, hệ thống thông báo mã sinh
viên bị trùng, thông tin sửa chưa được cập nhật lại vào trong cơ sở dữ
liệu của trường
Kịch bản 1. Nhân viên giáo vụ đăng nhập thành công vào hệ thống
2. Hệ thống hiện thị giao diện của nhân viên giáo vụ bao gồm các
chức năng:
Quản lý sinh viên
Quản lý giảng viên
Quản lý môn học
Quản lý lớp học phần
3. Nhân viên giáo vụ chọn chức năng quản lý sinh viên
4. Giao diện quản lý sinh viên hiển thị gồm các chức năng:
Thêm sinh viên
Sửa sinh viên
Xóa sinh viên
5. Nhân viên giáo vụ chọn chức năng “Xóa sinh viên”
6. Hệ thống hiển thị giao diện “Xóa sinh viên” và hiển thị chức năng
tìm kiếm
Tìm kiếm theo mã sinh viên
Tìm kiếm theo lớp
Tìm kiếm theo tên
7. Nhân viên giáo vụ nhấn chọn chức năng “Tìm kiếm theo mã sinh
viên”. Nhân viên nhập mã sinh viên và ấn Tìm kiếm
Tìm kiếm
8. Hệ thống hiển thị danh sách các sinh viên trùng với mẫu tìm kiếm
Tìm kiếm Tìm kiếm theo mã sinh viên
Ngoại lệ 7, Nhân viên giáo vụ ấn Tìm kiếm, hệ thống thông báo không có sinh
viên để hiển thị
Tiền điều Nhân viên quản lý đăng nhập thành công vào hệ thống
kiện
Hậu điều
kiện
Kịch bản 1. Nhân viên quản lý đăng nhập vào hệ thống thành công
2. Hệ thống hiển thị giao diện trang chủ của nhân viên quản lý
3. Nhân viên quản lý chọn chức năng xem thống kê từ giao diện
chính sau khi đăng nhập
4. Giao diện chọn loại thống kê và kì học hiện lên. Có danh sách các
loại thống kê: loại học lực, sinh viên, môn học… và danh sách các
kì học đã kết thúc.
5. Quản lí chọn chức năng thống kê loại học lực, thống kê học kì 1
năm học 2022-2023
6. Giao diện thống kê loại học lực, danh sách thống kê hiện lên:
STT Loại học lực Tổng sinh viên Điểm trung bình
1 Xuất sắc 2 3.7
2 Giỏi 20 3.25
3 Khá 500 2.78
4 Trung bình 1000 2.24
5 Yếu kém 100 1.82
7. Quản lý click vào dòng Xuất sắc
8. Giao diện thống kê các sinh viên xuất sắc trong kỳ học hiện lên
Acceptance criteria 1. Trên trang đăng nhập có phần để nhập tên đăng nhập và
mật khẩu.
2. Sau khi điền thông tin đăng nhập, khi nhấn nút "Đăng
nhập," người dùng phải được đăng nhập thành công và
chuyển đến trang chủ
3. Nếu thông tin đăng nhập không chính xác, người dùng
phải nhận được thông báo lỗi và không được đăng nhập
vào tài khoản.
4. Tài khoản của người dùng phải được bảo mật, vì vậy mật
khẩu của người dùng không được hiển thị trong văn bản
thường trên trình duyệt khi tôi nhập.
5. Người dùng cần có cơ hội đặt lại mật khẩu nếu quên mật
khẩu. Phải có một liên kết hoặc chức năng "Quên mật
khẩu" để người dùng có thể yêu cầu đặt lại mật khẩu qua
email hoặc số điện thoại đã đăng ký.
6. Nếu người dùng sử dụng tính năng "Quên mật khẩu" và
yêu cầu đặt lại mật khẩu, người dùng phải nhận được một
email hoặc mã xác thực để thực hiện việc đặt lại mật
khẩu.
7. Sau khi đặt lại mật khẩu thành công, người dùng phải có
thể đăng nhập bằng mật khẩu mới.
8. Để bảo mật, tài khoản của người dùng không được bị
khoá sau một số lần đăng nhập thất bại, thay vào đó,
người dùng phải nhận được thông báo lỗi và có thể yêu
cầu đặt lại mật khẩu nếu cần.
9. Nếu người dùng đã đăng nhập vào tài khoản và người
dùng chọn "Đăng xuất," tôi phải được đăng xuất khỏi tài
khoản và chuyển về trang đăng nhập.
10. Chức năng đăng nhập cần phải được kiểm tra kỹ lưỡng
để đảm bảo tính ổn định và an toàn của hệ thống.
Acceptance criteria 1. Giao diện thay đổi mật khẩu phải có phần để nhật mật
khẩu cũ, mật khẩu mới và xác nhận lại mật khẩu
2. Mật khẩu phải tuân thủ các yêu cầu bảo mật tối thiểu (có
ít nhật 8 ký tự, bao gồm ký tự viết hoa, ký tự viết thường,
chữ số và ký tự đặc biệt)
3. Mật khẩu mới phải trùng với xác nhận mật khẩu
4. Khi thay đổi mật khẩu thành công, người dùng nhận được
thông báo mật khẩu đã được cập nhật
5. Nếu có lỗi xảy ra trong quá trình thiết lập lại mật khẩu (ví
dụ: hệ thống gặp lỗi kỹ thuật), quản trị viên phải nhận
được một thông báo lỗi
6. Người dùng không thể sử dụng mật khẩu cũ để đăng nhập
sau khi đã thiết lập lại mật khẩu mới.
3.3 Chức năng: Register for Credits
User Story Sinh viên đăng ký tín chỉ cho môn học để học cho kỳ tới
Acceptance criteria 1. Trang đăng ký tín chỉ phải có nút "Đăng ký tín chỉ" trên
trang chính của hệ thống.
2. Sau khi nhấp vào "Đăng ký tín chỉ," sinh viên phải được
đưa đến một trang danh sách các lớp học có sẵn để đăng
ký.
3. Sinh viên phải được chọn môn học để lọc các môn học
để đăng ký
4. Trên trang danh sách lớp học, sinh viên cần thấy thông
tin chi tiết về mỗi lớp học, bao gồm tên môn học, số tín
chỉ, giảng viên, thời gian học, và số lượng chỗ còn trống.
5. Khi sinh viên chọn đăng ký cho các môn học, hệ thống
cần cung cấp một xác nhận rằng đăng ký đã được ghi
nhận thành công.
6. Sinh viên cần có khả năng xem lại danh sách các môn học
đã đăng ký và thông tin chi tiết về mỗi khóa học sau khi
đăng ký.
7. Nếu sinh viên muốn hủy đăng ký cho một môn học, sinh
cần có khả năng thực hiện việc này và nhận được xác
nhận rằng đăng ký đã được hủy.
8. Hệ thống phải kiểm tra tính hợp lệ của các thay đổi đăng
ký và cảnh báo sinh viên nếu lớp học phần chọn bị trùng
lớp lịch của lớp học phần đã đăng ký trước đó
9. Hệ thống phải bảo đảm tính đồng nhất và đảm bảo hiệu
suất tốt, đặc biệt khi có nhiều sinh viên đăng ký cùng lúc.
Acceptance criteria 1. Sinh viên cần đăng nhập vào hệ thống bằng tài khoản sinh
viên của mình
2. Khi sinh viên ấn vào tùy chọn xem thời khóa biểu, hệ
thống hiển thị thời khóa biểu với cac môn học được sắp
xếp theo ngày giờ
3. Thời khóa biểu cần hiển thị thông tin chi tiết về môn học
bao gồm tên môn học, giảng viên, phòng học, thời gian
bắt đầu và thời gian kết thúc
4. Hệ thống có khả năng cung cấp chức năng xuất thời khóa
biểu dưới dạng tệp PDF để có thể in ra
Acceptance criteria 1. Trang đăng ký phải có nút “Đăng ký giảng dạy” trên trang
chính của hệ thống
2. Sau khi nhấn Đăng ký giảng dạy và thực hiện các theo
các đăng ký ngành học, môn học, giảng viên phải được
đưa đến một trang danh sách các lớp học
3. Giảng viên phải được lựa chọn các lớp để tham gia giảng
dạy
4. Trên mỗi lớp phải có đầu đủ thông tin: Tên môn học, Mã
môn học, số tín chỉ, thời gian học, số lượng sinh viên
5. Giảng viên cần xem lại danh sách các lớp học đã đăng ký
6. Nếu giảng viên muốn hủy đăng ký cho một lớp học, giảng
viên phải thực hiện được và nhận được xác nhận rằng
đăng ký đã được hủy
7. Hệ thống phải kiểm tra tính hợp lệ của các thay đổi đăng
ký và cảnh báo giảng viên nếu lớp học phần chọn bị trùng
lớp lịch của lớp học phần đã đăng ký trước đó
Acceptance criteria 1. Trang nhập điểm phải được truy cập từ giao diện của
giảng viên sau khi đăng nhập vào hệ thống.
2. Giảng viên phải có quyền truy cập vào danh sách các lớp
học mà họ đang dạy.
3. Giảng viên phải có quyền nhập điểm cho các môn học và
lớp học mà họ quản lý.
4. Khi giảng viên chọn một lớp học cụ thể, họ phải thấy
danh sách sinh viên đã đăng ký môn học đó.
5. Giảng viên có thể tìm kiếm và lọc danh sách sinh viên
theo tên, mã số sinh viên hoặc trạng thái (đã nhập điểm
hoặc chưa nhập điểm).
6. Cho mỗi sinh viên, giảng viên phải có khả năng nhập
điểm cho các phần tử điểm thi (ví dụ: điểm cuối kỳ, điểm
giữa kỳ, điểm bài tập) dưới dạng số (điểm từ 0 đến 10
hoặc 0 đến 100).
7. Hệ thống phải kiểm tra tính hợp lệ của điểm (phải là số
và nằm trong khoảng cho phép) trước khi lưu lại.
8. Giảng viên có thể lưu lại các điểm một cách riêng lẻ hoặc
lưu tất cả điểm của một lớp học cùng một lúc.
9. Giảng viên phải có khả năng chỉnh sửa điểm sau khi đã
lưu lại nếu cần thiết.
10. Nếu giảng viên nhập điểm sai hoặc có lỗi, họ phải có khả
năng ghi chú và cung cấp một lý do cho việc nhập điểm
sai.
11. Hệ thống phải ghi nhận thời gian và người dùng đã nhập
điểm cho mỗi bản ghi điểm.
12. Giảng viên có thể xem tổng điểm và trung bình điểm của
mỗi sinh viên trong lớp học.
13. Giảng viên có thể xuất bảng điểm thành file Excel hoặc
PDF nếu cần thiết.
14. Hệ thống phải đảm bảo tính bảo mật và quyền truy cập,
chỉ giảng viên được phép nhập và chỉnh sửa điểm cho lớp
học của họ.
Acceptance criteria 1. Trên giao diện chính của hệ thống, nhân viên giáo vụ thấy
một tùy chọn hoặc nút cho phép họ thêm sinh viên mới.
2. Khi nhân viên giáo vụ nhấp vào tùy chọn "Thêm Sinh
viên," họ được dẫn đến một trang hoặc biểu mẫu nhập
thông tin sinh viên mới.
3. Trong biểu mẫu, nhân viên giáo vụ phải cung cấp các
thông tin sau:
- Tên đầy đủ của sinh viên.
- Mã số sinh viên (nếu có).
- Địa chỉ email của sinh viên.
- Số điện thoại liên hệ (tùy chọn).
- Ngày sinh của sinh viên.
- Lớp hoặc khóa học mà sinh viên đang tham gia.
4. Nếu nhân viên giáo vụ cố gắng thêm một sinh viên mà đã
tồn tại trong hệ thống (dựa trên mã số sinh viên hoặc địa
chỉ email), họ nhận được một thông báo lỗi và không thể
thêm sinh viên này.
5. Sau khi nhân viên giáo vụ điền đầy đủ thông tin và nhấp
vào "Thêm," hệ thống phải xác nhận thành công và hiển
thị một thông báo xác nhận.
6. Nhân viên giáo vụ có khả năng xem danh sách sinh viên
đã được thêm vào hệ thống và xác nhận rằng thông tin
của sinh viên mới đã được lưu trữ chính xác.
7. Hệ thống phải đảm bảo rằng thông tin sinh viên là duy
nhất và không thể có nhiều sinh viên cùng mã số sinh
viên hoặc địa chỉ email.
Acceptance criteria 1. Nhân viên giáo vụ có quyền truy cập vào chức năng "Sửa
thông tin sinh viên" trong hệ thống đăng ký tín chỉ.
2. Nhân viên giáo vụ có khả năng tìm kiếm thông tin của
sinh viên bằng cách nhập mã số sinh viên
3. Khi Nhân viên giáo vụ tìm thấy sinh viên cần chỉnh sửa,
Nhân viên giáo vụ có thể thực hiện các thay đổi sau:
- Sửa tên của sinh viên.
- Sửa ngày tháng năm sinh của sinh viên.
- Sửa địa chỉ email của sinh viên.
- Sửa số điện thoại của sinh viên.
- Cập nhật học phí của sinh viên.
4. Các thay đổi được thực hiện cần được lưu lại trong hệ
thống với dấu thời gian cập nhật.
5. Nhân viên giáo vụ cần nhận được xác nhận sau khi cập
nhật thành công thông tin của sinh viên.
6. Nếu có lỗi xảy ra trong quá trình cập nhật, hệ thống cần
hiển thị thông báo lỗi cụ thể và không thực hiện bất kỳ
thay đổi nào trong trường hợp đó.
7. Cần có một lịch sử các phiên bản cập nhật thông tin của
sinh viên để theo dõi sự thay đổi và khôi phục thông tin
nếu cần.
3.9 Chức năng: Delete Student
User Story Nhân viên giáo vụ có khả năng xóa thông tin của sinh viên
Acceptance criteria 1. Nhân viên giáo vụ cần đăng nhập vào hệ thống bằng tài
khoản và mật khẩu
2. Sau khi đăng nhập thành công, nhân viên giáo vụ cần truy
cập một trang quản lý danh sách sinh viên.
3. Trên trang quản lý danh sách sinh viên, nhân viên giáo
vụ cần thấy danh sách tất cả các sinh viên hiện có.
4. Nhân viên giáo vụ cần có một tùy chọn xóa cho mỗi sinh
viên trong danh sách.
5. Khi nhân viên giáo vụ nhấp vào tùy chọn xóa cho một
sinh viên cụ thể, hệ thống cần hiển thị một hộp thoại hoặc
xác nhận để xác nhận việc xóa.
6. Nếu nhân viên giáo vụ xác nhận xóa sinh viên, hệ thống
cần thực hiện thao tác xóa và cập nhật danh sách sinh viên
một cách thành công.
7. Nếu nhân viên giáo vụ xác nhận xóa sinh viên, hệ thống
cần hiển thị thông báo xác nhận xóa thành công và cập
nhật danh sách sinh viên.
8. Nếu nhân viên giáo vụ quyết định không xóa sinh viên và
tắt hộp thoại hoặc xác nhận, thì hệ thống không nên thực
hiện bất kỳ thay đổi nào trong danh sách sinh viên.
9. Nhân viên giáo vụ cần có quyền truy cập và thực hiện
thao tác xóa sinh viên chỉ khi tôi là một nhân viên giáo
vụ được ủy quyền.
10. Sau khi xóa sinh viên, danh sách sinh viên trong hệ thống
cần được cập nhật tự động để không còn chứa thông tin
của sinh viên đã bị xóa.
Acceptance criteria 1. Nhân viên quản lý có thể đăng nhập vào hệ thống đăng
ký tín chỉ bằng tài khoản quản lý của mình.
2. Sau khi đăng nhập, nhân viên quản lý sẽ thấy một tùy
chọn hoặc mục menu có tên "Xem Báo Cáo Học Tập."
3. Khi nhân viên quản lý chọn "Xem Báo Cáo Học Tập," họ
sẽ được đưa đến một trang hoặc giao diện để tùy chọn các
thông tin báo cáo.
4. Nhân viên quản lý có thể chọn loại học lực mà họ muốn
xem báo cáo (ví dụ: Xuất sắc, Giỏi, Khá, Trung bình,
Yếu).
5. Sau khi chọn loại học lực, nhân viên quản lý sẽ nhấn nút
hoặc tác động để yêu cầu báo cáo.
6. Hệ thống sẽ tạo và hiển thị một báo cáo học tập cho các
sinh viên thuộc loại học lực tương ứng.
7. Báo cáo sẽ bao gồm danh sách các sinh viên, mã số sinh
viên và điểm học tập của họ dựa trên loại học lực đã chọn.
8. Nhân viên quản lý có thể lọc hoặc sắp xếp báo cáo theo
các tiêu chí như tên, mã số sinh viên hoặc điểm học tập
để tìm kiếm dễ dàng hơn.
9. Nếu nhân viên quản lý chọn một sinh viên cụ thể từ báo
cáo, họ có thể xem thông tin chi tiết về học tập của họ.
10. Báo cáo học tập cần được cập nhật tự động khi có thông
tin mới về điểm số hoặc thông tin học tập của sinh viên.
11. Nếu có lỗi hoặc vấn đề kỹ thuật nào đó, hệ thống cần hiển
thị thông báo lỗi và cung cấp hỗ trợ hoặc tùy chọn liên hệ
với người quản trị hệ thống.
4, Xây dựng Biểu đồ lớp phân tích (>20 lớp)
c. Thanh toán
d. Xem sản phẩm
e. Giỏ hàng
f. Đặt hàng
g. Đơn mua
h. Quản lý sản phẩm
6. Giao diện hiện thông báo người dùng đăng nhập thành
công và giao diện chính của hệ thống hiện lên.
Ngoại Lệ 5.1 người dùng click forget password trên trang đăng
nhập.
5.2 Giao hiện hiện lên hai phương thức lấy lại mật
khẩu mà đã đăng kí trước đó
Mail Mobiphone
5.4 Khi đó giao diện hiện lên yêu cầu người dùng
nhập mã xác thực được gửi vào phương thức đó.
5.5 Khi nhập chính xác mã xác thực, giao diện hiện
lên cho phép người dùng nhập password mới.
5.6 người dùng nhập passwword mới và click Ok.
5.7 Giao diện quay lại trang chủ đăng nhập.
5.8 người dùng nhập sdt và password mới rồi click
đăng nhập. (quay lại bước 5).
6. Hệ thống thông báo sai thông tin đăng nhập.
6.1 Người dùng click Ok thông báo.
6.2 Hệ thống quay lại giao diện đăng nhập.
6.3 Người dùng nhập lại số điện thoại và password
6.4 và click đăng nhập.
6.4 Giao diện hiện thông báo người dùng đăng nhập
thành công và giao diện chính của hệ thống hiện lên.
(quay lại 6)
2.2 Đăng kí
Tên use case Register
Actor chính Khách hàng
Các bên liên 1. Hệ thống: Hệ thống quản lý quá trình đăng ký khách
quan hàng và lưu trữ thông tin cá nhân của họ.
2. Cơ sở dữ liệu: Lưu trữ thông tin về tài khoản khách
hàng sau khi họ đăng ký.
3. Quản trị viên (tùy chọn): Có thể cần sự hỗ trợ từ quản
trị viên trong quá trình đăng ký hoặc xác minh thông tin
khách hàng.
Tiền Điều - Hệ thống đã được triển khai và hoạt động.
Kiện - Khách hàng chưa có tài khoản hợp lệ.
Đảm Bảo Tối - Khách hàng phải cung cấp thông tin cá nhân cần thiết
Thiểu để đăng ký, bao gồm tên, địa chỉ email, mật khẩu, và
thông tin liên hệ khác (nếu cần).
- Hệ thống phải kiểm tra tính hợp lệ của thông tin và đảm
bảo không có tài khoản trùng lặp.
Đảm Bảo - Khách hàng sẽ có tài khoản và có thể đăng nhập sau khi
Thành Công hoàn thành quá trình đăng ký.
Kích Hoạt - Khách hàng truy cập trang đăng ký trên giao diện người
dùng của hệ thống.
Luồng Sự Kiện 1. Khách hàng vào hệ thống, click vào Đăng kí
Chính
2. Giao hiện hiện thị trang đăng kí tài khoản mới cho
khách hàng.
3. Khách hàng điền thông tin cá nhân cần thiết và click
đăng kí
Phương thức 0378614199
đăng kí (SĐT
or Mail)
:
Họ tên: Ô La La
Password: 10DiemPTTKHTTT
Đăng kí
4. Giao diện hiện lên yêu cầu khách hàng nhập mã xác
thực được gửi về phương thức đăng kí.
Tiền Điều - Quản trị viên đã đăng nhập vào tài khoản quản trị của
Kiện hệ thống E-commerce.
Đảm Bảo Tối - Quản trị viên phải có quyền truy cập và thực hiện các
Thiểu chức năng quản lý tài khoản người dùng, bao gồm tạo tài
khoản mới, sửa thông tin tài khoản, khóa tài khoản, và
xóa tài khoản.
Đảm Bảo - Quản trị viên có thể thực hiện các tác vụ quản lý tài
Thành Công khoản người dùng một cách thành công và thay đổi thông
tin tài khoản mà không gây ra lỗi hoặc sự cố.
Kích Hoạt - Quản trị viên đã đăng nhập vào tài khoản quản trị và
truy cập trang quản lý tài khoản người dùng.
Luồng Sự Kiện 1. Quản trị viên truy cập trang quản lý tài khoản người
Chính dùng trên giao diện quản trị viên.
2. Hệ thống hiển thị danh sách các tài khoản người dùng
và tùy chọn quản lý cho quản trị viên.
3. Quản trị viên có thể thực hiện các tác vụ quản lý tài
khoản người dùng, chẳng hạn như:
- Tạo tài khoản người dùng mới bằng cách nhập thông
tin cần thiết.
- Sửa thông tin tài khoản người dùng bằng cách cập
nhật các trường thông tin liên quan.
- Khóa tài khoản người dùng nếu cần thiết để ngăn họ
truy cập vào hệ thống.
- Xóa tài khoản người dùng không còn cần thiết khỏi
cơ sở dữ liệu.
4. Hệ thống cập nhật thông tin và lưu trữ dữ liệu mới được
nhập bởi quản trị viên.
5. Quản trị viên có thể xem danh sách tài khoản người
dùng và các thông tin quản lý khác mà họ vừa thực hiện.
Ngoại Lệ - Nếu quản trị viên không có quyền truy cập vào quản lý
tài khoản người dùng hoặc không có quyền thực hiện một
số tác vụ cụ thể, hệ thống sẽ từ chối truy cập và hiển thị
thông báo lỗi.
- Trong trường hợp lỗi hệ thống hoặc lỗi kỹ thuật, hệ
thống sẽ hiển thị thông báo lỗi và yêu cầu quản trị viên
thử lại sau hoặc liên hệ với bộ phận hỗ trợ kỹ thuật.
6. Xác Minh Thời Hạn và Gửi Lại Email Xác Minh (Tùy
Chọn):
- Email xác minh phải có một thời hạn hợp lý để đảm
bảo tính an toàn. Sau khi thời hạn hết, liên kết hoặc mã
xác minh không còn hiệu lực.
- Hệ thống cần cung cấp tùy chọn để gửi lại email xác
minh nếu người dùng không nhận được hoặc mất đi email
xác minh ban đầu.
b. Đăng nhập
User story Như một người dùng đã đăng kí, tôi muốn đăng nhập vào
tài khoản của mình để truy cập các tính năng và thông tin
cá nhân của tôi, để tận hưởng trải nghiệm mua sắm và
quản lý tài khoản dễ dàng.
Acceptance 1. Trang Đăng nhập:
Criteria - Có một trang đăng nhập hiển thị biểu mẫu đăng nhập
với các trường thông tin sau: Email hoặc tên đăng nhập,
Mật khẩu.
- Có liên kết hoặc tùy chọn để chuyển đến trang Đăng
kí (Sign Up) nếu người dùng chưa có tài khoản.
2. Hợp Lệ Hóa Dữ Liệu Đầu Vào:
- Tất cả các trường thông tin đều phải được điền đầy đủ
và không được để trống.
- Địa chỉ Email hoặc tên đăng nhập phải tồn tại trong
hệ thống.
- Mật khẩu phải được nhập đúng và phải trùng khớp với
mật khẩu đã đăng kí.
3. Xác Minh Đăng Nhập Thành Công:
- Sau khi người dùng điền thông tin đăng nhập đúng và
hợp lệ, hệ thống phải cho phép họ đăng nhập và chuyển
hướng đến trang chính của ứng dụng hoặc trang web.
- Hiển thị thông báo chào mừng hoặc thông tin chào
đón tùy thuộc vào dự án.
4. Quên Mật khẩu (Tùy Chọn):
- Nếu người dùng quên mật khẩu, hệ thống cần cung
cấp tùy chọn để khôi phục mật khẩu bằng cách gửi email
xác minh hoặc mã khôi phục mật khẩu đến địa chỉ Email
đã đăng kí.
5. Đăng Xuất:
- Người dùng phải có khả năng đăng xuất khỏi tài khoản
của họ khi họ muốn.
6. Bảo Mật:
- Mật khẩu người dùng phải được bảo mật và không
được hiển thị dưới dạng văn bản thô trong giao diện.
c. Thanh toán
User story Như một khách hàng đã chọn sản phẩm và điền thông tin
đặt hàng, tôi muốn thanh toán để hoàn tất đơn hàng của
mình và nhận sản phẩm đã mua, để tiến hành mua sắm
và nhận được sản phẩm một cách thuận tiện và an toàn.
Acceptance 1. Giỏ hàng và Thông tin Đặt hàng:
Criteria - Khách hàng đã thêm sản phẩm vào giỏ hàng và điền
thông tin đặt hàng, bao gồm địa chỉ giao hàng và phương
thức thanh toán.
5. Xử Lý Thanh Toán:
- Hệ thống phải xử lý thanh toán bằng phương thức
được chọn và trừ tiền từ tài khoản khách hàng.
3. Giá Cả:
- Giá cả của sản phẩm phải được hiển thị một cách rõ
ràng.
4. Mô Tả Sản Phẩm:
- Mô tả sản phẩm phải cung cấp thông tin chi tiết và mô
tả về sản phẩm, bao gồm các tính năng, ưu điểm, và các
thông tin quan trọng khác.
e. Đặt hàng
User story Như một khách hàng đã chọn sản phẩm và xem thông tin
chi tiết sản phẩm, Tôi muốn đặt hàng để mua sản phẩm
và hoàn tất quá trình mua sắm, Để nhận sản phẩm đã mua
và đảm bảo rằng đơn hàng của tôi được xử lý thành công.
Acceptance 1. Giỏ hàng và Thông tin Đặt hàng:
Criteria - Khách hàng đã thêm sản phẩm vào giỏ hàng và đã
điền thông tin đặt hàng, bao gồm địa chỉ giao hàng và
phương thức thanh toán.
5. Xử Lý Đơn Hàng:
- Hệ thống phải xử lý đơn hàng bằng phương thức được
chọn và trừ tiền từ tài khoản khách hàng.
- Đơn hàng phải có trạng thái "Đang Xử Lý" và sau đó
chuyển sang trạng thái "Đã Giao" khi sản phẩm được giao
thành công.
f. Đơn mua
User story Như một khách hàng đã đặt hàng và thanh toán sản phẩm,
Tôi muốn xem và quản lý đơn mua của mình để theo dõi
tình trạng giao hàng và thông tin liên quan, Để đảm bảo
rằng đơn hàng của tôi được xử lý một cách hiệu quả và
có thể theo dõi tình trạng giao hàng.
Acceptance 1. Trang Quản Lý Đơn Mua:
Criteria - Có một trang hoặc phần trong ứng dụng hoặc trang
web cho phép khách hàng xem và quản lý đơn mua của
họ.
- Khách hàng có thể truy cập trang này sau khi đăng
nhập vào tài khoản của họ.
h. Quản lý hệ thống
User story Như một quản trị viên hệ thống, Tôi muốn có khả năng
xem lịch sử hoạt động của hệ thống để theo dõi và phân
tích các sự kiện và hoạt động trước đó của hệ thống, Để
đảm bảo rằng hệ thống hoạt động ổn định và tìm hiểu về
các sự kiện quan trọng.
Acceptance 1. Trang Lịch Sử Hoạt Động:
Criteria - Có một trang hoặc giao diện cho phép quản trị viên
xem lịch sử hoạt động hệ thống.
- Trang này cần hiển thị danh sách các sự kiện và hoạt
động đã diễn ra trong hệ thống.
j. Quản lý hệ thống
User story Như một quản trị viên hệ thống, Tôi muốn có khả năng
quản lí hệ thống để thực hiện các tác vụ quản trị, bao gồm
cấu hình hệ thống, theo dõi tài nguyên, và xem lịch sử
hoạt động, Để đảm bảo rằng hệ thống hoạt động ổn định,
tài nguyên được quản lý hiệu quả, và theo dõi các sự kiện
quan trọng.
Acceptance 1. Trang Quản Lí Hệ Thống:
Criteria - Có một trang hoặc giao diện cho phép quản trị viên
truy cập và quản lí hệ thống.
- Trang này phải được bảo mật và chỉ truy cập được cho
quản trị viên hoặc người dùng có quyền truy cập tương
ứng.
6. Bảo Mật:
- Tất cả các thao tác quản trị và truy cập vào trang quản
lý hệ thống phải được bảo mật và có xác thực.
d. d