- Mỗi học sinh sẽ được cấp 1 tài khoản truy cập duy nhất trên hệ thống, tài khoản này bao gồm các thông tin: mã số học sinh dùng để đăng nhập, mật khẩu dùng để đăng nhập, họ và tên của h
Trang 1Bộ Giáo Dục Và Đào Tạo Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Khoa Công Nghệ Thông Tin
MÔN HỌC : PHÂN TÍCH THIẾT KẾ PHẦN MỀM
ĐỀ TÀI : PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ THI
TRẮC NGHIỆM ONLINE Giáo Viên Hướng Dẫn: TS.Nguyễn Đức Cường Thành Viên :
1 Nguyễn Huỳnh An Khánh – MSSV: 22DH111593
2 Nguyễn Minh Hoàng – MSSV: 22DH111152
3 Nguyễn Phan Minh Tài – MSSV: 22DH113182
4 Nguyễn Trần Chí – MSSV: 22DH110416
Tp Hồ chí minh, Ngày … tháng … năm 2024
Trang 2Lời cảm ơn
Để hoàn thành tốt bài báo cáo này, chúng em xin gửi lời cảm ơn chân thành đến giảng viên, TS Nguyễn Đức Cường, người đã hỗ trợ cho chúng em trong quá trình làm bài Cảm ơn thầy đã đưa ra những góp ý giúp chúng em khắc phục nhược điểm và hoàn thành tốt bài làm cũng như nộp đúng thời hạn đã được đề ra
Hơn thế nữa, trong thời gian được học tập và thực hành dưới sự hướng dẫn của thầy, chúng em không những đã có được rất nhiều kiến thức bổ ích, mà còn được truyền sự say mê và thích thú đối với
bộ môn Phân tích thiết kế phần mềm
Mặc dù đã rất cố gắng hoàn thiện bài báo cáo với tất cả sự nỗ lực, tuy nhiên, do bước đầu đi vào thực tế, tìm hiểu và xây dựng hệ thống trong thời gian có hạn, với lượng kiến thức còn hạn chế, nhiều bỡ ngỡ, nên bài báo cáo đề tài về: “Hệ thống quản lý thi trắc nghiệm online” chắc chắn sẽ không thể tránh khỏi những thiếu sót nên chúng em rất mong nhận được những ý kiến đóng góp quý báu của các quý thầy cô để kiến thức của chúng em được hoàn thiện hơn
và chúng em có thể làm tốt hơn nữa trong những lần sau
Một lần nữa chúng em xin chân thành cảm ơn thầy và luôn mong nhận sự đóng góp của quý thầy cô Cuối lời, chúng em xin kính chúc quý thầy cô Khoa Công Nghệ Thông Tin luôn dồi dào sức khỏe và thành công hơn nữa trong sự nghiệp trồng người
Chúng em xin chân thành cảm ơn!
Trang 3Nhận xét của giảng viên
Trang 4
Bảng chữ ký
Tác giả:
Tên: Chữ ký:
Vị trí: Ngày:
Tên: Chữ ký:
Vị trí: Ngày:
Tên: Chữ ký:
Vị trí: Ngày:
Người điều chỉnh: Tên: Chữ ký:
Vị trí: Ngày:
Người duyệt: Tên: Chữ ký:
Vị trí: Ngày:
Trang 5Mục lục
1 Giới thiệu 6
1.1 Mục tiêu 6
1.2 Danh mục từ viết tắt 7
1.3 Tham khảo 7
2 Phân tích yêu cầu 8
2.1 Mô tả dự án 8
2.2 Actors và Use Cases 14
2.2.1 Các Use Case Diagram 14
2.2.2 Mô tả Actors 17
2.2.3 Mô tả Use Cases 18
2.3 Bảng phân quyền User vs Function 20
3 Yêu cầu chức năng 21
3.1 UC-001: Đăng nhập 21
3.2 UC-002: Đăng xuất 24
3.3 UC-003: Quên mật khẩu 26
3.4 UC-004: Quản lý thông tin cá nhân 29
3.5 UC-005: Quản lý khóa học 32
3.6 UC-006: Quản lý lớp học 34
3.7 UC-007: Quản lý môn học 37
3.8 UC-008: Quản lý kỳ thi 40
3.9 UC-009: Quản lý tài khoản giáo viên 43
3.10 UC-010: Quản lý tài khoản học sinh 47
3.11 UC-011: Xóa thông tin học sinh 50
3.12 UC-012: Xóa điểm bài thi của học sinh 53
3.13 UC-013: Xóa bài thi của học sinh 56
3.14 UC-014: Thiết lập thời gian bắt đầu thi 59
3.15 UC-015: Thiết lập đề thi 62
3.16 UC-016: Thay đổi thứ tự câu hỏi 65
3.17 UC-017: Thay đổi thứ tự phương án trả lời 67
3.18 UC-018: Quản lý thông tin lớp dạy 69
3.19 UC-019: Tạo đề thi trắc nghiệm 71
3.20 UC-020: Chọn môn thi trắc nghiệm 74
Trang 63.22 UC-022: Làm bài thi chính thức 78
3.23 UC-023: Làm bài thi thử 81
3.24 UC-024: Kiểm tra thời gian làm bài 83
3.25 UC-025: Nộp bài thi 85
3.26 UC-026: Xem điểm các môn thi 88
3.27 UC-027: Yêu cầu hệ thống chấm điểm 90
3.28 UC-028: Chấm điểm bài thi 91
4 Thiết kế hệ thống 93
4.1 Kiến trúc hệ thống 93
4.2 Thiết kế dữ liệu 95
5 Hệ thống được xây dựng 96
5.1 Giao diện đăng nhập 96
5.2 Giao diện học sinh 97
5.3 Giao diện giáo viên 98
5.4 Giao diện quản trị hệ thống 99
5.5 Giao diện Thiết lập đề thi 100
5.6 Giao diện xem thông tin cá nhân 101
5.7 Giao diện tạo đề thi 101
5.8 Giao diện làm bài thi 103
5.9 Giao diện xem điểm bài thi 104
6 Tổng kết 104
6.1 Các chức năng đã hoàn thành 104
6.2 Các chức năng có thể phát triển 105
1 Giới thiệu
1.1 Mục tiêu
Với sự phát triển mạnh mẽ của công nghệ thông tin và sự lớn mạnh, rộng khắp của mạng máy tính toàn cầu Việc ứng dụng tin học vào các lĩnh vực của cuộc sống ngày càng được quan tâm và sử dụng hiệu quả, đem lại lợi ích to lớn về mọi mặt
Sự lớn mạnh của mạng máy tính đã xóa bỏ mọi ranh giới về không gian và thời gian để đem con người và tri thức trở nên gần nhau hơn Thông qua mạng máy tính,
Trang 7con người có thể được tiếp xúc với mọi loại tri thức như tri thức văn hóa, xã hội,khoa học kỹ thuật Do vậy ngày càng có nhiều trang web được viết để hỗ trợ việctiếp nhận những kiến thức của con người Chính vì vậy "Hệ thống quản lý thi trắcnghiệm online" được xây dựng để cung cấp cho người dùng kiến thức chính xác và
ôn lại kiến thức đối với học sinh để chuẩn bị cho các kỳ thi như tuyển sinh, caođẳng, đại học mà không tốn nhiều thời gian
2 Quizizz Nền tảng giáo dục tương tác, mang đến cho
người dùng trải nghiệm học tập thú vị và hiệu quả
https://quizizz.com/join
Bảng 2: Các tài liệu tham khảo
Trang 82 Phân tích yêu cầu
2.1 Mô tả dự án
- Từ thế kỉ XX, các thiết bị công nghệ đã xuất hiện cùng với Internet nhưng không được sử dụng và phủ sóng ở nhiều nơi Sau khoảng thời gian hiện đại hoá với những bước tiến vượt bậc, các thiết bị công nghệ đã được phát triển mạnh mẽ mà mạng lưới Internet đã được phủ sóng hầu như toàn cầu Lĩnh vực công nghê thông tin đã đứng đầu thế giới Với sự phát triển ấy công nghệ thông tin đã được ứng dụng trong những lĩnh vực như: y khoa, kinh tế, công nghiệp,… Đặc biệt trong lĩnh vực giáo dục, công nghệ thông tin góp phần rất quan trọng Khi dịch Covid bùng phát, BGD&ĐT đã triểnkhai cách hình thức giáo dục trực tuyến để tiếp tục công tác giảng dạy Việc này đã tạo điều kiện cho học sinh, sinh viên có thể học và ôn tập tốt hơn Từ đó, hình thức thitrắc nghiệm trực tuyến cũng xuất hiện ở Việt Nam nói riêng và thế giới nói chung Nhờ vậy mà giáo viên có thể tạo đề thi và chấm điểm dễ dàng hơn khi có sự trợ giúp của công nghệ Học sinh, sinh viên cũng có thể thi trực tuyến và xem điểm dễ dàng thông qua những phần mềm thi trực tuyến
- Hệ thống thi trực tuyến cho phép các học sinh của các lớp vào làm bài thi của mình trên máy tính hoặc thiết bị di động của mình, các thông tin của hệ thống được đặt ở một server cố định
- Mỗi học sinh sẽ được cấp 1 tài khoản truy cập duy nhất trên hệ thống, tài khoản này bao gồm các thông tin: mã số học sinh (dùng để đăng nhập), mật khẩu (dùng để đăng nhập), họ và tên của học sinh, lớp và một phần tóm tắt thông tin của học sinh (ngày sinh, ảnh, các thông tin cá nhân khác) Học sinh có thể chỉnh sửa thông tin nếu chưa đúng Mỗi học sinh chỉ thuộc vào một lớp nhất định, việc quản lý các học sinh sẽ thông qua đơn vị lớp mà học sinh đó học, lớp thì có: tên lớp, khóa học, khoa Khóa học bao gồm các lớp cùng trong một niên khóa
- Khi học sinh đăng nhập vào hệ thống, tùy vào thông tin lớp mà học sinh đó học, hệ thống sẽ biết thời gian (ngày, giờ) sinh viên đó thi môn nào và cho phép học sinh làm bài thi Bài thi sẽ theo từng môn học trong một kì của lớp Bài thi của một môn học sẽ
Trang 9do giáo viên dạy môn học đó cho lớp ra đề thi, đề thi bao gồm: thời gian thi, tên môn thi, thời gian làm bài, các câu hỏi Câu hỏi sẽ bao gồm phần hỏi và phần thông tin trả lời để học sinh chọn (a,b,c,d) và điểm của câu hỏi Mỗi đề thi đều có phần đáp án, baogồm: tên môn thi, đáp án cho từng câu hỏi (a hoặc b hoặc c hoặc d) Sau khi học sinh nộp bài thi (hệ thống tự kết thúc bài thi khi hết thời gian hoặc khi học sinh nộp bài),
hệ thống sẽ thực hiện lưu thông tin bài làm của học sinh, hệ thống chấm điểm bài thi khi người quản trị tương tác yêu cầu chấm bài thi, điểm của bài thi sẽ được lưu lại theo từng môn thi của học sinh Sau khi có kết quả, học sinh có thể xem điểm các môn thi của mình
- Giáo viên cũng được quản lý thông tin tương tự học sinh, giáo viên là những người giảng dạy các môn học cho các lớp, giáo viên có các thông tin: mã số giáo viên (dùng
để đăng nhập), mật khẩu (dùng để đăng nhập), họ và tên, phần tóm tắt thông tin (giáo viên có thể chỉnh sửa hoặc thay đổi thông tin chưa chính xác), dạy môn học nào cho các lớp nào
- Giáo viên sau khi đăng nhập vào hệ thống có quyền nhập đề thi cho các môn mình dạy, đề thi của một môn học có thể được dùng chung cho nhiều lớp mà giáo viên dạy hoặc sẽ riêng mỗi lớp sẽ có một đề, điều này sẽ do giáo viên qui định Cùng với nhập
đề thi giáo viên phải nhập thông tin của đáp án, sau khi lưu thông tin lại thì giáo viên không được phép sửa lại các thông tin trên Một câu hỏi trong đề thi có tối đa 4 phương án trả lời, học sinh sẽ chọn 1 trong 4 phương án này, và đáp án sẽ lưu phương
án trả lời đúng cho câu hỏi
- Quản trị hệ thống có quyền tạo, quản lý các tài khoản trên hệ thống cho học sinh và giáo viên, tạo, cập nhật, thay đổi thông tin cá nhân của các tài khoản trên hệ thống Quản trị có quyền yêu cầu hệ thống chấm điểm bài thi theo từng môn học (đề thi) Quản trị có quyền thiết lập thời gian bắt đầu thi 1 đề thi nào đó của một lớp, để khi học sinh đăng nhập vào làm bài thi họ chỉ có 1 đề thi duy nhất để làm bài, quản trị viên có trách nhiệm nhập đúng thời gian thi để không có các môn thi cho một lớp bị đan chép thời gian thi Quản trị có các chức năng quản lý lớp, khóa học, môn học, kỳ thi: tạo mới, cập nhật và trước mắt là không cho phép xóa các thông tin này Khi xóa thông tin một học sinh thì đồng thời phải xóa toàn bộ thông tin điểm thi, bài làm của học sinh khỏi hệ thống
Trang 10Các Actor chính và chức năng chính của từng actor:
Học sinh :
o Đăng nhập
o Quản lý thông tin cá nhân
o Xem thông tin môn thi
o Chọn bài thi trắc nghiệm
Trang 11o Quản lý tài khoản học sinh
o Quản lý tài khoản giáo viên
o Quản lý thông tin cá nhân
o Quản lý kỳ thi
o Thiết lập đề thi thử
o Thiết lập đề thi chính thức
o Yêu cầu hệ thống chấm điểm
o Thiết lập thời gian bắt đầu thi
- Giao diện đơn giản, phù hợp với giáo viên
- Tạo và gửi đề đến học sinh một cách nhanh chóng
- Có thể chấm bài trực tiếp
- Có thể tạo đề hoàn chỉnh bằng file Word hoặc PDF
- Chúc năng Chống gian lận
Nhược điểm :
- Trang web load còn chậm
- Chưa thể nhập công thức Toán
- Không thể tạo đề thành công nếu không đúng cấu trúc
- Việc chấm bài tự động còn gặp nhiều trục trặc
- Không mở được chi tiết bài chấm của thầy cô
Trang 12 Phần mềm Quizizz: Quizizz là một ứng dụng giáo dục đến từ Ấn Độ Quizizz cung cấp các bài kiểm tra kiến thức dưới dạng trắc nghiệm với giao diện như một trò chơi khiến cho bài kiểm tra trở nên thú vị và dễ dàng hơn Các câu hỏi trắc nghiệm trong Quizizz thuộc nhiều danh mục với cấp độ khác nhau để học sinh thử sức, đánh giá trình độ của bản thân; hoặc giáo viên, phụ huynh có thể truy cập bộ câu hỏi do người khác chia sẻ để sử dụng trong giảng dạy, kèm cặp con em mình Nhìn chung, đây là một ứng dụng giúp tiếp thu và củng cố kiến thức phù hợp cả ở lớp học và tại nhà
Ưu điểm :
- Dễ sử dụng
- Hình thức câu hỏi đa dạng
- Có thể viết công thức toán
- Hình ảnh và âm thanh sôi động
- Một số tính năng yêu cầu bản trả phí
- Không có tính năng xem thử
- Yêu cầu thiết bị điện tử có kết nối mạng
- Thời gian chuyển câu hỏi còn khá chậm
- Bảo mật chưa tốt
So sánh chức năng của 3 hệ thống
* P: Có chức năng - :Không có chức năng O
Trang 13Chức năng
Trang 142.2 Actors và Use Cases
Actor: Học sinh, Giáo viên, Quản trị hệ thống
2.2.1 Các Use Case Diagram
Diagram 01 – Uses Case Tổng Quát
Trang 15Diagram 02 – Uses Case Đăng Nhập
Diagram 03 – Uses Case Học Sinh
Trang 16Diagram 04 – Uses Case Giáo Viên
Trang 17Diagram 05 – Uses Case Quản Trị Hệ Thống
2.2.2 Mô tả Actors
# Tên Actor Mô tả
1 Học sinh Đăng nhập; xem thông tin cá nhân; chỉnh sửa thông tin cá
nhân; xem thông tin các môn thi; chọn môn thi; nhập mật khẩu; làm bài thi chính thức; làm bài thi thử; xem điểm khi
có kết quả
2 Giáo viên Đăng nhập; xem thông tin cá nhân; chỉnh sửa thông tin cá
Trang 18nhân; tạo đề thi; nhập câu hỏi; nhập phương án trả lời; nhậpđáp án; lưu đáp án; quản lý lớp học được phân công dạy
3 Quản trị hệ thống Tạo, quản lý các tài khoản trên hệ thống cho học sinh và
giáo viên; quản lý khóa học; quản lý lớp; quản lý môn học; quản lý kỳ thi; thiết lập đề thi thử; thiết lập đề thi chính thức; thiết lập thời gian bắt đầu thi; yêu cầu hệ thống chấm điểm; thay đổi thứ tự câu hỏi; thay đổi thứ tự câu trả lời
2.2.3 Mô tả Use Cases
# Code Name Brief Description
1 UC-001 Đăng nhập Cho phép học sinh, giáo viên, quản trị hệ thống
đăng nhập vào hệ thống
2 UC-002 Đăng xuất Cho phép học sinh, giáo viên, quản trị hệ thống
đăng xuất khỏi hệ thống
3 UC-003 Quên mật khẩu Cho phép học sinh, giáo viên, quản trị hệ thống cập
nhật mật khẩu mới khi quên mật khẩu cũ
4 UC-004 Quản lý thông tin cá
nhân
Cho phép học sinh, giáo viên, quản trị hệ thống xem và chỉnh sửa thông tin cá nhân
5 UC-005 Quản lý khoá học Cho phép quản trị quản lý khóa học
6 UC-006 Quản lý lớp học Cho phép quản trị quản lý các lớp học
7 UC-007 Quản lý môn học Quản lý các môn học có tổ chức các bài thi trắc
nghiệm
8 UC-008 Quản lý kỳ thi Cho phép quản trị quản lý kỳ thi
9 UC-009 Quản lý tài khoản
giáo viên Cho phép quản trị quản lý tài khoản giáo viên
10 UC-010 Quản lý tài khoản
học sinh Cho phép quản trị quản lý tài khoản học sinh
Trang 1911 UC-011 Xóa thông tin học
sinh Cho phép quản trị xóa thông tin của học sinh
12 UC-012 Xóa điểm bài thi của
học sinh Cho phép quản trị xóa điểm bài thi của học sinh
13 UC-013 Xóa bài thi của học
sinh Cho phép quản trị xóa bài thi của học sinh
14 UC-014 Thiết lập thời gian
bắt đầu thi Cho phép quản trị thiết lập thời bắt đầu thi
15 UC-015 Thiết lập đề thi Cho phép quản trị thiết lập đề thi trắc nghiệm
16 UC-016 Thay đổi thứ tự câu
hỏi
Quản trị yêu cầu hệ thống thay đổi thứ tự câu hỏi ngẫu nhiên
17 UC-017 Thay đổi thứ tự phương án trả lời Quản trị yêu cầu hệ thống thay đổi thứ tự phương án trả lời của một câu hỏi ngẫu nhiên
18 UC-018 Quản lý thông tin
lớp dạy
Cho phép giáo viên quản lý thông tin các lớp mà giáo viên được phân công dạy
19 UC-019 Tạo đề thi trắc nghiệm Cho phép giáo viên tạo đề thi, nhập câu hỏi, phương án trả lời (a, b, c, d) và đáp án
20 UC-020 Chọn môn thi trắc
nghiệm Cho phép học sinh chọn môn thi trắc nghiệm
21 UC-021 Nhập mật khẩu bài
23 UC-023 Làm bài thi thử Cho phép học sinh làm bài thi thử và làm tối đa ba
Trang 20động nộp khi kết thúc thời gian làm bài
26 UC-026 Xem điểm các môn
thi
Cho phép học sinh xem điểm các môn thi đã được chấm điểm
27 UC-027 Yêu cầu hệ thống
chấm điểm bài thi
Cho phép quản trị yêu cầu hệ thống chấm điểm bài thi của học sinh
28 UC-028 Chấm điểm bài thi Hệ thống chấm điểm bài thi sau khi được quản trị
yêu cầu
Trang 2120 Chọn môn thi trắc nghiệm P
21 Nhập mật khẩu bài thi P
22 Làm bài thi chính thức P
24 Kiểm tra thời gian làm bài P
26 Xem điểm các môn thi P
27 Yêu cầu hệ thống chấm điểm bài thi P
3 Yêu cầu chức năng
Use Case Description
nhâ Œp vào hê Œ thống
viên, Học sinh
nhập để vào trang đăng nhập
Trang 22Actor System
Main Flow: Đăng nhập
1 Người dùng truy xuất vào
trang đăng nhập thông qua
trang chủ của website
2 Hệ thống chuyển người dùng đến trang đăng nhập
6 Chuyển người dùng tới trang default vớirole tương ứng
7 Lưu dữ liệu phiên đăng nhập vào hệ thống
Alternative Flow: Đăng nhập
5a Nếu thông tin không hợp lệ hiện thông báo
6a Quay lại bước 3 Main Flow7a Người dùng nhập sai quá 5
lần
8a Hệ thống hiện thông báo đề nghị người dùng cập nhật mật khẩu mới
Trang 239a Hệ thống chuyển người dùng đến trang quên mật khẩu
System Message
MS01 “Mã số đăng nhập hoặc mật khẩu của bạn không chính xác Vui
lòng kiểm tra và thử lại.”
Message thông báo khi người dùng nhâ Œp sai mã số đăng nhập/mâ Œt khẩu
MS02 “Quá nhiều lần nhập sai mật khẩu? Vui lòng sử dụng ‘quên mật
khẩu’ để khôi phục tài khoản của bạn”
Message thông báo khi người dùng nhập mã số đăng nhập/mật khẩu sai quá 5 lần
Activity Diagram
Trang 243.2 UC-002: Đăng xuất
Use Case Description
xuất ra khỏi hệ thống
viên, Học sinh Trigger Người dùng bấm nút đăng
xuất để đăng xuất khỏi hệ thống
Trang 25MS01 “Bạn có muốn đăng xuất khỏi tài khoản của bạn?”
Message thông báo khi người dùng nhấn vào nút đăng xuất
Activity Diagram
Use Case Description
Trang 26Name Quên mật khẩu Code UC-003
nhật mật khẩu mới khi quên mật khẩu
viên, Học sinh Trigger Người dùng bấm nút quên
7 Người dùng nhập mã xác
thực
Trang 278 Hệ thống kiểm tra mã xác thực là chínhxác
9 Hệ thống chuyển người dùng đến trang nhập mật khẩu mới
10 Người dùng nhập mật khẩu
mới
11 Hệ thống lưu mật khẩu mới của người dùng và hiển thị thông báo
Alternative Flow: Quên mật khẩu
8a Hệ thống kiểm tra mã xác thực là khônghợp lệ
9a Hệ thống yêu cầu người dùng nhập lại
mã xác thực10a Người dùng nhập lại mã xác
thực và quay lại bước 8 phần
Trang 28Activity Diagram
3.4 UC-004: Quản lý thông tin cá nhân
Use Case Description
Trang 29Name Quản lý thông tin cá nhân Code UC-004
lý thông tin cá nhân
viên/ Học sinh Trigger Quản trị nhấn vào tên tài
khoản để truy xuất trang quản lý thông tin cá nhân
Main Flow: Quản lý thông tin cá nhân
1 Người dùng truy xuất thành
công vào trang quản lý thông
tin cá nhân
2 Hệ thống hiển thị các thông tin các nhân của người dùng
3 Người dùng chọn thông tin
cần chỉnh sửa hoặc thêm mới
4 Chỉnh sửa thông tin cá nhân
5 Người dùng nhấn nút lưu
6 Hệ thống kiểm tra các ràng buộc
7 Dữ liệu được lưu vào hệ thống và hiểnthị thông báo
Alternative Flow: Quản lý thông tin cá nhân
6a Nếu dữ liệu thêm vào không hợp lệ thì
hệ thống từ chối dữ liệu và hiển thị thông báo
Trang 30System Message
MS01 “Nội dung thông tin không hợp lệ, vui lòng nhập lại !!!”
Message thông báo khi hệ thống kiểm tra ràng buộc
MS02 “Thông tin cá nhân đã được cập nhật”
Message thông báo khi hệ thống lưu thông tin tài khoản vừa được điều chỉnh
Activity Diagram
Trang 313.5 UC-005: Quản lý khóa học
Use Case Description
khoá học để vào trang quản
Main Flow: Quản lý khoá học
1 Người truy xuất thành công
vào trang quản lý khoá học
2 Hệ thống hiển thị danh sách các khoá học
6 Hệ thống kiểm tra các ràng buộc
7 Dữ liệu được lưu vào hệ thống và hiển