TÓM TẮTTên đề tài: Website học và luyện thi Tiếng Anh Sinh viên thực hiện: Nguyễn Trần Linh Vương Mã SV: 1811514110126 Lớp: 18SK1 Hiện nay công nghệ thông tin ngày càng phát triển và đa
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
Sinh viên thực hiện : Nguyễn Trần Linh Vương
Trang 2ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:
XÂY DỰNG WEBSITE HỌC VÀ LUYỆN THI TIẾNG ANH
Trang 3Đà Nẵng, 06/2022
Trang 5TÓM TẮT
Tên đề tài: Website học và luyện thi Tiếng Anh
Sinh viên thực hiện: Nguyễn Trần Linh Vương
Mã SV: 1811514110126 Lớp: 18SK1
Hiện nay công nghệ thông tin ngày càng phát triển và đa dạng các loại hình khácnhau, nhu cầu học tiếng anh và luyện đề để thi tiếng anh của sinh viên rất cần thiết.Website học và luyện thi tiếng anh Trang web cung cấp các kiến thức về các kiến thứcngữ pháp cơ bản, các chủ đề từ vựng thông dụng
Sinh viên có thể vào trang web để xem và học các kiến thức tiếng anh cần thiết.Khi sinh viên muốn ôn tập lại thì có thể vào làm bài tập các dạng câu hỏi để kiếm trakiến thức và nâng cao kĩ năng Sinh viên có thể thi các đề thi, sinh viên cần phải đăng
kí tài khoản, đăng nhập bằng tài khoản mới vừa tạo để tiến hành vào thi Sau khi thixong có thể xem kết quả và xem lời giải và đáp án
Admin quản lý trang Web có các chức năng như: cập nhật đề thi, cập nhật ngânhàng câu hỏi, cập nhật bài tập, cập nhật tài khoản
i
Trang 6NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: ThS Nguyễn Văn Phát
Sinh viên thực hiện: Nguyễn Trần Linh Vương Mã SV: 1811514110126
1 Tên đề tài:
1 Xây dựng Website Học và Luyện Thi Tiếng Anh
2 Các số liệu, tài liệu ban đầu:
2 Dựa trên nhu cầu học và luyện đề thi online của sinh viên
3 Ngôn ngữ lập trình PHP, HTML, CSS/SCSS, Javasript, Ajax
4 Hệ quản trị cơ sở dữ liệu MySQL
3 Nội dung chính của đồ án:
6 Đặc tả yêu cầu nghiệp vụ
Chương 1: Cơ sở lý thuyết
1 Hệ quản trị dữ liệu MYSQL
2 Ngôn ngữ lập trình
3 Các loại câu hỏi
Chương 2: Phân tích thiết kế
Trang 76 Thiết kế hệ thống
Chương 3: Xây dựng chương trình
1 Công cụ xây dựng
2 Thiết kế giao diện
Chương 4: Kết luận và hướng phát triển
1 Kết luận
2 Hướng phát triển
Chương 5: Tài liệu tham khảo
4 Các sản phẩm dự kiến
- Website học và luyện đề thi tiếng anh
- File báo cáo hoàn chỉnh
Trang 8LỜI NÓI ĐẦU
Vậy là ba tháng đã trôi qua, những ngày tháng tập trung cao độ để hoàn thành
đề tài tốt nghiệp, đề tài quan trọng nhất suốt quá trình học tập của một sinh viên đã kết
thúc Trong khoảng thời gian đó, tôi đã nhận được rất nhiều sự ủng hộ, động viên để vững tâm hoàn thành công việc Chính vì thế, những dòng đầu tiên này, xin cho tôi gửi lời cảm ơn đến những người đã giúp đỡ tôi trong thời gian qua.
Xin cảm ơn các thầy cô trong ban giám hiệu , hội đồng quản trị trường Đại học
Sư Phạm Kỹ thuật – Đại Học Đà Nẵng, cảm ơn quý nhà trường vì đã tạo cho sinh viên môi trường học tập thuận lợi với những trang thiết bị hiện đại, giúp sinh viên tiếp cận được công nghệ thực tế ngay từ khi còn ngồi trên ghế nhà trường.
Gửi lời cảm ơn chân thành đến các thầy cô trong khoa Công nghệ số, trường Đại học Sư Phạm Kỹ thuật – Đại Học Đà Nẵng, sự tận tình trong giảng dạy của quý thầy cô đã giúp sinh viên chúng tôi tiếp thu kiến thức tốt hơn.
Cho tôi gửi lòng biết ơn sâu sắc nhất đến thầy Nguyễn Văn Phát, chính nhờ những hướng dẫn cụ thể, nhiệt tình , những định hướng rõ ràng của thầy đã giúp tôi
có được sự chuẩn bị kĩ càng nhất, cho tôi cơ hội được tiếp thu kiến thức tốt nhất có thể để thực hiện đồ án này.
iv
Trang 9v
Trang 10CAM ĐOAN
Tôi xin cam đoan:
1 Những nội dung trong đề cương báo cáo này là do tôi thực hiện dưới sự hướng
dẫn trực tiếp của thầy Nguyễn Văn Phát
2 Mọi tham khảo trong đề cương đều được trích dẫn rõ ràng tên tác giả, tên công
trình, thời gian, địa điểm công bố
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian lận tôi xin chịu
hoàn toàn trách nhiệm
Sinh viên thực hiện {Chữ ký, họ và tên sinh viên}
vi
Trang 11MỤC LỤC
TÓM TẮT i
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP ii
LỜI NÓI ĐẦU iv
CAM ĐOAN v
MỤC LỤC vi
DANH SÁCH CÁC BẢNG VẼ ix
DANH SÁCH HÌNH VẼ x
DANH SÁCH CÁC KÝ HIỆU, CHỮ VIẾT TẮT xii
MỞ ĐẦU 1
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 2
1.1 Hệ quản trị cơ sở dữ liệu MySQL 2
1.2 Ngôn ngữ lập trình 2
1.2.1 PHP 2
1.2.2 Javascript 3
1.2.3 Ajax 3
1.3 Các loại câu hỏi: 4
1.3.1 Multiple Choice: 4
1.3.2 Multiple Response: 4
1.3.3 True/False: 4
1.3.4 Short Answer: 4
1.3.5 Numeric: 4
1.3.6 Sequence: 4
1.3.7 Matching: 5
1.3.8 Fill in the Blanks: 5
1.3.9 Select from Lists: 5
1.3.10 Drag the Words: 5
1.3.11 Hotspot: 5
1.3.12 Drag and Drop: 5
1.3.13 Likert Scale: 5
1.3.14 Essay: 5
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 6
2.1 Đặc tả yêu cầu nghiệp vụ 6
2.1.1 Khách hàng chưa là thành viên 6
2.1.2 Khách hàng thành viên 6
2.1.3 Admin 6
vii
Trang 122.2 Sơ đồ Use-case: 7
2.2.1 Tổng quan: 7
2.2.2 Admin: 7
2.2.3 Khách vãng lai: 8
2.2.4 Thành viên: 8
2.3 Use case: 9
2.3.1 Use case cập nhật đề thi: 9
2.3.2 Use case cập nhật đề bài tập: 10
2.3.3 Use case Cập nhật ngân hàng câu hỏi: 11
2.3.4 Use case Thi: 12
2.3.5 Use case Xem lịch sử thi: 13
2.3.6 Use case Xem bài học: 13
2.3.7 Use case Làm bài tập: 14
2.4 Sơ đồ hoạt động: 15
2.4.1 Thực hiện thi: 15
3.1.1 Xem kết quả: 15
2.4.2 Xem kiến thức: 16
3.1.1 Đăng ký: 16
2.5 Sơ đồ tuần tự: 17
2.5.1 Cập nhật đề thi: 17
2.5.2 Cập nhật ngân hàng câu hỏi: 18
2.5.3 Thi 18
2.6 Sơ đồ ERD: 19
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH 20
3.1 Công cụ xây dựng chương trình: 20
3.1.1 Ngôn ngữ: 20
3.1.2 Cơ sở dữ liệu 20
3.1.3 Phần mềm code: 20
3.2 Giao diện trang chủ: 20
3.3 Khách vãng lai: 21
3.3.1 Đăng ký / Đăng nhập: 21
3.3.2 Xem bài học / kiến thức: 22
3.4 Thành viên: 23
3.4.1 Thi: 23
3.4.1.1 Nhấn vào “Thi Ngay” ở trang chủ: 23
3.4.1.2 Lựa chọn đề thi: 24
3.4.1.3 Hiển thị bảng chi tiết đề thi: 24
3.4.1.4 Xác nhận làm bài: 24
viii
Trang 133.4.1.5 Thao thác thi: 25
3.4.1.6 Xem kết quả thi: 26
3.4.1.7 Xem lời giải: 26
3.4.2 Xem lịch sử bài làm: 27
3.4.2.1 In kết quả: 27
3.4.3 Làm bài tập: 28
3.4.3.1 Lựa chọn danh mục làm bài tập trên menu: 28
3.4.3.2 Hiển thị các bài tập: 28
3.4.3.3 Hiển thị đề thi: 28
3.4.3.4 Nếu chọn phần “Nói” 29
3.4.3.5 Nếu chọn phần “Viết” 30
3.5 Admin: 30
3.5.1 Bảng điều hướng sidebar: 30
3.5.2 Thống kê: 31
3.5.3 Đề thi: 31
3.5.3.1 Giao diện hiển thị đề thi: 31
3.5.3.2 Thêm đề thi: 31
3.5.3.3 Sửa đề thi: 32
3.5.3.4 Xóa đề thi: 32
3.5.3.5 Xem danh sách câu hỏi của đề thi: 32
3.5.4 Ngân hàng câu hỏi: 33
3.5.4.1 Giao diện: 33
3.5.4.2 Thêm câu hỏi: 34
3.5.4.3 Sửa câu hỏi: 34
3.5.4.4 Xóa câu hỏi: 34
3.5.5 Lịch sử thi: 35
3.5.5.1 Giao diện: 35
3.5.5.2 Xóa: 35
3.5.6 Đề luyện tập: 35
3.5.6.1 Giao diện: 35
3.5.6.2 Thêm: 35
3.5.6.3 Sửa: 35
3.5.6.4 Xóa câu hỏi: 35
3.5.6.5 Xem danh sách câu hỏi của bài tập: 36
KẾT LUẬN 37
Kết quả đạt được 37
Hướng phát triển 37
TÀI LIỆU THAM KHẢO 38
ix
Trang 14DANH SÁCH CÁC BẢNG VẼ
Bảng 2 1.Kịch bản use case cập nhật đề thi 9
Bảng 2 2.Use case cập nhật đề bài tập 10
Bảng 2 3.Use case Cập nhật ngân hàng câu hỏi 11
Bảng 2 4 Use case Thi 12
Bảng 2 5 Use case Xem lịch sử thi 13
Bảng 2 6.Use case Xem bài học 13
Bảng 2 7.Use case Làm bài tập 14
x
Trang 15DANH SÁCH HÌNH VẼ
Hình 1 1 Hình ảnh cơ sở dữ liệu MYSQL 2
Hình 1 2.Ngôn ngữ PHP 3
Hình 1 3.Ngôn ngữ JavaScript 3
Hình 1 4.Cách thức hoạt động Ajax 4
Hình 2 1 Sơ đồ use case 7
Hình 2 2.Sơ đồ use case Admin 7
Hình 2 3.Sơ đồ use-case Khách vãng lai 8
Hình 2 4.Sơ đồ use-case Thành viên 8
Hình 2 5 Sơ đồ hoạt động thực hiện thi 15
Hình 2 6.Sơ đồ hoạt động xem kết quả 15
Hình 2 7.Sơ đồ hoạt động xem kiến thức 16
Hình 2 8 Sơ đồ hoạt động đăng ký 16
Hình 2 9 Cập nhật đề thi 17
Hình 2 10.Cập nhật ngân hàng câu hỏi 18
Hình 2 11 Thi 18
Hình 2 12.Sơ đồ ERD 19
Hình 3 1.Giao diện trang chủ 20
Hình 3 2.Đăng nhập 21
Hình 3 3.Đăng ký 21
Hình 3 4.Loại từ vựng 22
Hình 3 5 Chi tiết từ vựng 22
Hình 3 6 Nội dung từ vựng 22
Hình 3 7 Loại ngữ pháp 22
Hình 3 8 Chi tiết từ vựng 23
Hình 3 9 Nội dung ngữ pháp 23
Hình 3 10 Loại đề thi 24
xi
Trang 16Hình 3 11.Chi tiết đề thi 24
Hình 3 12.Xác nhận vào thi 24
Hình 3 13 Giao diện thi 25
Hình 3 14.Bảng hiển thị kết quả 26
Hình 3 15 Giao diện hiển thị lời giải và đáp án đúng 26
Hình 3 16.Giao diện lịch sử làm bài 27
Hình 3 17 Giao diện in kết quả 27
Hình 3 18 Lựa chọn bài tập 28
Hình 3 19.Lựa chọn các bài tập 28
Hình 3 20 Giao diện hiển thị đề thi 28
Hình 3 21 Hiển thị đáp án đúng và lời giải 29
Hình 3 22 Giao diện thu âm bài nói 29
Hình 3 23.Giao diện bài tập viết 30
Hình 3 24.Giao diện thống kê 31
Hình 3 25.Giao diện đề thi 31
Hình 3 26.Giao diện thêm đề thi 31
Hình 3 27.Giao diện sửa đề thi 32
Hình 3 28.Giao diện câu hỏi của đề thi 32
Hình 3 29.Thêm câu hỏi của đề thi 33
Hình 3 30.Giao diện ngân hàng câu hỏi 33
Hình 3 31.Thêm câu hỏi của ngân hàng 34
Hình 3 32.Sửa câu hỏi 34
Hình 3 33.Giao diện lịch sử thi 35
Hình 3 34.Giao diện đề luyện tập 35
Hình 3 35.Thêm bài tập 35
Hình 3 36.Giao diện xem danh sách câu hỏi của bài tập 36
Hình 3 37.Thêm câu hỏi của bài tập 36
xii
Trang 17DANH SÁCH CÁC KÝ HIỆU, CHỮ VIẾT TẮTCHỮ VIẾT TẮT:
1 HTML Hyper Text Markup Language Ngôn ngữ đánh dấu siêu văn bản
2 PHP Hypertext Preprocessor Ngôn ngữ lập trình kịch bản
xiii
Trang 18Website học và luyện thi tiếng anh
MỞ ĐẦU
1 Đặt vấn đề:
Hiện nay công nghệ thông tin ngày càng phát triển và đa dạng các loại hình khácnhau, nhu cầu học tiếng anh và luyện đề để thi tiếng anh B1 của sinh viên rất cần thiết.Website học và luyện thi tiếng anh B1 Trang web cung cấp các kiến thức về các kiếnthức ngữ pháp cơ bản, các chủ đề từ vựng thông dụng và luyện đề thi Tiếng Anh
2 Mục đích thực hiện đề tài:
Em thấy được sự cần thiết nên em đã đưa ra ý tưởng và từ đó em đã chọn đề tài
“Website học và luyện thi Tiếng Anh” làm hướng nghiên cứu cho đề tài.
3 Mục tiêu đề tài :
- Giao diện dễ sử dụng, thân thiện
- Cho phép người dùng học một cách hiệu quả và nhanh chóng
- Cho phép người dùng luyện đề thi tiếng anh
- Cho phép người dùng xem kết quả sau khi thi tiếng anh
- Cho phép người dùng đăng ký thành viên
- Các kiến thức về thì cơ bản và chủ đề từ vựng
- Cho phép người dùng xem lịch sử làm bài
- Cho phép người dùng làm bài tập thi về nghe, nói, đọc, viết
4 Phạm vi và đối tượng nghiên cứu :
Đối tượng sử dụng là người dùng cần học và luyện thi Tiếng Anh
5 Phương pháp nghiên cứu :
Đề tài nghiên cứu bằng các phương pháp sau:
- Khảo sát thực tế và tham khảo các tài liệu trên mạng
- Lên ý tưởng cho hệ thống
- Phân tích thiết kế hệ thống
- Xây dựng hệ thống
- Kiểm thử và sửa lỗi
6 Cấu trúc:
a Chương 1: Cơ sở lý thuyết
b Chương 2: Phân tích thiết kế hệ thống
c Chương 3: Xây dựng chương trình
d Chương 4: Kết luận
e Chương 5: Tài liệu tham khảo
Trang 19Website học và luyện thi tiếng anh
1.1 Hệ quản trị cơ sở dữ liệu MySQL
Mysql là một hệ quản trị CSDL được sử dụng rất rộng rãi trên thế giới, đặc biệt
là các ứng dụng website và nó thường đi kết hợp với ngôn ngữ lập trình PHP để xâydựng các ứng dụng website Các hệ thống web ưa chuộng MYSQL là tại vì tốc độ xử
lý của nó cao, tính dễ sử dụng và thương thích với các hệ điều hành thông dụng hiệnnay như Linix, Window, Mysql có sử dụng ngôn ngữ truy vấn T-SQL để thao tác dữliệu
Hình 1 1 Hình ảnh cơ sở dữ liệu MYSQL
1.2 Ngôn ngữ lập trình
Sử dụng ngôn ngữ PHP, HTML, CSS/SCSS, Javascript, Ajax…
1.2.1 PHP
Định nghĩa PHP:
- PHP là viết tắt của Hypertext Preprocessor
- PHP là một ngôn ngữ thông dịch, nghĩa là không cần biên dịch
- PHP là một ngôn ngữ kịch bản phía máy chủ
- PHP là một ngôn ngữ hướng đối tượng
- PHP là một ngôn ngữ kịch bản mã nguồn mở
- PHP là ngôn ngữ đơn giản và dễ học
- PHP nhanh hơn các ngôn ngữ kịch bản khác, ví dụ, ASP, JSP
Trang 20Website học và luyện thi tiếng anh
- Khả năng tương thích: PHP tương thích với hầu hết các máy chủ cục bộ được sửdụng ngày nay như Apache, IIS, v.v
- Nhúng: Mã PHP có thể dễ dàng được nhúng trong các script và thẻ HTML
Hình 1 2.Ngôn ngữ PHP
1.2.2 Javascript
Định nghĩa Javascrip: là một ngôn ngữ lập trình của HTML và WEB Nó là nhẹ
và được sử dụng phổ biến nhất như là một phần của các trang web, mà sự thihành của chúng cho phép Client-Side script tương tác với người sử dụng và tạocác trang web động Nó là một ngôn ngữ chương trình thông dịch với các khảnăng hướng đối tượng
Các lợi thế của JavaScript:
- Sự tương tác Server ít hơn
- Phản hồi ngay lập tức tới khách truy cập
- Khả năng tương tác tăng lên
- Giao diện phong phú hơn
Hình 1 3.Ngôn ngữ JavaScript
Trang 21Website học và luyện thi tiếng anh
1.2.3 Ajax
Định nghĩa Javascrip: AJAX là chữ viết tắt của cụm từ Asynchronous Javascript and XML AJAX là phương thức trao đổi dữ liệu với máy chủ và cập
nhật một hay nhiều phần của trang web, hoàn toàn không reload lại toàn bộ trang
Những lợi ích mà AJAX mang lại:
- AJAX được sử dụng để thực hiện một callback Được dùng để thực hiện việctruy xuất dữ liệu hoặc lưu trữ dữ liệu mà không cần phải reload lại toàn bộtrang web Với những server nhỏ thì việc này cũng tiết kiệm được băng thôngcho chúng ta hơn
- Cần gì thì chỉ gửi dữ liệu phần đó, load lại 1 phần nhỏ để cập nhật thông tinchứ không load cả trang Bằng cách này thì có thể giảm thiểu được tốc độ tảitrang giúp người dùng có trải nghiệm tốt hơn
- Trang web bạn tạo ra cũng sẽ đa dạng và động hơn
Là dạng bài tập đúng sai, đối loại bài tập này người học cần lựa chọn một
trong hai phương án là đúng hoặc sai
1.3.4 Short Answer:
Là dạng bài tập trả lời ngắn, loại bài tập này cho phép người soạn thảo soạn ra một hoặc nhiều câu trả lời có thể chấp nhận được và người học có thể trả lời bằng cách nhập câu trả lời ngắn gọn của mình vào
Trang 22Website học và luyện thi tiếng anh
1.3.8 Fill in the Blanks:
Là dạng bài tập điền khuyết, loại bài tập này câu hỏi mang nội dung điền
khuyết vào chổ trống và người học sẽ hoàn thành loại bài tập này bằng cách nhập đáp án trả lời vào ô trống
1.3.9 Select from Lists:
Là dạng bài tập lựa chọn phương án, loại bài tập này có nhiều lựa chọn để trả lời nhưng chỉ có một đáp án là câu trả lời đúng nhất và đặc biệt ở dạng bài tập này danh sách đáp án sẽ có dạng thả xuống
1.3.10 Drag the Words:
Là dạng bài tập kéo thả từ, loại bài tập này người học sẽ chọn phương án có sẳn bên dưới và kéo thả vào chổ trống sao cho đúng nhất
1.3.11 Hotspot:
Là dạng bài tập xác định điểm nóng, loại bài tập này các câu hỏi xác định vị trítrên hình ảnh Với bài tập này người soạn thảo sẽ xác định trước vị trí đúng, người học chỉ cần nhấn chọn đúng vị trí đã thiết lập là hoàn thành bài tập
1.3.12 Drag and Drop:
Là dạng bài tập kéo và thả, loại bài tập này yêu cầu người học kéo hình ảnh hoặc hình dạng và thả vào vị trí thích hợp
1.3.13 Likert Scale:
Người học được yêu cầu cho biết mức độ đồng ý hoặc không đồng ý với các câu đã cho
1.3.14 Essay:
Người học cần viết một văn bản tự do
Trang 23Website học và luyện thi tiếng anh
2.1 Đặc tả yêu cầu nghiệp vụ
Quản lí danh sách câu hỏi của đề thi
Quản lí lịch sử làm bài của thành viên
Quản lí bài tập luyện thi
Quản lí tài khoản
Trang 24Website học và luyện thi tiếng anh
2.2 Sơ đồ Use-case:
2.2.1 Tổng quan:
Hình 2 1 Sơ đồ use case
Trang 25Website học và luyện thi tiếng anh
2.2.2 Admin:
Hình 2 2.Sơ đồ use case Admin
Trang 26Website học và luyện thi tiếng anh
2.2.3 Khách vãng lai:
Hình 2 3.Sơ đồ use-case Khách vãng lai
2.2.4 Thành viên:
Hình 2 4.Sơ đồ use-case Thành viên
Trang 27Website học và luyện thi tiếng anh
2.3 Use case:
2.3.1 Use case cập nhật đề thi:
Đối tượng sử
dụng
Admin
Bước 2: - Admin chọn thêm đề thi:
+ Admin nhập tên, số câu, điểm, lựa chọn loại đề thi
+ Admin nhấn “Xác nhận”
- Admin chọn xóa đề thi:
+ Admin nhấn “Xóa” vào đề muốn xóa
- Admin chọn sửa đề thi:
+ Admin nhấn “Sửa” vào đề muốn sửa+ Admin sửa thông tin
+ Admin nhấn “Xác nhận”
Bước 3: Hệ thống kiểm tra dữ liệu
- Thành công hệ thống thêm dữ liệu và hiển thị
- Ngược lại hệ thống gửi thông báo sai
Bước 4: Admin chọn vào xem danh sách trong đề muốn cập nhật câu hỏi
Bước 5: - Admin chọn thêm câu hỏi+ Admin lựa chọn loại câu hỏi+ Admin lựa chọn câu hỏi+ Admin nhấn “Xác nhận”
- Admin chọn xóa câu hỏi+ Admin nhấn “Xóa” vào câu hỏi muốn xóaBước 6: Hệ thống kiểm tra dữ liệu
- Thành công hệ thống thêm dữ liệu và hiển thị
- Ngược lại hệ thống gửi thông báo sai
Bảng 2 1.Kịch bản use case cập nhật đề thi
Trang 28Website học và luyện thi tiếng anh
2.3.2 Use case cập nhật đề bài tập:
Đối tượng sử
dụng
Admin
Bước 2: - Admin chọn thêm đề:
+ Admin nhập tên và lựa chọn loại đề
Bước 3: Hệ thống kiểm tra dữ liệu
- Thành công hệ thống thêm dữ liệu và hiển thị
- Ngược lại hệ thống gửi thông báo sai
Bước 4: Admin chọn vào xem danh sách trong đề khi muốn cập nhật câu hỏi
Bước 5: - Admin chọn thêm câu hỏi+ Admin lựa chọn câu hỏi
+ Admin nhấn “Xác nhận”
- Admin chọn xóa câu hỏi+ Admin nhấn “Xóa” vào câu hỏi muốn xóaBước 6: Hệ thống kiểm tra dữ liệu
- Thành công hệ thống thêm dữ liệu và hiển thị
- Ngược lại hệ thống gửi thông báo sai
Bảng 2 2.Use case cập nhật đề bài tập
Trang 29Website học và luyện thi tiếng anh
2.3.3 Use case Cập nhật ngân hàng câu hỏi:
Đối tượng sử
dụng
Admin
Bước 2: - Admin chọn thêm câu hỏi+ Admin nhập tên câu hỏi, đáp án A, đáp án B, đáp án C, đáp án D, chọn đáp án đúng, nhập lời giải, lựa chọn loại
đề thi, lựa chọn loại (đoạn văn hoặc audio)
+ Admin nhấn “Xác nhận”
- Admin chọn sửa câu hỏi:
+ Admin nh n “S a” câu h i mu n s aấn “Sửa” câu hỏi muốn sửa ửa” câu hỏi muốn sửa ỏi muốn sửa ốn sửa ửa” câu hỏi muốn sửa+ Admin s a thông tin câu h iửa” câu hỏi muốn sửa ỏi muốn sửa
+ Admin nh n “Xác nh n”ấn “Sửa” câu hỏi muốn sửa ận”
- Admin ch n xóa câu h i:ọn xóa câu hỏi: ỏi muốn sửa+ Admin nh n “Xóa” câu h i mu n xóaấn “Sửa” câu hỏi muốn sửa ỏi muốn sửa ốn sửaBước 5: Hệ thống kiểm tra dữ liệu
- Thành công hệ thống thêm dữ liệu và hiển thị
- Ngược lại hệ thống gửi thông báo sai
Bảng 2 3.Use case Cập nhật ngân hàng câu hỏi
Trang 30Website học và luyện thi tiếng anh
2.3.4 Use case Thi:
Đối tượng sử
dụng
Thành viên
Cách xử lý
Bước 1: Người dùng chọn mục Thi
Bước 2: Người dùng lựa chọn và nhấn vào đề thi
Bước 3: Người dùng xem chi tiết đề và nhấn vào nút vàothi
Bước 4: Người dùng nhấn “Xác nhận vào thi”
Bước 5: Hệ thống kiểm tra dữ liệu
- Thành công hệ thống chuyển trang đề thi
- Ngược lại hệ thống gửi thông báo lỗi
Bước 6: Người dùng lựa chọn đáp án
Bước 7: Người dùng nhấn nút nộp bàiBước 8: Người dùng nhấn “Xác nhận nộp bài”
Bước 7: Hệ thống kiểm tra dữ liệu
- Thành công hệ thống hiển thị kết quả