.2 Danh sách các UseCase

Một phần của tài liệu Xây dựng website quản lý đăng ký môn học và học phí ( đồ án 1) (Trang 27 - 91)

3.4 Đặc tả Use Case

3.4.1 Đặc tả Use Case “Quản Lý Dữ Liệu” UC 1: Quản lý dữ liệu UC 1: Quản lý dữ liệu

Tác nhân: Quản trị viên Điều kiện kích hoạt:

- Hệ thống có dữ liệu về người dùng, mơn học, học kì, lớp học

Điều kiện thực hiện: Đăng nhập vào hệ thống Kết quả thực hiện:

17

- Thêm, sửa, xóa, tìm kiếm với dữ liệu về mơn học, học kì, mơn học, lớp học - Dữ liệu của người dùng chỉ thực hiện thêm và tìm kiếm

b) Thất bại:

- Thông báo người dùng khơng có dữ liệu trong hệ thống

Kịch bản khai thác chính:

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Hiển thị 2 chức năng quản lý người dùng: Sinh viên và Giảng viên

Bảng 3.3 Đặc tả Use Case “Quản lý dữ liệu”

a. Đặc tả UC “Quản Lý Người dùng”

UC 1.1: Quản lý Người dùng Tác nhân: Quản trị viên

Điều kiện kích hoạt: Hệ thống có dữ liệu về giảng viên và sinh viên Điều kiện thực hiện: Đăng nhập vào hệ thống thành công

Kết quả thực hiện:

a) Thành công

- Thêm mới người dùng thành cơng - Tìm kiếm người dùng thành cơng b) Thất bại

18

Kịch bản khai thác chính:

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng sinh viên (hoặc giảng viên)

Hiển thị danh sách sinh viên (giảng viên)

2 Click sort trên từng trường dữ liệu

Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

5 Click Thêm mới Xuất hiện trang điền thông tin

của sinh viên (hoặc giảng viên)

6 Nhập thông tin

7 Click OK Hiển thị thông tin thêm mới

trong danh sách

Xử lý lỗi

Bước Hành động của tác nhân Xử lý của hệ thống

1 Lỗi hiển thị Hiển thị trang thông báo

“Username đã tồn tại” hoặc “Email đã tồn tại”

19 b. Đặc tả UC “Quản Lý Môn Học”

UC 1.2: Quản lý Môn học Tác nhân: Quản trị viên Điều kiện kích hoạt:

- Hệ thống có dữ liệu mơn học

Điều kiện thực hiện:

- Đăng nhập vào hệ thống thành công

- Môn học không tồn tại ở usecase Đăng ký mở lớp khi thực hiện xóa

Kết quả thực hiện:

a) Thành cơng:

- Thêm mới môn học thành công

- Sửa, xóa thơng tin mơn học thành cơng b) Thất bại:

- Thông báo lỗi

Kịch bản khai thác chính:

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Quản lý môn học

Hiển thị trang danh sách môn học

2 Click sort trên từng trường dữ liệu

Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

5 Click Thêm mới Xuất hiện trang điền thông tin

môn học 6 Nhập thông tin

20

7 Click OK Hiển thị thông tin thêm mới

trong danh sách

8 Click Sửa Hiển thị trang thông tin sửa

môn học

9 Nhập thông tin

10 Click OK

11 Click Xóa Hiển thị thơng báo

12 Click OK Hiển thị trang thông tin đã

xóa danh sách thành cơng

Xử lý lỗi

Bước Hành động của tác nhân Xử lý của hệ thống

1 Thông báo lỗi

Bảng 3.5 Đặc tả Use Case “Quản lý môn học”

c. Đặc tả UC “Quản Lý Học Kì”

UC 1.3: Quản lý Học kỳ Tác nhân: Quản trị viên

Điều kiện kích hoạt: Hệ thống có dữ liệu về học kỳ Điều kiện thực hiện: Đăng nhập hệ thống thành công Kết quả thực hiện:

a) Thành công

- Thêm mới học kỳ thành cơng - Sửa, xóa học kỳ thành cơng b) Thất bại

21

Kịch bản khai thác chính:

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Quản lý học kỳ Hiển thị trang danh sách học kỳ 2 Click sort trên từng trường dữ liệu Hiển thị danh sách được sắp xếp

tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

5 Click Thêm mới Xuất hiện trang điền thông tin học kỳ

6 Nhập thông tin

7 Click OK Hiển thị thông tin thêm mới

trong danh sách

8 Click Sửa Hiển thị trang thông tin sửa học

kỳ 9 Nhập thông tin

10 Click OK

11 Click Xóa Hiển thị thông báo

12 Click OK Hiển thị trang thơng tin đã xóa

danh sách thành cơng

Xử lý lỗi

Bước Hành động của tác nhân Xử lý của hệ thống

1 Thơng báo lỗi khi xóa Hệ thống báo lỗi nếu học kỳ đó có mơn học

22 d. Đặc tả UC “Quản Lý Lớp Học”

UC 1.4: Quản lý Lớp học Tác nhân: Quản trị viên Điều kiện kích hoạt:

- Hệ thống có dữ liệu lớp học

- Lớp học không tồn tại ở usecase Đăng ký mở lớp khi thực hiện xóa

Điều kiện thực hiện: Đăng nhập hệ thống thành công Kết quả thực hiện:

a) Thành công

- Thêm mới lớp học thành cơng - Sửa, xóa lớp học thành cơng b) Thất bại

- Thông báo lỗi

Kịch bản khai thác chính:

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Quản lý lớp học

Hiển thị trang danh sách lớp học

2 Click sort trên từng trường dữ liệu

Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

5 Click Thêm mới Xuất hiện trang điền thông tin

lớp học 6 Nhập thông tin

23

trong danh sách

8 Click Sửa Hiển thị trang thông tin sửa

môn học

9 Nhập thông tin

10 Click OK

11 Click Xóa Hiển thị thơng báo

12 Click OK Hiển thị trang thơng tin đã

xóa danh sách thành công

Xử lý lỗi

Bước Hành động của tác nhân Xử lý của hệ thống

1 Thông báo lỗi

Bảng 3.7 Đặc tả Use Case “Quản lý lớp học”

3.4.2 Đặc tả Use Case “Thông tin cá nhân” UC 2: Xác nhận học phí UC 2: Xác nhận học phí

Tác nhân: Quản trị viên

Điều kiện kích hoạt: Người dùng sinh viên đăng ký học phí Điều kiện thực hiện: Đăng nhập hệ thống thành công

Kết quả thực hiện:

a) Thành cơng:

- Thanh tốn học phí thành cơng b) Thất bại

- Thông báo lỗi

24

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Danh sách tất cả học phí

Hiển thị trang danh sách học phí chưa hồn thành

2 Click sort trên từng trường dữ liệu

Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần

3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

5 Click Xác nhận/Hủy bỏ Hiển thị trang thông báo Xác nhân/Hủy bỏ thành công

Xử lý lỗi

Bước Hành động của tác nhân Xử lý của hệ thống

1 Thông báo lỗi Hệ thống hiển thị trang thông báo

Thanh tốn này đã hồn thành

Bảng 3. 8 Đặc tả Use Case “Thông tin cá nhân”

3.4.3 Đặc tả Use Case “Đăng Nhập” UC 3: Đăng nhập UC 3: Đăng nhập

Tác nhân: Quản trị viên, Sinh viên Điều kiện kích hoạt:

- Tài khoản người dùng đã được tạo sẵn - Tài khoản người dùng đã được phân quyền

Điều kiện thực hiện: Sử dụng tên tài khoản và mật khẩu Kết quả thực hiện:

a) Thành công:

- Người dùng đăng nhập vào hệ thống thành công b) Thất bại:

25 - Thông báo lỗi đăng nhập cho người dùng

Kịch bản khai thác chính:

Bước Hành động của tác nhân Xử lý hệ thống

1 Nhập thông tin cần thiết vào Hiển thị trang đăng nhập: tên tài khoản và mật khẩu

2 Click vào chức năng “Đăng nhập”

Xử lý lỗi

Bước Hành động của tác nhân Xử lý của hệ thống

1 Lỗi hiển thị Hệ thống báo lỗi (Nhập sai mật

khẩu, sai tên tài khoản hoặc tài khoản chưa tồn tại)

Bảng 3. 9 Đặc tả Use Case “Đăng nhập”

3.4.4 Đặc tả Use Case “Quản Lý Học Phí” UC 4: Quản lý Học phí UC 4: Quản lý Học phí

Tác nhân: Quản trị viên Điều kiện kích hoạt:

- Sinh viên đăng ký môn học

Điều kiện thực hiện: Đăng nhập hệ thống thành công Kết quả thực hiện:

a) Thành công:

- Duyệt thanh tốn học phí cho sinh viên thành cơng - Xác nhận thanh tốn thành cơng cho sinh viên b) Thất bại:

26

Kịch bản khai thác chính:

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Hệ thống hiển thị 2 chức năng (Danh sách học phí đang chờ và Danh sách tất cả học phí)

Xử lý lỗi

Bước Hành động của tác nhân Xử lý của hệ thống

1 Thông báo lỗi Xuất hiện trang thơng báo lỗi

và tự động đóng lệnh

Bảng 3. 10 Đặc tả Use Case “Quản lý học phí”

a. Đặc tả Use Case “Duyệt Thanh Toán”

UC 4.1: Duyệt thanh toán Tác nhân: Quản trị viên

Điều kiện kích hoạt: Người dùng sinh viên thanh tốn học phí Điều kiện thực hiện: Đăng nhập hệ thống thành công

Kết quả thực hiện:

a) Thành công:

Thanh tốn học phí thành cơng

Tìm kiếm học phí chờ duyệt thành cơng b) Thất bại

27

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Danh sách học phí đang chờ

Hiển thị trang danh sách học phí chờ duyệt thanh toán 2 Click sort trên từng trường dữ

liệu

Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

5 Click Xác nhận/Hủy bỏ Hiển thị trang thông báo Xác nhân/Hủy bỏ thành công

28

b. Đặc tả Use Case “Xác Nhận Học Phí”

UC 4.2: Xác nhận học phí Tác nhân: Quản trị viên

Điều kiện kích hoạt: Người dùng sinh viên đăng ký học phí Điều kiện thực hiện: Đăng nhập hệ thống thành công

Kết quả thực hiện:

c) Thành cơng:

- Thanh tốn học phí thành cơng d) Thất bại: Thông báo lỗi

Kịch bản khai thác chính:

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Danh sách tất cả học phí

Hiển thị trang danh sách học phí chưa hồn thành

2 Click sort trên từng trường dữ liệu

Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

5 Click Xác nhận/Hủy bỏ Hiển thị trang thông báo Xác nhân/Hủy bỏ thành công

29

3.4.5 Đặc tả Use Case “Thanh Tốn Học Phí” UC 5: Thanh tốn học phí UC 5: Thanh tốn học phí

Tác nhân: Sinh viên

Điều kiện kích hoạt: Người dùng sinh viên đăng ký lớp học thành công Điều kiện thực hiện: Đăng nhập thành công hệ thống

Kết quả thực hiện:

a) Thành cơng

- Thanh tốn học phí thành cơng b) Thất bại

Kịch bản khai thác chính:

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Thanh tốn học phí

Hiển thị trang thơng tin học phí

2 Click Thanh toán

3 Nhập số tiền thanh toán

4 Click Thanh tốn Hiển thị thơng báo Sinh viên đã thanh toán

Xử lý lỗi

Bước Hành động của tác nhân Xử lý của hệ thống

30

3.4.6 Đặc tả Use Case “Đăng Ký Lớp Học” UC 6: Đăng ký lớp học UC 6: Đăng ký lớp học

Tác nhân: Sinh viên

Điều kiện kích hoạt: Lớp học đã được mở

Điều kiện thực hiện: Đăng nhập hệ thống thành công Kết quả thực hiện:

a) Thành công

- Đăng ký lớp học thành cơng - Xóa lớp học đăng ký thành cơng b) Thất bại

- Hệ thống báo lỗi

Kịch bản khai thác chính:

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Đăng ký học phần

Hiển thị thông tin danh sách lớp học đang mở

2 Click dịng chứa thơng tin lớp học muốn đăng ký

3 Click Đăng ký Hiển thị thông báo đăng ký

thành công

4 Click Lớp học đã đăng ký Hiển thị danh sách lớp học đăng ký thành cơng

5 Click dịng lớp học

6 Click Xóa lớp đã chọn Hiển thị thơng báo Xóa lớp thành cơng

31

3.4.7 Đặc tả Use Case “Mở Lớp Học” UC 7: Mở lớp học UC 7: Mở lớp học

Tác nhân: Quản trị viên

Điều kiện kích hoạt: Hệ thống có thơng tin lớp học, mơn học, học kỳ Điều kiện thực hiện: Đăng nhập hệ thống thành công

Kết quả thực hiện:

a) Thành công

- Thêm mới mở lớp học thành công

- Sửa, xóa, tìm kiếm lớp học đã mở thành cơng b) Thất bại

Hệ thống báo lỗi

Kịch bản khai thác chính:

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Đăng ký lớp học

Hiển thị trang danh sách lớp học đã đăng ký

2 Click sort trên từng trường dữ liệu

Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

5 Click Thêm mới Xuất hiện trang điền thông tin

thêm mới lớp học 6 Nhập thông tin

7 Click OK Hiển thị thông tin thêm mới

32

8 Click Sửa Hiển thị trang thông tin sửa

mở lớp học

9 Nhập thông tin

10 Click OK

11 Click Xóa Hiển thị thơng báo

12 Click OK Hiển thị trang thơng tin đã

xóa danh sách thành cơng

Bảng 3. 15 Đặc tả Use Case “Mở lớp học”

3.4.8 Đặc tả Use Case “Thống Kê Lịch Làm Việc” UC 8: Thống kê lịch làm việc UC 8: Thống kê lịch làm việc

Tác nhân: Quản trị viên

Điều kiện kích hoạt: Hệ thống có thơng tin Khóa học và Tên lớp Điều kiện thực hiện: Đăng nhập hệ thống thành công

Kết quả thực hiện:

a) Thành công

- Xem thông tin số lớp học, lớp học, thời gian và khóa học thành cơng b) Thất bại

Kịch bản khai thác chính:

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Lịch làm việc Hiển thị trang lịch làm việc 2 Click Month/week/day Hiển thị thông tin số ca học

theo tháng/tuần/ngày

3 Nhập Tên lớp

33

trên lịch

5 Nhập Khóa học

6 Click Tìm kiếm Hiển thị thơng tin tìm kiếm trên lịch

7 Click chuyển lịch Hiển thị trang thông tin lịch theo thời gian

34

Chương 4: THIẾT KẾ CƠ SỞ DỮ LIỆU

4.1 Sơ đồ logic

35

4.2 Mô tả chi tiết cả kiểu dữ liệu trong sơ đồ logic

4.2.1 Bảng “user” – Tài Khoản người dùng

STT Tên thuộc tính Kiểu Ràng buộc Ý Nghĩa / Ghi Chú

1 id int Khóa

chính

Định danh tại bảng user

2 username varchar Username đăng nhập

3 password varchar Password đăng nhập

4 full_name varchar Tên đầy đủ của người dùng

5 email varchar Email của người dùng

6 gender varchar Giới tính của người dùng

7 avatar varchar Avatar của người dùng

8 user_type varchar Loại người dùng

(LECTURER/STUDENT)

9 role_id int Khóa

ngoại

Khóa ngoại ứng với bảng role(Quyền, vai trò của user)

10 created_at date Ngày tạo

11 created_by int Khóa

ngoại

Người tạo (Khóa ngoại ứng với bảng user)

12 updated_at date Ngày cập nhật

13 updated_by int Khóa

ngoại

Người cập nhật (Khóa ngoại ứng với bảng user)

14 is_deleted boolean Chỉ định đối tượng đã bị xóa

hay chưa

36

4.2.2 Bảng “role” – Quyền, vai trò

STT Tên thuộc tính Kiểu Ràng buộc Ý Nghĩa / Ghi Chú

1 id varchar Khóa chính Định danh tại bảng role (Role Code)

2 description varchar Mơ tả quyền vai trị

3 created_at date Ngày tạo

4 created_by int Khóa ngoại Người tạo (Khóa ngoại ứng với bảng user)

5 updated_at date Ngày cập nhật

6 updated_by int Khóa ngoại Người cập nhật (Khóa ngoại ứng với bảng user)

7 is_deleted boolean Chỉ định đối tượng đã bị

xóa hay chưa

37

4.2.3 Bảng “lecturer” – Thông tin giảng viên

STT Tên thuộc tính Kiểu Ràng buộc Ý Nghĩa / Ghi Chú

Một phần của tài liệu Xây dựng website quản lý đăng ký môn học và học phí ( đồ án 1) (Trang 27 - 91)

Tải bản đầy đủ (PDF)

(91 trang)