Kịch bản giao đề kiểm tra cho lớp học

Một phần của tài liệu ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC ĐỀ TÀI XÂY DỰNG HỆ THỐNG WEBSITE LUYỆN THI TRẮC NGHIỆM TRỰC TUYẾN (Trang 25)

- Kịch bản xóa đề kiểm tra của lớp học

Tên ca sử dụng Xóa đề thi của lớp học

Tác nhân chính Giáo viên

Tiền điều kiện Giáo viên đã đăng nhập vào hệ thống thành công Đảm bảo thành công Giáo viên xóa đề thi của lớp học thành cơng Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Giáo viên chọn chức năng giao xóa đề kiểm tra của lớp học

Chuỗi sự kiện chính:

1. Trên màn hình danh sách lớp học, giáo viên chọn lớp học muốn xóa đề kiểm tra 2. Hệ thống hiển thị danh sách các đề kiểm tra của lớp học đã giao

3. Giáo viên chọn đề kiểm tra muốn xóa

4. Hệ thống thông báo “Are you want to remove exam for class?” 5. Giáo viên click Ok

6. Hệ thống xóa đề kiểm tra của lớp học và thơng báo thành cơng Ngoại lệ:

Bảng 16: Kịch bản xóa đề kiểm tra

- Kịch bản thêm sinh viên

Tên ca sử dụng Thêm sinh viên

Tác nhân chính Admin

Tiền điều kiện Admin đã đăng nhập vào hệ thống thành công

Đảm bảo thành công Admin thêm sinh viên thành công Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Admin chọn chức năng thêm mới sinh viên

Chuỗi sự kiện chính:

1. Admin kích hoạt chức năng thêm mới sinh viên

2. Hệ thống hiển thị màn hình thêm mới sinh viên với các trường họ tên, ngày sinh, địa chỉ, số điện thoại, email, tài khoản, lớp học

3. Admin nhập các thông tin vào biểu mẫu

4. Hệ thống kiểm tra thông tin được nhập và cập nhật thông tin vào cơ sở dữ liệu 5. Hệ thống thông báo thành công

Ngoại lệ:

3.1 Admin bỏ trống trường họ tên, ngày sinh, tài khoản, lớp học thì hệ thống thơng báo và u cầu nhập lại

- Kịch bản xóa sinh viên

Tên ca sử dụng Xóa sinh viên

Tác nhân chính Admin

Tiền điều kiện Admin đã đăng nhập vào hệ thống thành công

Đảm bảo thành cơng Admin xóa sinh viên thành cơng Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Admin chọn chức năng xóa sinh viên

Chuỗi sự kiện chính:

1. Trên màn hình danh sách sinh viên, admin chọn sinh viên bất kì muốn xóa 2. Hệ thống hiển thị thông báo “Are you want to delete student?”

3. Admin click chọn Ok

4. Hệ thống xóa sinh viên trong cơ sở dữ liệu và thông báo thành công. Ngoại lệ:

Bảng 18: Kịch bản xóa sinh viên

- Kịch bản tìm kiếm sinh viên

Tên ca sử dụng Tìm kiếm sinh viên

Tác nhân chính Admin

Tiền điều kiện Admin đã đăng nhập vào hệ thống thành cơng

Đảm bảo thành cơng Admin tìm kiếm sinh viên thành công Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Admin chọn chức năng xem danh sách sinh viên

Chuỗi sự kiện chính:

1. Admin chọn chức năng xem danh sách sinh viên 2. Hệ thống hiển thị tất cả sinh viên trên màn hình

3. Admin nhập tên sinh viên muốn tìm vào ơ search và click search 4. Hệ thống hiển thị kết quả tìm kiếm

Ngoại lệ:

Bảng 19: Kịch bản tìm kiếm sinh viên

- Kịch bản thêm lớp học

Tên ca sử dụng Thêm lớp học

Tác nhân chính Giáo viên

Tiền điều kiện Giáo viên đã đăng nhập vào hệ thống thành công Đảm bảo thành công Giáo viên thêm lớp học thành cơng

Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Giáo viên chọn chức năng thêm lớp học mới

2. Hệ thống hiển thị màn hình thêm mới giáo viên với các trường mơn học, ngày bắt đầu, ngày kết thúc, ngày học trong tuần, số lượng sinh viên

3. Giáo viên nhập các thông tin vào biểu mẫu

4. Hệ thống kiểm tra thông tin được nhập và cập nhật thông tin vào cơ sở dữ liệu 5. Hệ thống thông báo thành công

Ngoại lệ:

3.1 Giáo viên bỏ trống trường môn học, ngày bắt đàu, ngày kết thúc, ngày học trong tuần, số lượng sinh viên thì hệ thống thông báo và yêu cầu nhập lại

3.2 Giáo viên nhập lại thông tin và thực hiện các bước tiếp

Bảng 20: Kịch bản thêm lớp học

- Kịch bản xóa giáo viên

Tên ca sử dụng Xóa lớp học

Tác nhân chính Giáo viên

Tiền điều kiện Giáo viên đã đăng nhập vào hệ thống thành công Đảm bảo thành cơng Giáo viên xóa lớp học thành cơng

Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Admin chọn chức năng xóa lớp học

Chuỗi sự kiện chính:

1. Trên màn hình danh sách lớp học, giáo viên chọn lớp học bất kì muốn xóa 2. Hệ thống hiển thị thơng báo “Are you want to delete course?”

3. Giáo viên click chọn Ok

4. Hệ thống xóa lớp học trong cơ sở dữ liệu và thông báo thành công. Ngoại lệ:

Bảng 21: Kịch bản xóa giáo viên

- Kịch bản thêm sinh viên cho lớp học

Tên ca sử dụng Thêm sinh viên cho lớp học

Tác nhân chính Giáo viên

Tiền điều kiện Giáo viên đã đăng nhập vào hệ thống thành công Đảm bảo thành công Giáo viên thêm sinh viên cho lớp học thành công Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Giáo viên chọn chức năng thêm sinh viên cho lớp học

Chuỗi sự kiện chính:

1. Trên màn hình danh sách lớp học, giáo viên chọn lớp học muốn thêm sinh viên 2. Hệ thống hiển thị màn hình thêm thêm sinh viên vào lớp học viên với các trường

mã sinh viên, tên sinh viên

3. Giáo viên nhập thông tin mã sinh viên hoặc tên sinh viên và click search 4. Danh sách các sinh viên có kết quả tìm kiếm hiển thị

6. Hệ thống thêm sinh viên của lớp học vào cơ sở dữ liệu và thông báo thành công Ngoại lệ:

Bảng 22: Kịch bản thêm sinh viên cho lớp học

- Kịch bản xóa sinh viên của lớp học

Tên ca sử dụng Xóa sinh viên của lớp học

Tác nhân chính Giáo viên

Tiền điều kiện Giáo viên đã đăng nhập vào hệ thống thành công Đảm bảo thành công Giáo viên xóa sinh viên của lớp học thành cơng Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Giáo viên chọn chức năng xóa sinh viên của lớp học

Chuỗi sự kiện chính:

1. Trên màn hình danh sách lớp học, giáo viên chọn lớp học muốn xóa sinh viên 2. Hệ thống hiển thị màn hình danh sách sinh viên của lớp học

3. Giáo viên chọn sinh viên bất kì muốn xóa

4. Hệ thống hiển thị thơng báo “Are you want to remove student of course?” 5. Giáo viên chọn Ok

6. Hệ thống xóa sinh viên của lớp học trong cơ sở dữ liệu và thông báo thành công Ngoại lệ:

Bảng 23: Kịch bản xóa sinh viên của lớp học

- Kịch bản sinh viên tham gia kiểm tra

Tên ca sử dụng Tham gia kiểm tra

Tác nhân chính Sinh viên

Tiền điều kiện Sinh viên đã đăng nhập vào hệ thống thành công Đảm bảo thành công Sinh viên làm bài kiểm tra thành công

Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Sinh viên chọn chức năng làm bài kiểm tra

Chuỗi sự kiện chính:

1. Trên màn hình chính sinh viên chọn chức năng làm bài kiểm tra 2. Hệ thống hiển thị bài kiểm tra đã được giao bởi giáo viên 3. Sinh viên click start exam

4. Hệ thống hiển thị danh sách các câu hỏi của bài kiểm tra 5. Sinh viên chọn đáp án của từng câu hỏi và chọn submit 6. Hệ thống thông báo “Are you want to submit?”

7. Sinh viên click Ok

8. Hệ thống kiểm tra kết quả, lưu kết quả kiểm tra vào cơ sở dữ liệu và thông báo kết quả cho sinh viên

Kịch bản xem lịch sử kiểm tra

Tên ca sử dụng Xem lịch sử kiểm tra

Tác nhân chính Sinh viên

Tiền điều kiện Sinh viên đã đăng nhập vào hệ thống thành công Đảm bảo thành công Sinh viên xem lịch sử kiểm tra thành cơng

Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Sinh viên chọn chức năng xem lịch sử kiểm tra

Chuỗi sự kiện chính:

1. Trên màn hình chính sinh viên chọn chức năng xem lịch kiểm tra 2. Hệ thống hiển thị danh sách các bài kiểm tra đã làm

3. Sinh viên click bài kiểm tra muốn xem chi tiết

4. Hệ thống hiển thị chi tiết các câu hỏi và đáp án lựa chọn của sinh viên Ngoại lệ:

2.6 Biểu đồ lớp phân tích

2.7 Kết luận

Trong chương 2 của đồ án đã trình bày các bước phân tích phân tích hệ thống website luyện thi trắc nghiệm trực tuyến. Nội dung chính trình bày về các tác nhân của hệ thống, các ca sử dụng đã được xác định và mơ tả rõ ràng. Có các biểu đồ UML liên quan như: xây dựng biểu đồ ca sử dụng tổng quát, phân rã các biểu đồ ca và biểu đồ lớp phân tích hệ thống. Xây dựng được các kịch bản ứng với chức năng của hệ thống.

CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 3.1 Biểu đồ tuần tự các usecase

3.1.1 Biểu đồ tuần tự chức năng đăng nhập

Hình 10: Sơ đồ tuần tự chức năng đăng nhập

3.1.2 Biểu đồ tuần tự chức năng chỉnh sửa thơng tin cá nhân

Hình 11: Biểu đồ tuần tự chức năng chỉnh sửa thông tin cá nhân

Hình 12: Sơ đồ tuần tự chức năng thêm câu hỏi

3.1.4 Biểu đồ tuần tự chức năng Import câu hỏi từ file excel

Hình 13: Sơ đồ tuần tự chức năng import câu hỏi từ file excel

Hình 14: Biểu đồ tuần tự chức năng sửa câu hỏi

3.1.6 Biểu đồ tuần tự chức năng xóa câu hỏi

3.1.7 Biểu đồ tuần tự chức năng Tìm kiếm câu hỏi

Hình 16: Biểu đồ tuần tự chức năng Tìm kiếm câu hỏi

3.1.9 Biểu đồ tuần tự chức năng sửa đề kiểm tra

Hình 18: Biểu đồ tuần tự chức năng sửa đề kiểm tra

Hình 19: Biểu đồ tuần tự chức năng xóa đề kiểm tra

3.1.11 Biểu đồ tuần tự chức năng Tìm kiếm đề kiểm tra

Hình 20: Biểu đồ tuần tự chức năng tìm kiếm đề kiểm tra

Hình 21: Biểu đồ tuần tự chức năng giao đề cho lớp học

Hình 22: Biểu đồ tuần tự chức năng xóa đề thi của lớp học

Hình 23: Biểu đồ tuần tự thêm sinh viên

Hình 24: Biểu đồ tuần tự chức năng xóa sinh viên

3.1.16 Biểu đồ tuần tự chức năng tìm kiếm sinh viên

Hình 25: Biểu đồ tuần tự chức năng tìm kiếm sinh viên

Hình 26: Biểu đồ tuần tự chức năng thêm lớp học

3.1.19 Biểu đồ tuần tự chức năng xóa lớp học

Hình 28: Biểu đồ tuần tự chức năng xóa lớp học

3.1.21 Biểu đồ tuần tự chức năng thêm sinh viên vào lớp học

Hình 30: Biểu đồ tuần tự chức năng thêm sinh viên vào lớp học

Hình 31: Biểu đồ tuần tự chức năng xóa sinh viên của lớp học

3.1.23 Biểu đồ tuần tự chức năng làm bài kiểm tra

3.2 Sơ đồ lớp thiết kế

3.3 Lược đồ cơ sở dữ liệu

3.4 Mô tả các bảng cơ sở dữ liệu

- Các bảng trong cơ sở dữ liệu

TT Tên bảng Mô tả

1 User Thông tin của người dùng hệ thống

2 Subject Thông tin về các môn học

3 Course Thông tin về lớp học

4 Question Thông tin về câu hỏi

5 Answer Thông tin về đáp án của câu hỏi

6 Exam Thông tin về đề kiểm tra

7 Detail_Exam Thông tin về các câu hỏi của đề kiểm tra

8 Role Thơng tin về vai trị của người dùng hệ thống

9 Exam_Course Thông tin chi tiết về bài kiểm tra và lớp học 10 Detail_Course Thông tin chi tiết về sinh của lớp học

11 Result_Test Thông tin chi tiết kết quả kiểm tra cảu sinh viên

Bảng 26: Mô tả tổng quát các bảng trong cơ sở dữ liệu

- Mô tả bảng dữ liệu trong hệ thống

TT Tên cột Kiểu dữ liệu Mô tả

1 user_id INT Primary Key

2 date_of_birth DATE Ngày sinh

3 email VARCHAR(255) Email

4 full_name VARCHAR(255) Họ và tên

5 username VARCHAR(255) Tài khoản

6 password VARCHAR(255) Mật khẩu

7 tel VARCHAR(20) Số điện thoại

8 status INT Trạng thái hoạt động

9 gender VARCHAR(255) Giới tính

10 address VARCHAR(255) Địa chỉ

11 role_id INT Foreign Key

Bảng 27: Mô tả bảng User

TT Tên cột Kiểu dữ liệu Mô tả

1 role_id INT Primary Key

2 role_code VARCHAR(255) Mã vị trí

3 description VARCHAR(255) Mô tả

Bảng 28: Mô tả bảng Role

TT Tên cột Kiểu dữ liệu Mô tả

3 start_date DATE Ngày bắt đầu

4 end_date DATE Ngày kết thúc

5 date_of_week INT Ngày học trong tuần

6 number_student INT Số lượng sinh viên

7 activate BIT Tình trạng lớp học

8 subject_id INT Foreign Key

Bảng 29: Mô tả bảng Course

TT Tên cột Kiểu dữ liệu Mô tả

1 subject_id INT Primary Key

2 subject_name VARCHAR(255) Tên môn học

3 subject_code VARCHAR(255) Mã môn học

Bảng 30: Mô tả bảng Subject

TT Tên cột Kiểu dữ liệu Mô tả

1 question_id INT Primary Key

2 question_content TEXT Nội dung câu hỏi

3 question_level INT Mức độ câu hỏi

4 question_type VARCHAR(255) Loại câu hỏi

5 subject_id INT Foreign Key

Bảng 31: Mô tả bảng Question

TT Tên cột Kiểu dữ liệu Mô tả

1 answer_id INT Primary Key

2 answer_content TEXT Nội dung đáp án

3 is_correct BIT Tính chính xác

4 question_id INT Foreign Key

Bảng 32: Mô tả bảng Answer

TT Tên cột Kiểu dữ liệu Mô tả

1 exam_id INT Primary Key

2 exam_code VARCHAR(255) Mã đề kiểm tra

3 status BIT Tình trạng đề kiểm tra

4 exam_name VARCHAR(255) Tên đề kiểm tra

5 limit_time INT Thời gian làm bài

6 number_question INT Số lượng câu hỏi

7 number_easy INT Số lượng câu hỏi dễ

8 number_normal INT Số lượng câu hỏi trung bình

9 number_diffcult INT Số lượng câu hỏi khó

12 subject_id INT Foreign Key

Bảng 33: Mô tả bảng Exam

TT Tên cột Kiểu dữ liệu Mô tả

1 detail_exam_id INT Primary Key

2 exam_id INT Foreign Key

4 question_id INT Foreign Key

Bảng 34: Mô tả bảng Detail_Exam

TT Tên cột Kiểu dữ liệu Mô tả

1 exam_course_id INT Primary Key

2 course_id INT Foreign Key

3 exam_id INT Foreign Key

Bảng 35: Mô tả bảng Exam_Course

TT Tên cột Kiểu dữ liệu Mô tả

1 detail_course_id INT Primary Key

2 user_id INT Foreign Key

3 course_id INT Foreign Key

Bảng 36: Mô tả bảng Detail_Course

TT Tên cột Kiểu dữ liệu Mô tả

1 result_test _id INT Primary Key

2 user_id INT Foreign Key

3 exam_id INT Foreign Key

Bảng 37: Mô tả bảng Result_Test

3.5 Kết luận

Trong chương này của hệ thống đã thực hiện bước thiết kế hệ thống website luyện thi trắc nghiệm trực tuyến. Tập trung xây dựng các biểu đồ tuần tự các chức năng của hệ thống, biểu đồ lớp thiết kết, lược đồ cơ sở dữ liệu và mơ tả chi tiết các bảng có trong cơ sở dự liệu.

Chương tiếp theo sẽ tập trung cài đặt các chức năng của hệ thống website luyện thi trắc nghiệm trực tuyến và kiểm thử các chức năng.

CHƯƠNG 4: XÂY DỰNG VÀ KIỂM THỬ HỆ THỐNG 4.1 Kiến trúc hệ thống

- Trong đồ án này, em đã sử dụng kiến trúc MVC để xây dựng hệ thống website luyện thi trắc nghiệm trực tuyến.

Một phần của tài liệu ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC ĐỀ TÀI XÂY DỰNG HỆ THỐNG WEBSITE LUYỆN THI TRẮC NGHIỆM TRỰC TUYẾN (Trang 25)

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

(63 trang)