Mục đích
Tài liệu này đưa ra mô tả chi tiết cho phần mềm quản lý trung tâm RubyGym Tài liệu mô tả mục đích và các tính năng của hệ thống dành cho từng đối tượng người dùng Tài liệu dành cho các bên liên quan (stakeholder) và các nhà phát triển phần mềm.
Phạm vi
Mục đích của phần mềm nhằm tạo quản lý việc tập luyện của trung tâm RubyGym, giúp việc sắp xếp lịch tập giữa học viên và huấn luyện viên đơn giản và thuận tiện hơn Ngoài ra, quản trị viên của trung tâm có thể quản lý việc tập luyệ n và tài kh oản của các loạ i người dùng khác
Người dùng có thể đăng nhập sau khi đã đăng ký tài khoản với quản trị viên để sử dụng các chức năng của hệ thống gười dùng có thể cập nhật thông tin cá nhân và mật khẩu N của mình
Mỗi vai trò người dùng được thiết lập để có thể sử dụng một số chức năng nào đó Quản trị viên có thể thêm, sửa, xóa, xem thông tin một tài khoản học viên hoặc huấn luyện viên Huấn luyện viên có thể lên lịch tập cho học viên và cập nhật quá trình tập luyện Học viên có thể xem lịch tập, cũ ng nh ư theo dõi quá trình tập luyện.
Các tác nhân
Phần mềm có 4 tác nhân là Khách, Học viên, Huấn luyện viên và Quản trị viên Khách là vai trò của người dùng khi chưa đăng nhập vào hệ thống Học viên là vai trò của một người đăng ký tập luyện tại trung tâm sau khi đã đăng nhập thành công vào hệ thống Huấn luyện viên là vai trò của một người hướng dẫn tập luyện (Personal Trainer) tại trung tâm sau khi đã đăng nhập thành công vào hệ thống Quản trị viên là vai trò của một người quản lý tại trung tâm sau kh i đã đăng nhập thành công vào hệ thống.
Biểu đồ use case tổng quan
Khi chưa đăng nhập, khách chỉ có thể xem thông tin về trung tâm và các sự kiện được tổ chức tại trung tâm Khi khách đăng nhập thành công có thể sử dụng một số nhóm chức năng nhất định, tương ứng với vai trò của tài khoản (Học viên, Huấn luyện viên hoặc Quản trị viên) M ột số chức năng mà học viên, huấn luyện viên hay quản trị viên đều có thể sử dụng: Quản lý thông tin cá nhân, Đổi mật khẩu, Đăng xuất Học viên có thể xem lịch tập Huấn luyện viên có thể lên lịch tập Quản trị viên có thể quản lý tài khoản của Học viên và Huấn luyện viên cũng như theo dõi việc tập luyện.
Biểu đồ use case phân rã
Phân rã use case “Quản lý sự kiện”
2.3.5 Phân rã use case “Quản l ịch tập” ý l
Phân rã use case “Quản lý lịch tập”
Trong phân hệ này, có quy trình nghiệp vụ chính: Quy trình đăng nhập 5 , Quy trình theo dõi lịch tập của học viên, Quy trình lên lịch tập của huấn luyện viên, Quy trình quản lý huấn luyện viên của quản trị viên, Quy trình quản lý học viên của uản trị viên q Chi tiết về hành động trong các quy trình này được mô hình hoá trong các mục con của từng quy trình
Khách không thể t đăng ký để tạo ra tài khoản cho mình Học viên và huấn luyện viên ự của trung tâm sẽ được cấp một tài khoản để sử dụng phần mềm Họ có thể đăng nhập để sử dụng các chức năng của phần mềm Nếu không đăng nhập, k hách c hỉ có thể xem c ác thông tin về trung tâm RubyGym và các sự kiện được tổ chức Nếu quên mật khẩu, người dùng có thể liên hệ trực tiếp với quản trị viên để thay đổi mật khẩu mới
Sau khi đăng nhập thành công vào hệ thống, người dùng có thể sử dụng các chức năng như Xem và cập nhật thông tin cá nhân của mình, Thay đổi mật khẩu , và các chức năng được hệ thống cấp phép tùy theo vai trò của họ
Quy trình nghiệp vụ
Quy trình đăng nhập
Khách không thể t đăng ký để tạo ra tài khoản cho mình Học viên và huấn luyện viên ự của trung tâm sẽ được cấp một tài khoản để sử dụng phần mềm Họ có thể đăng nhập để sử dụng các chức năng của phần mềm Nếu không đăng nhập, k hách c hỉ có thể xem c ác thông tin về trung tâm RubyGym và các sự kiện được tổ chức Nếu quên mật khẩu, người dùng có thể liên hệ trực tiếp với quản trị viên để thay đổi mật khẩu mới
Sau khi đăng nhập thành công vào hệ thống, người dùng có thể sử dụng các chức năng như Xem và cập nhật thông tin cá nhân của mình, Thay đổi mật khẩu , và các chức năng được hệ thống cấp phép tùy theo vai trò của họ
Quy trình theo dõi lịch tập của học viên
Học viên có thể theo dõi lịch tập của mình theo quy trình như sau Học viên sử dụng chức năng “Xem lịch tập”, hệ thống sẽ hiển thị lịch tập trong tháng Học viên có thể chọn ngày cụ thể để xem chi tiết về buổi tập (Thời gian, bài tập, mục tiêu, v.v.).
Quy trình lên lịch tập của huấn luyện viên
Huấn luyện viên có thể xếp lịch tập tương ứng với từng học viên theo quy trình như sau Huấn luyện viên chọn tính năng Xem lịch tập, sau đó chọn ngày tập, chọn thời điểm tập trong ngày đó và chọn học viên Huấn luyện viên có thể điền thêm các thông tin về buổi tập, ví dụ như nội dung bài tập, mục tiêu của buổi tập, v.v Nếu lịch tập này của Huấn luyện viên thỏa mãn điều kiện (kèm không quá 3 học viên cùng một thời điểm và một ngày làm việc không quá 8 tiếng, thời gian buổi tập từ khoảng 5h 11h30 hoặc 13h - 30 - 20h và kéo dài không quá 2 tiếng), và học viên không bị trùng buổi tập, hệ thống sẽ cập nhật lịch buổi tập
Q uy trình quản lý Huấn luyện viên
Quản trị viên có thể quản lý tài khoản huấn luyện viên theo quy trình sau Quản trị viên chọn tính năng Quản lý tài khoản Huấn luyệ n viê n, hệ thống sẽ hiển thị danh sách Huấn luyện viên đang có của trung tâm Để xem thông tin chi tiết, quản trị viên chọn huấn luyện viên tương ứng Quản trị viên có thể sửa thông tin tài khoản huấn luyện viên, bao gồm thông tin cá nhân, mật khẩu và trạn g thá i hoạt động Quản trị viên có thể tạo tài khoản cho huấn luyện viên mới.
Quy trình quản lý Học viên
Quản trị viên có thể quản lý tài khoản học viên theo quy trình sau Quản trị viên chọn tính năng Quản lý tài khoản Học viên, hệ thống sẽ hiển thị danh sách Học viên đang có của trung tâm Để xem thông tin chi tiết, quản trị viên chọn học viên tương ứ ng Qu ản trị viên có thể sửa thông tin tài khoản học viên, bao gồm thông tin cá nhân và mật khẩu, có thể thay đổi ngày hết hạn của gói tập Quản trị viê n có thể tạo tài khoản cho học viên mới.
3 Đặc tả các chức năng
Chi tiết về các use case được đưa ra trong phần 2 được đặc tả trong các phần dưới đây.
Khách hàng
Đặc tả use case UC001 “Đăng nhập”
Mã Use case UC001 Tên Use case Đăng nhập
1 Khách chọn chức năng Đăng nhập
2 Hệ thống hiển thị giao diện đăng nhập
3 Khách nhập s ố điện tho i và m t kh u ạ ậ ẩ
4 Khách G i yêu cử ầu đăng nhập lên hệ thống
5 Hệ thống kiểm tra xem khách đã nhập đầy đủ các trường hay chưa
6 Hệ thống kiểm tra số điện tho i, m t kh u có h p lệ hay không ạ ậ ẩ ợ
7 Hệ thống Kiểm tra tài khoản có trong cơ sở ữ liệu hay không d
8 Hệ thống Tạo 1 access token và refresh token cho người dùng
9 Hệ thống Đưa người dùng về trang chủ, hi n thị giao di n ứng với ể ệ quyền h n cạ ủa người dùng
Luồng sự kiện thay thế
6a Hệ thống thông báo l i: C n nhỗ ầ ập các trường b t bu c nh p nắ ộ ậ ếu khách nh p thi u ậ ế 6b Hệ thống thông báo l i: tài kho n, m t kh u saỗ ả ậ ẩ i định dạng 7a Hệ thống thông báo l i: Tài kho n không có trong hỗ ả ệ thống
7b Hệ thống Thông báo l i: Có tài kho n trong hỗ ả ệ thống nhưng sai mật khẩu 7c Hệ thống Gọi use case: “Quên mật khẩu”
* Dữ liệu đầu vào của thông tin c á nhân gồm các trường dữ liệu sau:
STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ
1 SDT Số điện tho i ạ Có Chỉ bao g m s , 9-10 s ồ ố ố 0123456789
2 Mật khẩu Có Lớn hơn 6 ký tự, không bao gồm ‘ ‘
3 Role Vai trò đăng nhập: Huấn luyện viên, h c viên, ọ admin
Có Chọn 1 trong 3 vai trò
Đặc tả use case UC002 “Đăng xuất”
Mã Use case UC002 Tên Use case Đăng xuất
Tác nhân Người dùng(Hu n luyện viên, học viên, admin) ấ
Tiền điều kiện Khách đã đăng nhập thành công
STT Thực hiện bởi Hành động
1 Người dùng chọn chức năng Đăng xuất
2 Hệ thống hiển thị giao diện đăng xuất
3 Người dùng Xác nhận đăng xuất
4 Hệ thống Xóa token c a user, thu h i quy n, và chuyủ ồ ề ển hướng v trang ch về ủ ới tư cách khách
Luồng sự kiện thay thế
STT Thực hiện bởi Hành động
3a Người dùng Hủy b đăng xuất.ỏ
Đặc tả use case UC003 “Xem các sự kiện”
Mã Use case UC003 Tên Use case Xem các sự kiện
Tác nhân Người dùng(Khách, huấn luyện viên, học viên, admin)
STT Thực hiện bởi Hành động
1 Người dùng Chọn chức năng xem danh sách các sự kiện
2 Hệ thống Hiển thị Giao di n danh sách s kiện ệ ự
4 Hệ thống Hiển thị chi ti t thông tin v sự kiế ề ện đó
Luồng sự kiện thay thế
STT Thực hiện bởi Hành động
3.1.4 Đặc tả use case UC004 “Đổi mật khẩu”
Mã Use case UC004 Tên Use case Đổi mật khẩu
Tác nhân Người dùng (Huấn luyện viên, học viên, admin)
Tiền điều kiện Khách đăng nhập thành công với vai trò Học viên
STT Thực hiện bởi Hành động
1 Người dùng Chọn chức năng đổi mật khẩu
2 Hệ thống Hiển thị giao diện đổi mật khẩu
3 Người dùng Nhập mật khẩu cũ
4 Hệ thống Kiểm tra mật khẩu cũ đúng không
5 Người dùng Nhập mật khẩu mới
6 Hệ thống Kiểm tra mật khẩu có hợp lệ không
7 Người dùng Xác nhận mật khẩu
8 Hệ thống Kiểm tra mật khẩu mới có trùng khớp không
9 Hệ thống Thông báo đổi mật khẩu thành công và cập nhật mật khẩu mới
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
4a Hệ thống Thông báo lỗi nếu mật khẩu cũ không đúng 6a Hệ thống Thông báo mật khẩu không hợp lệ 8a Hệ thống Thông báo mật khẩu không trùng khớp Hậu điều kiện Không
3.1.5 Đặc tả use case UC005 “Quản lý th ông tin cá nhân (xem, sửa)”
Mã Use case UC005 Tên Use case Quản lý thông tin cá nhân (xem, sửa)
Tác nhân Người dùng (Huấn luyện viên, học viên, admin)
Tiền điều kiện Khách đăng nhập thành công với vai trò học viên
STT Thực hiện bởi Hành động
1 Người dùng Chọn yêu cầu xem thông tin
2 Hệ thống Hiển thị thông tin lên giao diện (*)
STT Thực hiện bởi Hành động
1 Người dùng Chọn yêu cầu sửa
2 Hệ thống Lấy thông tin chi tiết của người dùng và hiển thị thông tin cũ của người dùng trên giao diện sửa thông tin
3 Người dùng Tiến hành sửa các thông tin cần thiết (**)
4 Hệ thống Kiểm tra các trường bắt buộc nhập
5 Hệ thống Kiểm tra các trường có hợp lệ không
6 Hệ thống Cập nhật các thông tin đã chỉnh sửa và thông báo chỉnh sửa thành công
Luồng sự kiện thay thế STT Thực hiện bởi Hành động
4a Hệ thống Thông báo nhập thiếu thông tin 5a Hệ thống Thông báo trường không hợp lệ Hậu điều kiện Không
(*) Dữ liệu đầu ra khi hiển thị thông tin cá nhâ n
Mô t ả Định dạng hiển thị Ví d ụ
1 Họ và tên Nguyễn Văn A
3 Ngày sinh dd/mm/yyyy 21/02/2000
(**) Dữ liệu đầu ra khi sửa thông tin cá nhân
STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ
1 Họ và tên Có Nguyễn Văn A
2 Giới tính Có Nam / nữ / khác Nam
3 Ngày sinh Có dd/mm/yyyy 21/02/2000
4 Số điện thoại Có Duy nhất 0976777999
3.2 Qu ản trị vi ên
Đặc tả use case UC006 “Thêm sự kiện”
Mã Use case UC006 Tên Use case Thêm sự kiện
Tác nhân Quản trị viên
Tiền điều kiện Khách đăng nhập thành công ới vai tr v ò quản trị viên
STT Thực hiện bởi Hành động
1 Quản trị viên chọn chức năng Quản lý sự kiện
2 Hệ thống Hiển thị giao di n danh sách s kiện ệ ự
3 Quản trị viên Chọn chức năng thêm sự kiện
4 Hệ thống Hiển thị giao di n thêm sự kiện ệ
5 Quản trị viên Điền các thông tin của sự ki n: ngày bệ ắt đầu, ngày kết thúc, các ưu đãi, đối tượng áp dụng,…
6 Quản trị viên Chọn lưu sự kiện
7 Hệ thống Kiểm tra các trường bắt buộc
8 Hệ thống Lưu sự ki n lên database, c p nh t lên trang s ệ ậ ậ ự kiện, và tr v trang hi n th danh sách sự ả ề ể ị kiện
Luồng sự kiện thay thế
STT Thực hiện bởi Hành động
6a Quản trị viên Không lưu sự kiện 7a Hệ thống Thông báo l i: thiỗ ếu các trường thông tin quan
Đặc tả use case UC007 “Chỉnh sửa sự kiện”
Mã Use case UC007 Tên Use case Chỉnh sửa sự kiện
Tác nhân Quản trị viên
Tiền điều kiện Khách đăng nhập thành công ới vai tr v ò quản trị viên
STT Thực hiện bởi Hành động
1 Quản trị viên chọn chức năng Quản lý sự kiện
2 Hệ thống Hiển thị giao di n danh sách sự ki n ệ ệ
3 Quản trị viên Chọn s ựkiện c n ch nh s a ầ ỉ ử
4 Quản trị viên Chọn chức năng chỉnh s a s ử ựkiện
5 Quản trị viên Điền các thông tin c n chỉnh s a của sự ki n ầ ủ ệ
6 Quản trị viên Chọn lưu sự kiện
7 Hệ thống Kiểm tra các trường bắt buộc
8 Hệ thống Thay đổi thông tin sự kiện trên database, cập nhật lên trang sự kiện, và tr v trang hi n th danh ả ề ể ị sách sự kiện
9 Quản trị viên chọn chức năng Quản lý sự kiện
Luồng sự kiện thay thế
STT Thực hiện bởi Hành động
7a Hệ thống Không lưu sự kiện cập nhật, xóa bản nháp
8a Hệ thống Thông báo l i: C n thêm thông tin tỗ ầ ại trường bắt buộc Hậu điều kiện Không
Đặc tả use case UC008 “Xóa sự kiện”
Mã Use case UC008 Tên Use case Xóa sự kiện
Tác nhân Quản trị viên
Tiền điều kiện Khách đăng nhập thành công ới vai tr v ò quản trị viên
STT Thực hiện bởi Hành động
1 Quản trị viên chọn chức năng Quản lý sự kiện
2 Hệ thống Hiển thị giao di n danh sách s kiện ệ ự
3 Quản trị viên Chọn s ựkiện mu n xóa ố
4 Quản trị viên Chọn chức năng xóa sự kiện
5 Quản trị viên Xác nh n xóa s ậ ựkiện
6 Hệ thống Xóa sự kiện ở trong database, c p nh t l i trang s ậ ậ ạ ự kiện, và tr v trang hi n th danh sách sự ả ề ể ị kiện
Luồng sự kiện thay thế
STT Thực hiện bởi Hành động
5a Hệ thống Không lưu sự kiện, xóa bản nháp 6a Hệ thống Thông báo l i: Xóa ỗ không ành công thHậu điều kiện Không
Đặc tả use case UC009 “Xem danh sách lịch tập”
Mã Use case UC009 Tên Use case Xem danh sách lịch tập
Tác nhân Quản trị viên
Tiền điều kiện Đăng nhập vào hệ thống
STT Thực hiện bởi Hành động
1 Quản trị viên Yêu cầu xem lịch tập của trung tâm ( nhấn chuột vào mục “Lịch tập” của website)
2 Hệ thống Hiển thị lịch của tháng hiện tại
3 Quản trị viên Bấm vào ngày muốn xem lịch
4 Hệ thống Hiển thị lịch tập của trung tâm ngày hôm đó ( hiển thị từng khung giờ, thông tin HLV, thông tin học viên, phòng,… của buổi tập )
Luồng sự kiện thay thế
STT Thực hiện bởi Hành động
3a Quản trị viên Nhấn Back nếu không muốn tiếp tục xem chi tiết lịch tập từng ngày 3b Quản trị viên Chọn sang tháng khác với tháng hiện tại
Đặc tả use case UC010 “Tìm kiếm người dùng”
Mã Use case UC010 Tên Use case Tìm kiếm người dùng
Tác nhân Quản trị viên
Tiền điều kiện Khách đăng nhập thành công với vai trò là quản trị viên
STT Thực hiện bởi Hành động
1 Quản trị viên chọn chức năng Tìm kiếm người dùng
2 Hệ thống lấy d h sách vai trò người dùng và hiển thị giao diện tìm an kiếm người dùng
3 Quản trị viên nhập họ, tên, số điện thoại hoặc chọn vai trò người dùng muốn tìm kiếm (mô tả phía dưới *)
4 Quản trị viên yêu cầu tìm kiếm
5 Hệ thống kiểm tra xem khách đã nhập ít nhất một thông tin tìm kiếm chưa
6 Hệ thống tìm và lấy về thông tin những người dùng thoả mãn các tiêu chí tìm kiếm
7 Hệ thống hiển thị danh sách những người dùng thoả mãn điều kiện tìm kiếm (mô tả phía dưới **) nếu có ít nhất một người dùng được tìm thấy
Luồng sự kiện thay thế
STT Thực hiện bởi Hành động
6a Hệ thống thông báo: Cần nhập ít nhất một tiêu chí tìm kiếm nếu người dùng không nhập thông tin nào
7a Hệ thống thông báo: Không tìm thấy thông tin người dùng nào thoả mãn tiêu chí tìm kiếm nếu trả về nh sách rỗnda g Hậu điều kiện Không
* Dữ liệu đầu vào khi tìm kiếm :
STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ
1 Họ Không chỉ cần gõ 1 phần họ
2 Tên Không chỉ cần gõ 1 phần tên
3 Số điện thoại Không chỉ cần gõ 1 phần số điện
** Dữ liệu đầu ra khi hiển thị kết quả tìm kiếm:
STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ
3 Nhóm Danh sách các nhóm người dùng mà người đó thuộc về
Dạng liệt kê dùng số 1 Huấn luyện viên
4 Số điện thoại Tách số định dạng 4 - - 3 3 0961.278.380
Đặc tả use case UC011 “Chức năng thêm, xem, sửa, xóa”
Chú ý: Người dùng bao gồm Huấn luyện viên hoặc Học viên
Mã Use case UC011 Tên Use case Chức năng thêm, xem, sửa, xóa
Tác nhân Quản trị viên
Tiền điều kiện Khách đăng nhập thành công với vai trò quản trị viên
STT Thực hiện bởi Hành động
1 Quản trị viên yêu cầu Xem danh sách người dùng
2 Hệ thống lấy danh sách nhóm người dùng
3 Hệ thống lấy danh sách tất cả người dùng
4 Hệ thống hiển thị giao diện Xem danh sách người dùng gồm:
• Phía trên: Danh sách nhóm người dùng để quản trị viên có thể lọc người dùng theo nhóm
• Trung tâm: Thông tin người dùng (mô tả phía dưới *)
Luồng sự kiện thay thế
5a1 Quản trị viên lựa chọn một nhóm người dùng
5a2 Hệ thống lấy các thông tin nhóm người dùng đã chọn, hiển thị lên giao diện Sửa:
1 Quản trị viên chọn một người dùng và yêu cầu sửa
2 Hệ thống lấy thông tin chi tiết của người dùng và hiển thị thông tin cũ của người dùng trên giao diện sửa thông tin
3 Quản trị viên chỉnh sửa các thông tin (mô tả phía dưới **) mà người dùng yêu cầu sửa
5 Hệ thống kiểm tra các trường cần đảm bảo duy nhất
6 Hệ thống cập nhật các thông tin cần chỉnh sửa và thông báo chỉnh sửa thành công.
Luồng sự kiện thay thế
5a Hệ thống thông báo lỗi: chưa nhập đủ các trường cần thiết nếu quản trị viên nhập thiếu trường
6a Hệ thống thông báo lỗi: thông báo cụ thể trường nào không duy nhất nếu quản trị viên nhập trùng
1 Quản trị viên chọn một người dùng và yêu cầu xoá
2 Hệ thống hiển thị thông báo yêu cầu quản trị viên xác nhận việc xoá
3 Quản trị viên xác nhận xóa người dùng hoặc thông tin người dùng
4 Hệ thống xóa người dùng hoặc thông tin và thông báo xóa thành công
Luồng sự kiện thay thế 4a Hệ thống kết thúc use case nếu người dùng xác nhận không xoá
1 Quản trị viên yêu cầu thêm người dùng mới
2 Hệ thống lấy danh sách nhóm người dùng và hiển thị giao diện thêm người dùng
3 Quản trị viên nhập các thông tin của người dùng (mô tả phía dưới **)
4 Hệ thống kiểm tra các trường bắt buộc nhập
5 Hệ thống kiểm tra các trường cần đảm bảo duy nhất
6 Hệ thống cập nhật các thông tin cần chỉnh sửa và thông báo thêm thành công.
Luồng sự kiện thay thế
5a Hệ thống thông báo lỗi: chưa nhập đủ các trường cần thiết nếu quản trị viên nhập thiếu trường 6a Hệ thống thông báo lỗi: thông báo cụ thể trường nào không duy nhất nếu quản trị viên nhập trùng
* Dữ liệu đầu ra khi hiển thị danh sách chức năng:
STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ
2 Tên người dùng Nguyễn Văn A
3 Nhóm người dùng Tên nhóm mà người dùng đó thuộc về
Huấn luyện viên / Học viên
** Dữ liệu đầu vào khi thêm/sửa chức năng:
STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ
1 Tên người dùng Có Duy nhất Nguyễn Văn A
2 Số điện thoại Có Định dạng 4-3-3 và duy nhất 0961.278.380
3 Nhóm người dùng Lựa chọn một nhóm người dùng trong danh sách
Có Huấn luyện viên / Học viên
Học viên
Đặc tả use case UC012 “Xem thông tin luyện tập”
Mã Use case UC012 Tên Use case Xem thông tin luyện tập
Tiền điều kiện Học viên đăng nhập thành công vào hệ thống
STT Thực hiện bởi Hành động
1 Học viên chọn chức năng Xem thông tin tập luyện
2 Hệ thống Lấy toàn bộ dữ liệu về lịch tập, thông tin HLV, mục tiêu, đánh giá của HLV trong cơ sở dữ liệu tương ứng với tài khoản của học viên
3 Hệ thống Hiển thị giao diện chứa thông tin tập luyện
Luồng sự kiện thay thế
STT Thực hiện bởi Hành động
Huấn luyện viên
Đặc tả use case UC013 “Xem thông tin luyện tập”
Mã Use case UC013 Tên Use case Xem thông tin luyện tập
Tác nhân Huấn luyện viên
Tiền điều kiện Huấn luyện viên đăng nhập thành công vào hệ thống
STT Thực hiện bởi Hành động
1 Huấn luyện viên chọn chức năng Xem thông tin tập luyện
2 Hệ thống Lấy dữ liệu về lịch tập, danh sách học viên của HLV, feedback của học viên trong cơ sở dữ liệu của HLV
3 Hệ thống Hiển thị giao diện thông tin luyện tập
Luồng sự kiện thay thế
STT Thực hiện bởi Hành động
Đặc tả use case UC014 “Xem, thêm, sửa, xóa lịch tập”
Mã Use case UC014 Tên Use case Xem, thêm, sửa, xóa lịch tập
Tác nhân Huấn lu ện viy ên
Tiền điều kiện Khách đăng nhập thành công với vai trò huấn luyện viên
STT Thực hiện bởi Hành động
1 Huấn luyện viên Yêu cầu xem lịch tập của trung tâm ( nhấn chuột vào mục “Lịch tập” của website)
2 Hệ thống Hiển thị lịch của tháng hiện tại
3 Huấn luyện viên Bấm vào ngày muố xem lịcn h
4 Hệ thống Hiển thị lịch tập của HLV ngày hôm đó ( hiển thị từng khung giờ, thông tin học viên, phòng,… của buổi tập )
3a Huấn luyện viên Nhấn Back nếu không muốn tiếp tục xem chi tiết lịch tập từng ngày
Tiền điều kiện Huấn luyện viên nhấn vào ngày có lịch tập muốn sửa trên website
STT Thực hiện bởi Hành động
1 Hệ thống Hiển thị tất cả các ca tập ủa HLV ngày hôm đc ó
2 Huấn luyện viên Bấm vào ca tập muốn sửa
3 Hệ thống Hiển thị thông tin chi tiết ca tập
4 Huấn luyện viên Bấm vào “ Edit” rồi sửa những mục muốn sửa
5 Huấn luyện viên nhấn “Save” để lưu
6 Hệ thống Gửi xác nhận
7 Huấn luyện viên Bấm vào “Confirm”
Luồng sự kiện thay thế
4a Huấn luyện viên Bấm vào “cancel” hoặc thoát ra
4b Hệ thống Hệ thống báo form bị lỗi vì trùng giờ hoặc không hợp lệ 5a Huấn luyện viên Bấm vào “cancel” hoặc thoát ra
7a Huấn luyện viên Bấm vào “cancel” hoặc thoát ra
Hậu điều kiện Lịch tậ được sửa trên website và cơ sở dữ liệup
Gửi thông báo đến tài khoản học viên liên quan của buổi tập mới được sửa
Tiền điều kiện Huấn luyện viên nhấn vào ngày có lịch tập muốn xóa trên website
STT Thực hiện bởi Hành động
1 Hệ thống Hiển thị tất cả các ca tập của HLV ngày hôm đó
2 Huấn luyện viên Bấm vào ca tập muốn xóa
3 Hệ thống Hiển thị thông tin chi tiết ca tập
4 Huấn luyện viên Bấm vào “ Delete”
5 Hệ thống Gửi xác nhận
6 Huấn luyện viên Bấm vào “Confirm”
Luồng sự kiện thay thế
4a Huấn luyện viên Bấm vào “cancel” hoặc thoát ra
6a Huấn luyện viên Bấm vào “cancel” hoặc thoát ra
Hậu điều kiện Lịch tập bị xóa trên website và cơ sở dữ liệu.
Gửi thông báo đến tài khoản học viên liên quan của buổi tập mới được xóa
Tiền điều kiện Huấn luyện viên bấm vào mục “Lịch tập” trên website để xem lịch tập theo tháng của mình
STT Thực hiện bởi Hành động
1 Huấn luyện viên Chọn chức năng Thêm lịch tập
2 Hệ thống hiển thị giao diện Thêm lịch tập
3 Huấn yện viênlu Chọn khung thời gian mong muốn
4 Hệ thống Kiểm tra khung thời gian có trùng vào lịch buổi tập khác hoặc trùng vào giờ nghỉ không, và các điều kiện khác nữa
5 Huấn luyện viên Chọn học viên cần lên lịch tập
6 Hệ thống Cập nhật lịch tập vào bản lịch tập trong cơ sở dữ liệu g tương ứng với tài khoản của học viên và HLV
7 Hệ thống Hiển thị thông báo cập nhật lịch tập thành công
Luồng sự kiện thay thế
4a Hệ thống Hệ thống phát hiện lịch tập bị trùng với buổi tập khác hoặc trùng vào giờ nghỉ => Hiển thị thông báo chọn khung thời gian khác
Hậu điều kiện Gửi thông báo đến tài khoản học viên liên quan của buổi tập mới được thêm đó
*Dữ liệu đầu vào khi thêm l ịch t ập
STT Trường dữ liệu Mô tả Bắt buộc?
1 ID tài khoản học viên Có
Chức năng (Functionality)
Tất cả các bước có thao tác với CSDL trong các chuỗi sự kiện của các use case nếu có lỗi, cần có thông báo lỗi tương ứng để tác nhân biết là lỗi liên quan đến CSDL chứ không liên quan tới lỗi của người dùng
Các use case do Quản trị viên, Học viên và Huấn luyện viên sử dụng thì Khách cần đăng nhập với vai trò tương ứng Định dạng hiển thị chung như sau:
• Font: Times New Roman, 12, màu đen
Các yêu cầu khác
Tính năng - Functionality
Phần mềm cung cấp các chức năng thỏa mãn các yêu cầu a người dùng, những yêu cầu củ được xác định rõ ràng, tường minh trong quá trình thiết kế và khi phần mềm được sử dụng trong những ngữ cảnh cụ thể.
Hiệu năng - Efficiency/Performance
Phần mềm cung cấp hiệu năng thích hợp nhằm tiết kiệm tối đa tài nguyên, đạ hiệu suất t cao, xử lý nhanh chóng, có thể mở rộng và ổn định ngay cả khi có một số lượng lớn người dùng.
Tính tin cậy - Reliability
Phần mềm có khả năng duy trì mức hiệu năng ổn định, được chỉ định rõ khi sử dụng dưới những điều kiện cụ thể.
Tính khả dụng - Usability
Phần mềm đạt được mức độ dễ dàng sử dụng nhất định, có thể hiểu được, sử dụng hiệu quả và hấp dẫn đối với người sử dụng.