3.2.1. Yêu cầu chức năng
3.2.1.1. Yêu cầu chức năng người dùng
a. Quản trị viên
- Cấu hình hệ thống
o Xem cấu hình hệ thống
o Thêm, thay đổi trạng thái, cập nhật thông tin cấu hình hệ thống - Quản lý doanh nghiệp
o Xem danh sách doanh nghiệp
o Thêm, thay đổi trạng thái, cập nhật thông tin doanh nghiệp - Quản lý cộng tác viên
o Xem danh sách cộng tác viên
o Thêm, thay đổi trạng thái, cập nhật thông tin cộng tác viên - Quản lý câu hỏi khảo sát doanh nghiệp
o Xem danh sách câu hỏi khảo sát doanh nghiệp
o Thêm, thay đổi trạng thái, cập nhật thông tin câu hỏi khảo sát doanh nghiệp
- Quản lý câu hỏi khảo sát sinh viên
o Xem danh sách câu hỏi khảo sát sinh viên
o Thêm, thay đổi trạng thái, cập nhật thông tin câu hỏi khảo sát sinh viên
- Quản lý câu hỏi khảo sát cộng tác viên
o Xem danh sách câu hỏi khảo sát cộng tác viên
o Thêm, thay đổi trạng thái, cập nhật thông tin câu hỏi khảo sát cộng tác viên
- Quản lý địa điểm
o Xem danh sách địa điểm
o Thêm, thay đổi trạng thái, cập nhật thông tin địa điểm - Quản lý đợt tham quan
o Xem danh sách đợt tham quan
o Thêm, thay đổi trạng thái, cập nhật thông tin đợt tham quan - Quản lý file hướng dẫn
o Xem danh sách file hướng dẫn
o Thêm, thay đổi trạng thái, cập nhật thông tin file hướng dẫn - Quản lý lĩnh vực
16
o Thêm, thay đổi trạng thái, cập nhật thông tin lĩnh vực - Quản lý ngành
o Xem danh sách ngành
o Thêm, thay đổi trạng thái, cập nhật thông tin ngành - Quản lý phương tiện
o Xem danh sách phương tiện
o Thêm, thay đổi trạng thái, cập nhật thông tin phương tiện - Quản lý sinh viên
o Xem danh sách sinh viên
o Thêm, thay đổi trạng thái, cập nhật thông tin sinh viên. - Quản lý văn bản biểu mẫu
o Xem danh sách biểu mẫu
o Thêm, thay đổi trạng thái, cập nhật thông tin văn bản biểu mẫu - Quản lý chuyến tham quan
o Xem danh sách chuyến theo trạng thái
o Thêm chuyến
o Cập nhật thông tin chuyến
o Cập nhật danh sách sinh viên tham gia
o Duyệt cộng tác viên tham gia dẫn đoàn
o Lưu trữ hồ sơ
o Xem timeline graphic chương trình tham quan - Thống kê kết quả khảo sát
o Thống kê câu trả lời loại câu nhập liệu của doanh nghiệp
o Thống kê câu trả lời loại câu sắp xếp của doanh nghiệp
o Thống kê câu trả lời loại câu chọn một, nhiều của doanh nghiệp
o Thống kê câu trả lời loại câu nhập liệu của sinh viên
o Thống kê câu trả lời loại câu sắp xếp của sinh viên
o Thống kê câu trả lời loại câu chọn một, nhiều của sinh viên
o Thống kê câu trả lời loại câu nhập liệu của cộng tác viên
o Thống kê câu trả lời loại câu sắp xếp của cộng tác viên
o Thống kê câu trả lời loại câu chọn một, nhiều của cộng tác viên
o Thống kê số chuyến tham quan theo thời gian
o Thống kê số chuyến tham quan theo doanh nghiệp b. Giảng viên
- Đăng ký chuyến tham quan - Cập nhật chuyến tham quan
- Xem chuyến tham quan đã đăng ký c. Cộng tác viên
17 - Đăng ký dẫn đoàn chuyến tham quan
- Hủy dẫn đoàn chuyến tham quan
- Xem chuyến tham quan đã được duyệt dẫn đoàn - Điểm danh sinh viên
- Khảo sát sau chuyến đi
- Thay đổi mật khẩu đăng nhập d. Sinh viên
- Xem danh sách các chuyến đi đang tham gia - Khảo sát sau chuyến đi
e. Doanh nghiệp
- Khảo sát sau chuyến đi
- Thay đổi mật khẩu đăng nhập
3.2.1.2. Yêu cầu chức năng hệ thống
- Phân quyền
▪ Khách: xem các bài viết được đăng tải trên trang chủ.
▪ Người dùng: đăng nhập và đăng xuất.
▪ Admin: toàn quyền hệ thống
▪ Giảng viên: đăng ký, cập nhật thông tin chuyến, xem chuyến đã đăng ký
▪ Cộng tác viên: đăng ký/ hủy dẫn đoàn, check in, check out điểm đến, xem chuyến đang dẫn, điểm danh sinh viên, khảo sát sau chuyến đi, thay đổi mật khẩu đăng nhập hệ thống.
▪ Sinh viên: xem danh sách chuyến đang tham gia, khảo sát sau chuyến đi
▪ Doanh nghiệp: xem danh sách chuyến đang tổ chức, khảo sát sau chuyến đi, thay đổi mật khẩu đăng nhập hệ thống.
- Thông báo
▪ Luôn được thông báo khi hệ thống hoạt động thành công hay thất bại - Bảo mật
▪ Luôn kiểm tra các quyền và lưu thông tin người thực hiện trước và khi làm việc với dữ liệu.
- Lưu trữ
▪ Người dùng
▪ Các danh mục
▪ Chuyến tham quan
▪ Câu hỏi khảo sát
18
▪ Hình ảnh
▪ File document
▪ File excel
▪ File pdf
3.2.2. Yêu cầu phi chức năng
- Khả năng sử dụng:
▪ Giao diện dễ nhìn, thân thiện với người dùng
▪ Dễ dàng thao tác - Hiệu quả:
▪ Tốc độ tìm kiếm nhanh và hiệu quả
▪ Tốc độ tải trang nhanh - Khả năng tương thích:
▪ Đáp ứng nhiều nền tảng và thiết bị - Phát triển:
19
CHƯƠNG 4. ĐẶC TẢ CHỨC NĂNG
4.1. Định nghĩa usecase 4.1.1. Actor 4.1.1. Actor
Bảng 4.1. Actor
No Use case Admin Giảng
viên Cộng tác viên Sinh viên Doanh nghiệp 1 Cấu hình hệ thống. x
2 Quản lý câu hỏi khảo sát cộng tác
viên. x
3 Quản lý câu hỏi khảo sát doanh
nghiệp. x
4 Quản lý câu hỏi khảo sát sinh viên. x 5 Quản lý chuyến tham quan. x
6 Quản lý cộng tác viên. x
7 Quản lý doanh nghiệp. x
8 Quản lý địa điểm. x
9 Quản lý đợt tham quan. x
10 Quản lý file hướng dẫn. x
11 Quản lý lĩnh vực. x
12 Quản lý ngành. x
13 Quản lý phương tiện. x
14 Quản lý sinh viên. x
15 Quản lý văn bản biểu mẫu. x
16 Thống kê. x
17 Đăng ký chuyến tham quan. x
18 Cập nhật chuyến tham quan. x
19 Xem chuyến tham quan đã đăng ký. x
20 Xem chuyến được duyệt dẫn đoàn. x
21 Đăng ký dẫn đoàn. x
20
23 Điểm danh sinh viên. x
24 Khảo sát sau chuyến đi. x x x
25 Thay đổi mật khẩu đăng nhập. x x
26 Xem danh sách chuyến tham gia. x
27 Xem danh sách chuyến tổ chức. x
4.1.2. Usecase
Bảng 4.2. Usecase
No Name use case Use case ID
1 Cấu hình hệ thống. UC_1
1.1 Xem cấu hình hệ thống. UC_1.1
1.2 Cập nhật cấu hình hệ thống. UC_1.2
2 Quản lý câu hỏi khảo sát cộng tác viên. UC_2
2.1 Xem danh sách câu hỏi khảo sát cộng tác viên. UC_2.1 2.1.1 Cập nhật câu hỏi khảo sát cộng tác viên. UC_2.1.1 2.1.2 Thay đổi trạng thái câu hỏi khảo sát cộng tác
viên. UC_2.1.2
2.2 Thêm mới câu hỏi khảo sát cộng tác viên. UC_2.2
3 Quản lý câu hỏi khảo sát doanh nghiệp. UC_3
3.1 Xem danh sách câu hỏi khảo sát doanh nghiệp. UC_3.1 3.1.1 Cập nhật câu hỏi khảo sát doanh nghiệp. UC_3.1.1 2.1.2 Thay đổi trạng thái câu hỏi khảo sát doanh
nghiệp. UC_3.1.2
3.2 Thêm mới câu hỏi khảo sát doanh nghiệp. UC_3.2
4 Quản lý câu hỏi khảo sát sinh viên. UC_4
4.1 Xem danh sách câu hỏi khảo sát sinh viên. UC_4.1 4.1.1 Cập nhật câu hỏi khảo sát sinh viên. UC_4.1.1 4.1.2 Thay đổi trạng thái câu hỏi khảo sát sinh viên. UC_4.1.2
4.2 Thêm mới câu hỏi khảo sát doanh nghiệp. UC_4.2
5 Quản lý chuyến tham quan. UC_5
5.1 Xem danh sách chuyến tham quan theo trạng thái. UC_5.1
5.1.1 Tìm kiếm chuyến tham quan. UC_5.1.1
5.1.2 Xem theo trạng thái chờ duyệt. UC_5.1.2
5.1.3 Xem theo trạng thái đang xử lý. UC_5.1.3 5.1.4 Xem theo trạng thái sẵn sàng chưa có đợt. UC_5.1.4
21
5.1.5 Xem theo trạng thái sẵn sàng. UC_5.1.5
5.1.6 Xem theo trạng thái hủy. UC_5.1.6
5.1.7 Upload file quyết định của BGH. UC_5.1.7
5.1.8 Xem danh sách cộng tác viên. UC_5.1.8
5.1.8.1 Xét duyệt cộng tác viên. UC_5.1.8.1
5.1.8.2 Thêm cộng tác viên. UC_5.1.8.1
5.1.9 Xem danh sách sinh viên tham quan. UC_5.1.9 5.1.9.1 Thêm mới sinh viên tham gia. UC_5.1.9.1 5.1.9.2 Import danh sách sinh viên. UC_5.1.9.2 5.1.9.3 Điểm danh bù sinh viên. UC_5.1.9.3 5.1.9.4 Import danh sách sinh viên điểm
danh bù. UC_5.1.9.4
5.1.10 Cập nhật chuyến tham quan. UC_5.1.10
5.1.11 Filter chuyến tham quan. UC_5.1.11
5.2 Thêm mới chuyến tham quan. UC_5.2
5.3 Lưu trữ hồ sơ. UC_5.3
5.4 Xem dòng thời gian. UC_5.4
6 Quản lý cộng tác viên. UC_6
6.1 Xem danh sách cộng tác viên. UC_6.1
6.1.1 Cập nhật cộng tác viên. UC_6.1.1
6.1.2 Thay đổi trạng thái cộng tác viên. UC_6.1.2
6.2 Thêm mới cộng tác viên. UC_6.2
7 Quản lý doanh nghiệp. UC_7
7.1 Xem danh sách doanh nghiệp. UC_7.1
7.1.1 Cập nhật doanh nghiệp. UC_7.1.1
7.1.2 Thay đổi trạng thái doanh nghiệp. UC_7.1.2
7.2 Thêm mới doanh nghiệp. UC_7.2
8 Quản lý địa điểm. UC_8
8.1 Xem danh sách địa điểm. UC_8.1
8.1.1 Cập nhật địa điểm. UC_8.1.1
8.1.2 Thay đổi trạng thái địa điểm. UC_8.1.2
8.2 Thêm mới địa điểm. UC_8.2
9 Quản lý đợt tham quan. UC_9
9.1 Xem danh sách đợt tham quan. UC_9.1
9.1.1 Cập nhật đợt tham quan. UC_9.1.1
9.1.2 Thay đổi trạng thái đợt tham quan. UC_9.1.2
22
10 Quản lý file hướng dẫn UC_10
10.1 Xem danh sách file hướng dẫn UC_10.1
10.1.1 Cập nhật file hướng dẫn UC_10.1.1
10.1.2 Thay đổi trạng thái file hướng dẫn UC_10.1.2
10.2 Thêm mới file hướng dẫn UC_10.2
11 Quản lý lĩnh vực UC_11
11.1 Xem danh sách lĩnh vực UC_11.1
11.1.1 Cập nhật lĩnh vực UC_11.1.1
11.1.2 Thay đổi trạng thái lĩnh vực UC_11.1.2
11.2 Thêm mới lĩnh vực UC_11.2
12 Quản lý ngành UC_12
12.1 Xem danh sách ngành UC_12.1
12.1.1 Cập nhật ngành UC_12.1.1
12.1.2 Thay đổi trạng thái ngành UC_12.1.2
12.2 Thêm mới ngành UC_12.2
13 Quản lý phương tiện UC_13
13.1 Xem danh sách phương tiện UC_13.1
13.1.1 Cập nhật phương tiện UC_13.1.1
13.1.2 Thay đổi trạng thái phương tiện UC_13.1.2
13.2 Thêm mới phương tiện UC_13.2
14 Quản lý sinh viên UC_14
14.1 Xem danh sách sinh viên UC_14.1
14.1.1 Cập nhật sinh viên UC_14.1.1
14.1.2 Thay đổi trạng thái sinh viên UC_14.1.2
14.2 Thêm mới sinh viên UC_14.2
15 Quản lý văn bản biểu mẫu UC_15
15.1 Xem danh sách văn bản biểu mẫu UC_15.1
15.1.1 Cập nhật văn bản biểu mẫu UC_15.1.1
15.1.2 Thay đổi trạng thái văn bản biểu mẫu UC_15.1.2
15.2 Thêm mới văn bản biểu mẫu UC_15.2
16 Thống kê UC_16
16.1 Thống kê câu trả lời loại câu nhập liệu của doanh nghiệp UC_16.1 16.2 Thống kê câu trả lời loại câu sắp xếp của doanh nghiệp UC_16.2 16.3 Thống kê câu trả lời loại câu chọn một, nhiều của doanh
nghiệp UC_16.3
16.4 Thống kê câu trả lời loại câu nhập liệu của sinh viên UC_16.4 16.5 Thống kê câu trả lời loại câu sắp xếp của sinh viên UC_16.5
23 16.6 Thống kê câu trả lời loại câu chọn một, nhiều của sinh
viên UC_16.6
16.7 Thống kê câu trả lời loại câu nhập liệu của cộng tác viên UC_16.7 16.8 Thống kê câu trả lời loại câu sắp xếp của cộng tác viên UC_16.8 16.9 Thống kê câu trả lời loại câu chọn một, nhiều của cộng
tác viên UC_16.9
16.10 Thống kê số chuyến tham quan theo thời gian UC_16.10 16.11 Thống kê số chuyến tham quan theo doanh nghiệp UC_16.11 16.12 Thống kê mức độ hài lòng của doanh nghiệp UC_16.12
17 Đăng ký chuyến tham quan UC_17
18 Cập nhật chuyến tham quan UC_18
19 Xem chuyến tham quan đã đăng ký UC_19
20 Xem chuyến được duyệt dẫn đoàn UC_20
21 Đăng ký dẫn đoàn UC_21
22 Hủy dẫn đoàn UC_22
23 Điểm danh sinh viên UC_23
24 Khảo sát sau chuyến đi UC_24
25 Thay đổi mật khẩu đăng nhập UC_25
26 Xem danh sách chuyến tham gia UC_26
24
4.2. Lược đồ use case
25
26
27
Hình 4.4. Lược đồ use case actor Doanh nghiệp
28
4.3. Đặc tả use case 4.3.1. Quản lý lĩnh vực 4.3.1. Quản lý lĩnh vực
Hình 4.6. Use case quản lý lĩnh vực 4.3.1.1. Xem danh sách lĩnh vực.
Bảng 4.3. Đặc tả use case "Xem danh sách lĩnh vực".
Use Case ID UC_11.1.
Name Xem danh sách lĩnh vực.
Brief description Xem danh sách lĩnh vực.
Actors Admin.
Pre-conditions Actor chọn “Lĩnh vực” trong “Danh mục”.
Trigger - Actor có quyền admin. - Có kết nối Internet.
Basic flow Sau khi actor truy cập vào tính năng “Lĩnh vực’: 1. Hệ thống sẽ hiển thị danh sách lĩnh vực. 2. Use case kết thúc phiên làm việc.
Alternative flow Không có.
29 4.3.1.1.1. Cập nhật lĩnh vực.
Bảng 4.4. Đặc tả use case "Cập nhật lĩnh vực".
Use Case ID UC_11.1.1.
Name Cập nhật lĩnh vực.
Brief description Cập nhật thông tin lĩnh vực.
Actors Admin.
Pre-conditions Actor chọn “Cập nhật lĩnh vực”.
Trigger - Actor có quyền admin. - Có kết nối Internet.
Basic flow Sau khi actor truy cập vào tính năng “Cập nhật thông tin”: 1. Hệ thống sẽ hiển thị thông tin lĩnh vực và cấp quyền
sửa đổi cho actor.
2. Actor sẽ cập nhật thông tin lĩnh vực và nhấn ‘Lưu’. 3. Hệ thống xác nhận thông tin lĩnh vực đã được cập nhật. 4. Actor trở lại trạng thái trước đó.
5. Use case kết thúc phiên làm việc.
Alternative flow 2. Nếu actor muốn dừng việc cập nhật thông tin lĩnh vực. 2.1. Actor nhấn nút ‘Hủy’.
2.2. Actor trở lại trạng thái trước đó.
Business Rule Không có.
4.3.1.1.2. Thay đổi trạng thái lĩnh vực.
Bảng 4.5. Đặc tả use case "Thay đổi trạng thái lĩnh vực".
Use Case ID UC_11.1.2.
Name Thay đổi trạng thái lĩnh vực.
Brief description Thay đổi trạng thái lĩnh vực.
Actors Admin.
Pre-conditions Actor chọn tính năng “Kích hoạt”.
Trigger - Actor có quyền admin. - Có kết nối Internet.
Basic flow Sau khi actor truy cập vào tính năng “Lĩnh vực”:
1. Hệ thống sẽ thay đổi trạng thái lĩnh vực sang trạng thái “Không kích hoạt”.
30
Alternative flow Không có.
Business Rule Không có. 4.3.1.1.3. Tìm kiếm lĩnh vực
Bảng 4.6. Đặc tả use case "Tìm kiếm lĩnh vực"
Use Case ID UC_11.1.3.
Name Tìm kiếm lĩnh vực.
Brief description Tìm kiếm lĩnh vực.
Actors Admin.
Pre-conditions Actor chọn tính năng “Tìm kiếm”.
Trigger - Actor có quyền admin. - Có kết nối Internet.
Basic flow Sau khi actor truy cập vào tính năng “Tìm kiếm”:
1. Hệ thống sẽ yêu cầu actor nhập thông cần tìm kiếm. 2. Actor nhập thông tin tìm kiếm.
3. Hệ thống sẽ hiển thị danh sách lĩnh vực phù hợp với thông tin tìm kiếm.
4. Use case kết thúc phiên làm việc.
Alternative flow Không có.
Business Rule Không có.
4.3.1.2. Thêm mới lĩnh vực.
Bảng 4.7. Đặc tả use case "Thêm mới lĩnh vực".
Use Case ID UC_11.2.
Name Thêm mới lĩnh vực.
Brief description Thêm mới lĩnh vực.
Actors Admin.
Pre-conditions Actor chọn “Thêm mới”.
Trigger - Actor có quyền admin. - Có kết nối Internet.
Basic flow Sau khi actor truy cập vào tính năng “Thêm mới”: 1. Hệ thống yêu cầu nhập thông tin lĩnh vực. 2. Actor sẽ nhập thông tin lĩnh vực và nhấn “Lưu”. 3. Hệ thống xác nhận thông tin lĩnh vực đã được thêm.
31 4. Actor trở lại trạng thái trước đó.
5. Use case kết thúc phiên làm việc.
Alternative flow 2. Nếu actor muốn dừng việc thêm thông tin lĩnh vực. 2.2. Actor nhấn nút “Hủy”.
2.3. Actor trở lại trạng thái trước đó.
Business Rule Không có.
4.3.2. Quản lý chuyến tham quan
Hình 4.7. Use case quản lý chuyến tham quan 4.3.2.1. Xem danh sách chuyến tham quan theo trạng thái
Bảng 4.8. Đặc tả use case "Xem danh sách chuyến tham quan theo trạng thái"
Use Case ID UC_5.1
Name Xem danh sách chuyến tham quan theo trạng thái.
Brief description Xem danh sách chuyến tham quan.
Actors Admin
Pre-conditions Actor chọn “Chuyến tham quan” trong “Chuyến tham quan”.
32 - Có kết nối Internet.
Basic flow Sau khi actor truy cập vào tính năng “Chuyến tham quan”:
1. Hệ thống sẽ hiển thị danh sách chuyến tham quan theo trạng thái chờ duyệt.
2. Use case kết thúc phiên làm việc.
Alternative flow Không có.
Business Rule Không có.
4.3.2.1.1. Tìm kiếm chuyến tham quan
Bảng 4.9. Đặc tả use case "Tìm kiếm chuyến tham quan"
Use Case ID UC_5.1.1
Name Tìm kiếm chuyến tham quan.
Brief description Tìm kiếm chuyến tham quan.