Mô tả usecase quản lý câu hỏi thi

Một phần của tài liệu XÂY DỰNG WEBSITE HỖ TRỢ TRONG VIỆC HỌC TẬP VÀ GIẢNG DẠY CỦA HỌC SINH VÀ GIÁO VIÊN BẰNG NGÔN NGỮ PHP (Trang 61)

STT Tên Use Case Ý Nghĩa/ Ghi Chú

1 Thêm câu hỏi Thực hiện chức năng thêm câu hỏi cho thí sinh tự do 2 Chỉnh sửa thông tin

câu hỏi

Thực hiện chức năng chỉnh sửa thông tin câu hỏi cho thí sinh tự do

3 Xóa câu hỏi Thực hiện chức năng xóa câu hỏi.

3.4.4 Sơ đồ use case quản lý câu hỏi trò chơi

Hình 24: Sơ đồ use case quản lý câu hỏi trò chơi Hình 4: Mô tả use case quản lý câu hỏi trò chơi Hình 4: Mô tả use case quản lý câu hỏi trò chơi

STT Tên Use Case Ý Nghĩa/ Ghi Chú

1 Thêm câu hỏi Thực hiện chức năng thêm câu hỏi trò chơi cho thí sinh tự do.

2 Chỉnh sửa thông tin câu hỏi

Thực hiện chức năng chỉnh sửa thông tin câu hỏi trò chơi cho thí sinh tự do.

48

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

3.4.5 Sơ đồ use case quản lý kết quả thí sinh tự do

Hình 25: Sơ đồ use case quản lý kết quả thí sinh tự do Hình 5: Mô tả use case quản lý kết quả thí sinh tự do Hình 5: Mô tả use case quản lý kết quả thí sinh tự do

STT Tên Use Case Ý Nghĩa/ Ghi Chú

1 Xem thông kê về điểm

Xem thông kê về điểm số thi của các thí sinh tự do. 2 Xem thống kê về

ngày thi

Xem thông kê về ngày thi của các thí sinh tự do. 3 Xem thống kê về

thành viên thi

49

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

3.4.6 Sơ đồ use case quản lý thí sinh cố định

Hình 26: Sơ đồ use case quản lý thí sinh cố định Hình 6: Mô tả use case quản lý thí sinh cố định Hình 6: Mô tả use case quản lý thí sinh cố định

STT Tên Use Case Ý Nghĩa/ Ghi Chú

1 Thêm thí sinh cố định

Giảng viên thực hiện thêm thông tin thí sinh cố định để thí sinh cố định có thể điểm danh.

2 Sửa thông tin của thí sinh cố định

Giảng viên có thể sửa thông tin của thí sinh cố định. 3 Xóa thông tin của

thí sinh cố định

50

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

3.4.7 Sơ đồ usecase quản lý câu hỏi điểm danh

Hình 27: Sơ đồ use case quản lý câu hỏi điểm danh Hình 7: Mô tả use case quản lý câu hỏi điểm danh Hình 7: Mô tả use case quản lý câu hỏi điểm danh

STT Tên Use Case Ý Nghĩa/ Ghi Chú

1 Thêm câu hỏi Giảng viên có thể thêm câu hỏi cho thí sinh cố định điểm danh.

2 Chỉnh sửa câu hỏi Giảng viên có thể sửa câu hỏi điểm danh của thí sinh cố định.

3 Xóa câu hỏi Giảng viên có thể xóa câu hỏi điểm danh của thí sinh cố định.

51

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

3.4.8 Sơ đồ use case quản lý thông tin điểm danh

Hình 28: Sơ đồ use case quản lý thông tin điểm danh Hình 8: Mô tả use case quản lý thông tin điểm danh Hình 8: Mô tả use case quản lý thông tin điểm danh

STT Tên Use Case Ý Nghĩa/ Ghi Chú

1 Xem thông tin điểm danh

Giảng viên có thể xem thông tin điểm danh của các thí sinh cố đinh.

2 Điểm danh thủ công Giảng viên có thể điểm danh thủ công. 3 Chỉnh sửa thông tin

điểm danh

Giảng viên có thể thực hiện chỉnh sửa thông tin điểm danh.

52

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

3.4.9 Sơ đồ use case quản lý thông tin cá nhân

Hình 29: Sơ đồ use case quản lý thông tin cá nhân Hình 9: Mô tả use case quản lý thông tin cá nhân Hình 9: Mô tả use case quản lý thông tin cá nhân

STT Tên Use Case Ý Nghĩa/ Ghi Chú

1 Xem thông tin cá nhân

Thí sinh tự do có thể xem thông tin cá nhân của bản thân.

2 Đổi mật khẩu thông tin tài khoản

Thí sinh tự do có thể đổi mật khẩu thông tin tài khoản của bản thân.

3.4.10 Sơ đồ use case thực hiện chức năng thi

53

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

Hình 10: Mô tả use case thực hiện chức năng thi

STT Tên Use Case Ý Nghĩa/ Ghi Chú

1 Lựa chọn bài thi Thí sinh tự do có thể tự lựa chọn đề thi cho bản thân. 2 Xem kết quả bài thi Thí sinh tự do có thể xem kết quả bài thi sau khi thực

hiện xong bài thi.

3 Xem chi tiết bài thi Sau khi thực hiện bài thi thí sinh tự do có thể xem chi tiết bài thi.

3.4.11 Sơ đồ use case thực hiện chơi trò chơi

Hình 31: Sơ đồ use case thực hiện chơi trò chơi Hình 11: Mô tả use case thực hiện chơi trò chơi Hình 11: Mô tả use case thực hiện chơi trò chơi

STT Tên Use Case Ý Nghĩa/ Ghi Chú

1 Chọn các quyền trợ giúp

Thí sinh tự do có thể thực hiện chọn các quyền trợ giúp trong trò chơi.

54

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

3.4.12 Sơ đồ use case quản lý lịch sử bài làm cá nhân

Hình 32: Sơ đồ use case quản lý lịch sử bài làm cá nhân Hình 12: Mô tả use case quản lý lịch sử bài làm cá nhân Hình 12: Mô tả use case quản lý lịch sử bài làm cá nhân

STT Tên Use Case Ý Nghĩa/ Ghi Chú

1 Xem thông kế về điểm số cá nhân

Thí sinh tự do có thể xem thống kê điểm số ngày thi của bản thân.

3.4.13 Sơ đồ use case kiểm tra thông tin cá nhân

Hình 33: Sơ đồ use case kiểm tra thông tin cá nhân Hình 13: Mô tả use case kiểm tra thông tin cá nhân Hình 13: Mô tả use case kiểm tra thông tin cá nhân

55

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

STT Tên Use Case Ý Nghĩa/ Ghi Chú

1 Nhập mã sinh viên Thí sinh cố định có thể nhập mã sinh viên để kiểm tra thông tin cá nhân.

3.4.14 Sơ đồ use case đăng nhập

56

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

Bảng 14: Mô tả use case đăng nhập

STT Tên Use Case Ý Nghĩa/ Ghi Chú

1 Đăng ký thành viên Thí sinh tự do hay giáo viên có quyền đăng ký thành viên để phân trang của mình.

2 Nhập thông tin đăng nhập

Thí sinh tự do hay giáo viên hay admin phải nhập thông tin đăng nhập để chuyển sang trang của bản thân mình. 3 Quên mật khẩu Thí sinh tự do hay giáo viên có thể thực hiện chức năng

quên mật khẩu

3.5 Biểu đồ tuần tự

Biểu đồ tuần tự là biểu đồ dùng để xác định các trình tự diễn ra sự kiện của một nhóm đối tượng nào đó. Nó miêu tả chi tiết các thông điệp được gửi và nhận giữa các đối tượng đồng thời cũng chú trọng đến việc trình tự về mặt thời gian gửi và nhận các thông điệp đó.

57

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

3.5.1 Biểu đồ tuần tự đăng ký thành viên

Hình 35: Biểu đồ tuần tự cho chức năng đăng ký thành viên Đặc tả chức năng Đăng ký: Đặc tả chức năng Đăng ký:

- Khi thí sinh tự do hoặc truy cập vào trang chủ website, thì họ chọn mục đăng ký thành viên.

- Sau đó họ nhập các thông tin cần thiết cho quá trình đăng ký thành viên. - Khi nhấn nút đăng ký thì hệ thống tiếp nhận thông tin và xử lý.

- Nếu thông tin đăng ký đã tồn tại thì hệ thống sẽ trả về thông báo cho thí sinh tự do hoặc giảng viên, và yêu cầu nhập lại.

58

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

- Ngược lại nếu thông tin chưa có trong cơ sở dữ liệu thì hệ thống sẽ thông báo đăng ký thành công.

3.5.2 Biểu đồ tuần tự đăng nhập

Hình 36: Biểu đồ tuần tự cho chức năng đăng nhập Đặc tả chức năng đăng nhập: Đặc tả chức năng đăng nhập:

- Khi thí sinh tự do truy cập vào trang chủ của website muốn đăng nhập thì nhập thông tin đăng nhập vào ô đăng nhập.

59

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

- Sau khi nhấn nút đăng nhập hệ thống sẽ tiếp nhận thông tin và xử lý, sau đó sẽ tìm thông tin từ Database của hệ thống.

- Nếu như thông tin không tồn tại thì sẽ thông báo cho thí sinh tự do sai tên đăng nhập hoặc mật khẩu, và yêu cầu nhập lại.

- Ngược lại nếu có thông tin thì thông báo đăng ký thành công và chuyển hướng sang trang lựa chọn.

3.5.3 Biểu đồ tuần tự chức năng thi

Hình 37: Biểu đồ tuần tự chức năng thi Đặc tả chức năng thi: Đặc tả chức năng thi:

- Khi thí sinh tự do truy cập vào trang lựa chọn của website, thí sinh tự do có quyền lựa chọn thể loại câu hỏi cho bản thân.

- Sau đó hệ thống sẽ tiếp nhận câu hỏi lựa chọn và xử lý để tìm dữ liệu từ database.

60

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

- Sau đó hệ thống sẽ lấy thông tin câu hỏi và chuyển hướng đến trang thi cho thí sinh tự do.

- Thí sinh tự do thực hiện quá trình thi, sau khi nhấn nút nộp bài hệ thống sẽ tiếp nhận thông tin bài làm và phân tích câu hỏi đúng sai rồi trả lại thông tin về điểm cho thí sinh.

- Thí sinh tự do có thể xem thông tin chi tiết bài làm hoặc quay trở về trang lựa chọn.

3.5.4 Biểu đồ tuần tự chức năng thêm câu hỏi

Hình 38: Biểu đồ tuần tự chức năng thêm câu hỏi Đặc tả chức năng thêm câu hỏi: Đặc tả chức năng thêm câu hỏi:

61

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

- Admin truy cập vào trang thêm câu hỏi, sau đó nhập nội dung câu hỏi cần thêm vào hệ thống.

- Sau khi nhấn nút thêm thì hệ thống sẽ tiếp nhận thông tin và xử lý thêm câu hỏi vào database.

- Sẽ có hai trường hợp xảy ra, nếu thêm câu hỏi thất bại hệ thống sẽ trả về thông tin, và yêu cầu nhập lại.

- Nếu thêm câu hỏi thành công thì hệ thống sẽ thông báo cho admin và quay trở lại trang thêm câu hỏi.

3.5.5 Biểu đồ tuần tự chức năng điểm danh

62

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

Đặc tả chức năng thêm điểm danh:

- Giảng viên truy cập trang điểm danh, chọn vào nút điểm danh sau đó giảng viên chọn môn học, mã học phần, buổi học để điểm danh.

- Sau đó hệ thống sẽ tiếp nhận thông tin của giảng viên và tìm dữ liệu từ database, nếu như không có dữ liệu thì hệ thống sẽ thông báo cho giảng viên, chọn lại từ đầu.

- Nếu như thông tin có trong database thì hệ thống sẽ chuyển hướng sang trang QR.

3.5.6 Biểu đồ tuần tự chức năng thi của thí sinh cố định

63

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

Đặc tả chức năng thi của thí sinh cố định:

- Thí sinh cố định sử dụng điện thoại di động để quét mã QR để truy cập vào trang QR.

- Sau đó thí sinh cố định sẽ xác thực bản thân bằng cách nhập mã sinh viên của mình, nếu thông tin không chính xác hệ thống sẽ yêu cầu thí sinh cố định nhập lại thông tin của bản thân.

- Nếu như mã sinh viên chính xác thì thí sinh cố định có thể truy cập vào trang thi của bản thân mình và hoàn thành bài làm để điểm danh.

64

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

3.6 Biểu đồ hoạt động

3.6.1 Biểu đồ hoạt động chức năng đăng nhập

65

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

3.6.2 Biểu đồ hoạt động chức năng đăng ký thành viên

66

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

3.6.3 Biểu đồ hoạt động chức năng thêm câu hỏi

67

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

3.6.4 Biểu đồ hoạt động chức năng điểm danh

Hình 44: Biểu đồ hoạt động chức năng điêm danh

3.7 Thiết kế Database 3.7.1 Bảng Users 3.7.1 Bảng Users

68

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

Bảng 15: Bảng lưu trữ thông tin users

USERS

STT Tên trường Kiểu dữ liệu Khóa Mô tả

1 ID Int Primary key Mã người dùng

2 Name Varchar(255) Tên người dùng

3 Username Varchar(255) Tên tài khoản

4 Password Varchar(255) Mật khẩu tài khoản

5 Email Varchar(255) Email tài khoản

6 Nghề nghiệp Varchar(255) Nghề nghiệp của người dùng

7 Token Varchar(255) Token xác thực thông tin

của tài khoản

8 Xác thực Varchar(255) Xác thực gmail của tài

khoản

3.7.2 Bảng tài khoản của Admin

Chức năng: lưu trữ thông tin Admin.

Bảng 16: Bảng lưu trữ thông tin admin ADMIN ADMIN

69

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

1 ID Int Primary key Mã Admin

2 Name Varchar(255) Tên Admin

3 Username Varchar(255) Tên tài khoản

Admin

4 Password Varchar(255) Mật khẩu tài

khoản Admin

5 Email Varchar(255) Email tài

khoản Admin

3.7.3 Bảng công việc cá nhân

Chức năng: lưu trữ thông tin công việc cá nhân của giảng viên. Bảng 17: Bảng công việc cá nhân

CATEGORY

STT Tên trường Kiểu dữ liệu Khóa Mô tả

1 ID Int Primary key Mã công việc

2 title Varchar(255) Tiêu đề

3 Start Date Thời gian bắt

đầu

4 End Date Thời gian kết

thúc

5 Taikhoan Varchar(255) Tên tài khoản

3.7.4 Bảng câu hỏi

70

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

Bảng 18: Bảng câu hỏi

QUESTIONS

STT Tên trường Kiểu dữ liệu Khóa Mô tả

1 ID Int Primary key Mã câu hỏi

2 Questions Varchar(255) Câu hỏi

3 Ans1 Varchar(255) Đáp án A

4 Ans2 Varchar(255) Đáp án B

5 Ans3 Varchar(255) Đáp án C

6 Ans4 Varchar(255) Đáp án D

7 Ans5 Varchar(255) Đáp án đúng

3.7.5 Bảng chi tiết bài làm

71

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

Bảng 19: Bảng chi tiết bài làm

LICHSU

STT Tên trường Kiểu dữ liệu Khóa Mô tả

1 ID Int Primary key Mã câu hỏi

2 Questions Varchar(255) Câu hỏi

3 Ans1 Varchar(255) Đáp án A

4 Ans2 Varchar(255) Đáp án B

5 Ans3 Varchar(255) Đáp án C

6 Ans4 Varchar(255) Đáp án D

7 Anscx Varchar(255) Đáp án đúng

8 Anslc Varchar(255) Đáp án của người dùng

9 Session Varchar(255) Session của ngườ dùng

3.7.6 Bảng điểm số

Chức năng: lưu trữ điểm số của thí sính tự do. Bảng 20: Bảng điểm số

SCORE

STT Tên trường Kiểu dữ liệu Khóa Mô tả

1 ID Int Primary key Mã điểm

72

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

2 Score Varchar(255) Số điểm

3 Date DATE Ngày thực hành

3.7.7 Bảng API

Chức năng: lưu trữ câu hỏi trò chơi của thí sinh tự do. Bảng 21: Bảng lưu trữ câu hỏi trò chơi

API

STT Tên trường Kiểu dữ liệu Khóa Mô tả

1 ID Int Primary key Id câu hỏi

2 Ansa Varchar(255) Đáp án A 3 Ansb Varchar(255) Đáp án B 4 Ansc Varchar(255) Đáp án C 5 Ansd Varchar(255) Đáp án D 6 Anscx Varchar(255) Đáp án chính xác 3.7.8 Bảng sinh viên

Chức năng: lưu trữ thông tin sinh viên. Bảng 22: Bảng lưu trữ dữ liệu sinh viên

Sinhvien

STT Tên trường Kiểu dữ liệu Khóa Mô tả

73

SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC

2 Msv Int Mã sinh viên

3 Hoten Varchar(255) Họ tên sinh viên

4 Mahocphan Varchar(255) Mã học phần của sinh viên 5 Tenmonhoc Varchar(255) Tên môn học của sinh viên 6 Giaovien Varchar(255) Email của giáo viên

3.7.9 Bảng lịch sử điểm danh

Chức năng: lưu trữ thông tin yêu cầu của điểm danh. Hình 23: Bảng lưu trữ tùy chọn điểm danh của giảng viên

Lichsu_diemdanh

STT Tên trường Kiểu dữ liệu Khóa Mô tả

Một phần của tài liệu XÂY DỰNG WEBSITE HỖ TRỢ TRONG VIỆC HỌC TẬP VÀ GIẢNG DẠY CỦA HỌC SINH VÀ GIÁO VIÊN BẰNG NGÔN NGỮ PHP (Trang 61)