Mô tả chức năngTên chức năng Đăng nhậpMô tả Là người dùng của hệ thống, tôi muốn đăng nhập vàoĐiều kiện trước Màn hình đăng nhập vào hệ thống Website Tài khoản sinh viên đã được tạo sẵn,
Trang 1TÀI LIỆU ĐẶC TẢ PHÂN TÍCH YÊU CẦU NGƯỜI
DÙNG (SRS) Tên hệ thống: Website đăng ký học
Nhóm 30
Trang 2MỤC LỤC
Trang
Trang 41 THÔNG TIN CHUNG
1.1 Mục đích của tài liệu
Mục đích của tài liệu là thu thập và phân tích tất cả các loại ý tưởng đã đưa ra để xác định
hệ thống, các yêu cầu của hệ thống đối với người sử dụng Ngoài ra, chúng tôi sẽ dự đoán
và sắp xếp các module, chức năng cần phát triển để hiểu rõ hơn về dự án, phác thảo cáckhái niệm có thể được phát triển sau này và ghi lại các ý tưởng đang được xem xét,nhưng có thể bị loại bỏ vì sản phẩm phát triển
1.2 Sự cần thiết của việc phát triển
❖ Giúp sinh viên có thể đăng ký, quản lý môn học mình đã đăng ký một cách trựcquan
❖ Hỗ trợ phòng Đào tạo quản lý các môn học trực tiếp trên hệ thống
1.3 Đối tượng sử dụng tài liệu
Tài liệu này dành cho:
❖ Nhóm phát triển: Chịu trách nhiệm phát triển thiết kế chi tiết, triển khai và thựchiện kiểm thử đơn vị, kiểm tra tích hợp và kiểm tra hệ thống cho ứng dụng đã dichuyển
❖ Nhóm Tài liệu: Chịu trách nhiệm viết Hướng dẫn sử dụng cho ứng dụng
❖ Nhóm UAT: Chịu trách nhiệm thực hiện các phiên kiểm tra chấp nhận của ngườidùng với người dùng cuối
Trang 5MSG thông báo lỗi
UAT người dùng Acceptance Test[] Thể hiện giá trị bên trong là tên field
“” Thể hiện dữ liệu bên trong là text
Trang 62 TỔNG QUAN HỆ THỐNG
Phần này mô tả tổng quan chung về các chức năng hệ thống hoặc các quy trình nghiệp vụđược mô tả trong các sơ đồ khác nhau
Sơ đồ thực thể2.1 Tác nhân hệ thống
ST
T
Phân loại người dùng Mô tả
1 Người quản lý Là tài khoản Admin để điều chỉnh môn học
2 Sinh viên Là tài khoản sinh viên thuộc VNU
2.2 Danh sách module hệ thống
Phần này hiển thị mối quan hệ tĩnh giữa từng module trong hệ thống Một module có thểđược mô tả như một thể hiện của một thực thể cụ thể trong hệ thống
Trang 73 Thêm môn học Hỗ trợ Admin tùy chỉnh danh sách môn học
4 In đăng ký học Hỗ trợ người học in trực tiếp danh sách môn học
5 Trang chủ Nhận thông báo và liên kết với các nền tảng khác của
hệ thống VNU
Hệ thống ngoài
1 Mail server Hỗ trợ gửi mail đến mail sinh viên khi quên mật khẩu
2.3 Sơ đồ tổng quan hệ thống
Mô tả các luồngnghiệp vụ chínhcủa hệ thống -ở mức Tổng quan
3 ĐẶC TẢ YÊU CẦU CHI TIẾT
Phần này bao gồm các yêu cầu chức năng của hệ thống, trong đó nêu chi tiết những gì hệthống phải làm về đầu vào, hành vi và đầu ra mong đợi Nó gợi ra sự tương tác giữa (các)tác nhân và hệ thống, hành vi của hệ thống và kết quả của các tương tác giữa họ3.1 Xác thực tài khoản
3.1.1 Danh sách chức năng
AUTH 1 Đăng nhập Chức năng này cho phép người dùng đăng
nhập vào hệ thốngAUTH 2 Quên mật khẩu Chức năng này hỗ trợ người dùng lấy lại mật
khẩu vào hệ thống
Trang 8AUTH 3 Đăng xuất Chức năng này cho phép người dùng đăng
xuất khỏi hệ thống3.1.2 AUTH 1: Đăng nhập
3.1.2.1 Mô tả chức năng
Tên chức năng Đăng nhập
Mô tả Là người dùng của hệ thống, tôi muốn đăng nhập vào
Điều kiện trước Màn hình đăng nhập vào hệ thống Website
Tài khoản sinh viên đã được tạo sẵn, activeĐiều kiện sau đăng nhập vào hệ thống Website thành công
Hệ thống ghi nhận hoạt động đăng nhập thành công vàoLịch sử hoạt động
Luồng chính 1.Mở web Đăng ký học, hiển thị màn hình Đăng nhập
2.Sinh viên nhập thông tin username/Password3.Hệ thống validate thông tin username/Password đãnhập
4.Nếu validate thông tin thành công,SInh viên đăngnhập vào hệ thống thành công – Màn hình Trang chủcủa hệ thống
Luồng thay thế 1 Tại màn hình đăng nhập vào hệ thống, click chọn
“Quên mật khẩu” – xem đếnAUTH 2: Quên mật khẩuLuồng ngoại lệ 1 Hệ thống mất kết nối mạng, hiển thị màn hình mất
kết nối
2 Server bị lỗi
Trang 9Yêu cầu phi chức
năng
Time out cho 1 màn hình đăng nhập dưới 60s
3.1.2.2 Sơ đồ luồng nghiệp vụ
3.1.2.3 Yêu cầu nghiệp vụ
(2) BR 01 Yêu cầu Validates:
Khi người dùng click “Đăng nhập” trên màn hình Trangchủ, hệ thống validate theo thứ tự sau:
❖ Nếu người dùng không nhập username, hiển thị thôngbáo lỗi
❖ Nếu người dùng nhập không đúng định dạng hiển thịthông báo lỗi
Trang 10❖ Nếu người dùng nhập username và trên hệ thống kiểmtra không có, hiển thị thông báo lỗi
❖ Nếu người dùng không nhập Password, hiển thị thôngbáo lỗi
❖ Nếu người dùng nhập Password và hệ thống kiểm trakhông đúng với username đã nhập, hiển thị thông báolỗi
❖ Nếu người dùng nhập đúng username và Password màtài khoản đã bị tạm ngưng hoạt động, hiển thị thông báolỗi
❖ Nếu người dùng nhập đúng username và Password màtài khoản đã bị xóa, hiển thị thông báo lỗi
❖ Không cho phép đăng nhập trên nhiều thiết bị cùng 1thời điểm
o Tài khoản đăng nhập sau là Tài khoản hiệulực
o Tài khoản đăng nhập trước hiển thị thông báotrên nền màn hình đăng nhập
❖ Nếu tất cả validation rules đã thành công, chuyển sangBR2
Trang 113.1.2.4 Mô tả màn hình
3.1.3 AUTH 2: Quên mật khẩu
3.1.3.1 Mô tả chức năng
Tên chức năng Quên mật khẩu
Mô tả Cho phép người dùng lấy lại mật khẩu bị mất
Trang 12Kích hoạt chức năng Click vào button “Quên mật khẩu ?” trên MH
Đăng nhậpĐiều kiện trước - Máy tính có kết nối mạng internet
- Màn hình Quên mật khẩu vào hệ thốngWebsite
- Tài khoản người dùng đã được tạo sẵn, active
- Thiết bị của người dùng đã được kết nốiinternet khi thực hiện khôi phục mật khẩuĐiều kiện sau - Khôi phục mật khẩu trên hệ thống Website
thành công
- Hệ thống ghi nhận hoạt động khôi phục mậtkhẩu thành công vào Lịch sử hoạt độngLuồng chính 1 Trên màn hình Đăng nhập, người dùng kích
chọn button “Quên mật khẩu”
2 Hiển thị màn hình Quên mật khẩu
3 người dùng nhập thông tin email
4 Hệ thống gửi mã code xác nhận đặt mật khẩumới
5 người dùng nhập mã code đã nhận được quaemail
6 người dùng nhập mật khẩu mới tại màn hìnhĐặt lại mật khẩu
7 Hệ thống cập nhật thông tin và thông báo kếtquả cho người dùng
Luồng ngoại lệ 1 Hệ thống mất kết nối mạng, hiển thị màn hình
mất kết nối
2 Server bị lỗi,
Trang 13Yêu cầu phi chức năng 1 Thời gian nhập mã code cho 1 lần quên mật
khẩu là 24h (Kể từ lúc người dùng nhận emailquên mật khẩu)
2 Mật khẩu của người dùng phải được hashbằng MD5
3.1.1.1 Sơ đồ luồng nghiệp vụ
Trang 163.1.1.3 Mô tả màn hình
Màn hình : Nhập Email khôi phục mật khẩu
Trang 17Màn hình: Đặt lại mật khẩu3.1.2.
3.1.3
3.1.4 AUTH3 - Đăng xuất
3.1.4.1 Mô tả chức năng
Mô tả Cho phép người dùng đăng xuất khỏi tài khoản
Trang 18Tác nhân Website
Kích hoạt chức năng Click vào button “Đăng xuất” trên giao diện
“Quản lý tài khoản”
Điều kiện trước - Máy tính có kết nối mạng internet
- Màn hìnhĐăng xuấttrên hệ thống Website
- Tài khoản người dùng đã đăng nhập
- Thiết bị của người dùng đã được kết nốiinternet khi thực hiện đăng xuất
Điều kiện sau - Logout khỏi hệ thống Website thành công
- Hệ thống ghi nhận hoạt động đăng xuất thànhcông vào Lịch sử hoạt động
Luồng chính 1 Sau khi đăng nhập vào hệ thống
2 Chọn button “Đăng xuất”
3 người dùng đăng xuất khỏi hệ thống
Luồng ngoại lệ 21 Hệ thống mật kết nối mạng, hiển thị màn
hình mất kết nối
22 Server bị lỗiYêu cầu phi chức năng N/A
Trang 193.1.4.2 Sơ đồ luồng nghiệp vụ
3.1.4.3 Yêu cầu nghiệp vụ (Business Rules)
Step BR Code Mô tả
(2) BR1 Saving Rules:
❖ Hiển thị toast thông báo lỗi và chuyển sang MH Đăngnhập
Trang 203.1.4.4 Mô tả màn hình
3.2. Đăng kí môn học
3.2.1 Danh sách chức năng
ĐK 1 Chọn môn học Chức năng này cho phép người dùng thêm
môn học vào danh sách môn học của mình
Trang 21ĐK 2 Xác nhận đăng
ký
Ghi nhận môn học đã đăng ký
3.2.2.Sơ đồ luồng nghiệp vụ
3.2.3.ĐK 1: Chọn môn học
3.2.3.1 Mô tả chức năng
Tên chức năng Chọn môn học
danh sách môn học của mình
Kích hoạt chức năng Click vào vào môn học trên bảng chọn thỏa
mãn thời khóa biểu trên giao diện “Đăng kýhọc” để thêm môn học vào danh sách mônhọc của mình
Trang 22Điều kiện trước - Máy tính có kết nối mạng internet
- Màn hìnhĐăng ký họctrên hệ thống Website
- Tài khoản người dùng đã đăng nhập
- Thiết bị của người dùng đã được kết nốiinternet khi thực hiện đăng ký môn họcĐiều kiện sau - Đăng ký môn học thành công
- Hệ thống ghi nhận môn học vào danh sáchmôn học các nhân
Luồng chính 1 Sau khi đăng nhập vào hệ thống
2 Chọn button “Đăng ký học” ở Trang chủ
3 Người dùng chuyển sang màn hình Đăng kýhọc
4 Click vào môn học để thêm vào danh sách
Luồng ngoại lệ 23 Hệ thống mật kết nối mạng, hiển thị màn
hình mất kết nối
24 Server bị lỗiYêu cầu phi chức năng N/A
3.2.3.2 Yêu cầu nghiệp vụ
Step BR Code Mô tả
❖ Chọn môn học thoả mãn lịch học
❖ Khi bị trùng giờ sẽ báo lỗi
Trang 233.2.3.3 Mô tả màn hình
Trang 243.2.4.ĐK 2: Xác nhận đăng ký
3.2.4.1 Mô tả chức năng
Tên chức năng Xác nhận đăng ký
Mô tả Cho phép người dùng lưu môn học vào danh sách
môn học của mình
Kích hoạt chức năng Click vào nút “Xác nhận” Để lưu danh sách
môn học đã đăng kíĐiều kiện trước - Máy tính có kết nối mạng internet
- Màn hìnhĐăng ký họctrên hệ thống Website
- Tài khoản người dùng đã đăng nhập
- Thiết bị của người dùng đã được kết nốiinternet khi thực hiện đăng ký môn họcĐiều kiện sau - Đã lưu thành công môn học
- Ghi nhận môn học vào danh sách đăng kí họcLuồng chính 5 Sau khi đăng nhập vào hệ thống
6 Chọn button “Đăng ký học” ở Trang chủ
7 Người dùng chuyển sang màn hình Đăng kýhọc
8 Click vào môn học để thêm vào danh sách
9 Click “Xác nhận” để lưu
Trang 25Luồng ngoại lệ 25 Hệ thống mật kết nối mạng, hiển thị màn
hình mất kết nối
26 Server bị lỗiYêu cầu phi chức năng N/A
3.2.4.2 Yêu cầu nghiệp vụ
Step BR Code Mô tả
❖ Lưu vào hệ thống danh sách môn học cá nhân
3.2.4.3 Mô tả màn hình
Trang 263.3 Thêm môn học
3.3.1 Thêm các trường chính
3.3.1.1 Mô tả chức năng
Tên chức năng Thêm môn học
Mô tả Cho phép Admin thêm môn học mới vào danh sách
môn học chung
Kích hoạt chức năng Click vào “Thêm môn học” trên thanh
navigationĐiều kiện trước - Máy tính có kết nối mạng internet
- Màn hình Thêm môn học trên hệ thốngWebsite
- Tài khoản Admin đã đăng nhập
- Thiết bị của Admin đã được kết nối internet khithực hiện thêm môn học
Điều kiện sau - Thêm môn học thành công
- Hệ thống ghi nhận môn học vào danh sách mônhọc toàn trường
Luồng chính 10 Sau khi đăng nhập vào hệ thống
11 Chọn button “Thêm môn học” ở Trang chủ
12 Admin chuyển sang màn hình Thêm môn học
13 Nhập thông tin môn học cần thiết
14 Click thêm để lưu vào danh sách môn học toàntrường
Trang 27Luồng ngoại lệ 21 Hệ thống mật kết nối mạng, hiển thị màn hình
mất kết nối
22 Server bị lỗiYêu cầu phi chức năng N/A
3.3.1.2 Yêu cầu nghiệp vụ
Step BR Code Mô tả
❖ Khi bị trùng môn sẽ báo lỗi
Trang 283.3.1.3 Sơ đồ luồng nghiệp vụ
3.3.1.4 Mô tả màn hình