Ngày nay, việc ứng dụng công nghệ thông tin đã trở nên phổ biến trong hầu hết mọi cơ quan, doanh nghiệp, trường học đặc biệt là việc áp dụng các giải pháp tin học trong công tác quản lý hoặc để xây dựng những hệ thống phục vụ cho một mục đích nào đó. Dịch bệnh COVID19 bùng phát trong thời gian dài đã gây nên những khó khăn, những bất cập trong công tác dạy và học cho cả phía nhà trường, phụ huynh và học sinh. Bộ giáo dục và nhà trường đã đưa ra giải pháp ứng dụng các công nghệ dạy học trực tuyến như Microsoft Teams, Zoom Cloud Meeting, Google Classroom và một số hệ thống LMS (Learning Management System) khác vào việc giảng dạy trong thời gian học tập tại nhà của các em học sinh, sinh viên. Từ đó, các nền tảng dạy học online nổi lên trong thời gian qua mang lại rất nhiều tiện ích, phù hợp với hoàn cảnh hiện tại. Bên cạnh việc dạy học thì việc luyện tập, kiểm tra để củng cố các kiến thức đã học cũng được chú trọng. Từ đó, với mong muốn áp dụng các kiến thức đã được học để mang lại những công cụ tiện ích, em đã đưa ra ý tưởng xây dựng một nền tảng luyện tập trực tuyến. Mục tiêu hướng đến của em ban đầu là tập trung vào Tiếng Anh, đây không những là kỹ năng quan trọng không thể thiếu trong thời kỳ hội nhập đổi mới mà cũng là một “điểm yếu” của sinh viên Giao Thông nói riêng. Hiện yêu cầu đầu ra điểm TOEIC của sinh viên Giao Thông nói riêng hay đầu ra Tiếng Anh của sinh viên Việt Nam nói chung ngày một cao hơn, các công ty tuyển dụng cũng luôn luôn yêu cầu Tiếng Anh. Tiếng Anh như là một ngôn ngữ phải biết để bắt kịp với thế giới này, thời đại ngày một phát triển này. Dựa trên những phân tích trên em đã chọn đề tài “Xây dựng trang web ôn thi TOEIC trực tuyến”.
Trang 1TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
ĐỀ TÀI
XÂY DỰNG TRANG WEB
ÔN THI TOEIC TRỰC TUYẾN
Giảng viên hướng dẫn : Nguyễn Thu Hường
Sinh viên thực hiện : Bùi Thị Thanh Lam
Mã sinh viên : 191203978
Hà Nội – 2023
Trang 2TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI
KHOA CÔNG NGHỆ THÔNG TIN
-o0o -
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
ĐỀ TÀI XÂY DỰNG TRANG WEB
ÔN THI TOEIC TRỰC TUYẾN
Giảng viên hướng dẫn : Nguyễn Thu Hường
Sinh viên thực hiện : Bùi Thị Thanh Lam
Mã sinh viên : 191203978
Hà Nội - 2023
Trang 5DANH MỤC CÁC TỪ VIẾT TẮT
1 LMS Learning Management System Hệ thống quản lý học
4 HTML Hypertext Markup Language Ngôn ngữ đánh dấu siêu
7 Q&A Question and Answer Câu hỏi và giải đáp
8 SQL Structured Query Language Ngôn ngữ truy vấn dữ
liệu
Trang 6DANH MỤC BẢNG BIỂU
Bảng 2 1 Phân tích use-case đăng ký 22
Bảng 2 2 Phân tích use-case đăng nhập 22
Bảng 2 3 Phân tích use-case luyện tập từ vựng 22
Bảng 2 4 Phân tích use-case luyện tập ngữ pháp 23
Bảng 2 5 Phân tích use-case thi thử đề TOEIC 23
Bảng 2 6 Thông tin người dùng 38
Bảng 2 7 Thông tin phân quyền 38
Bảng 2 8 Thông tin từ vựng 39
Bảng 2 9 Thông tin giữa User và GrammarTopic 39
Bảng 2 10 Thông tin về từ vựng 40
Bảng 2 11 Thông tin giữa User và GrammarTopic 40
Bảng 2 12 Thông tin chủ đề ngữ pháp 41
Bảng 2 13 Thông tin câu hỏi kèm đáp án đúng theo từng chủ đề 41
Bảng 2 14 Thông tin các đáp án lựa chọn của câu hỏi 42
Bảng 2 15 Thông tin giữa User và Toeic 42
Bảng 2 16 Thông tin đề thi TOEIC 43
Bảng 2 17 Thông tin các part 43
Bảng 2 18 Thông tin các câu hỏi 44
Bảng 2 19 Thông tin đáp án 44
Bảng 2 20 Thông tin các phần mở rộng của câu hỏi: đoạn văn, hình ảnh 45
Bảng 2 21 Thông tin quy đổi điểm 45
Trang 7DANH MỤC HÌNH ẢNH
Hình 1 1 HTML & CSS 12
Hình 1 2 Javscript 12
Hình 1 3 VueJS Framework 13
Hình 1 4 Ngôn ngữ lập trình Java 14
Hình 1 5 Spring Framewwork 14
Hình 1 6 Hệ quản trị MySQL 15
Hình 2 1 Sơ đồ phân giã chức năng 19
Hình 2 2 Sơ đồ user-case user của hệ thống 20
Hình 2 3 Sơ đồ user-case admin của hệ thống 21
Hình 2 4 Biểu đồ hoạt động chức năng Đăng nhập/Đăng ký 25
Hình 2 5 Biểu đồ hoạt động chức năng Chỉnh sửa thông tin 26
Hình 2 6 Biểu đồ hoạt động chức năng luyện tập Từ vựng, Ngữ pháp 27
Hình 2 7 Biểu đồ hoạt động chức năng thi thử đề TOEIC 28
Hình 2 8 Biểu đồ hoạt động tìm kiếm 29
Hình 2 9 Biểu đồ tuần tự User 31
Hình 2 10 Biểu đồ tuần tự Admin/Collaborator 33
Hình 2 11 Biểu đồ tuần tự Quản lý user của Admin 34
Hình 2 12 Sơ đồ quan hệ 37
Hình 3 1 Balsamiq Mockup……… 46
Hình 3 2 Trang bắt đầu 47
Hình 3 3 Trang đăng kí/ đăng nhập 47
Hình 3 4 Trang chủ 48
Hình 3 5 Trang mô tả từ vựng, chọn chủ đề 48
Hình 3 6 Trang ngữ pháp 49
Hình 3 7 Trang đề thi thử 49
Trang 8Em xin chân thành gửi lời cảm ơn cô Nguyễn Thu Hường Nhờ sự giúp đỡ tận tình
và những chỉ bảo của cô từ lúc bắt đầu cho tới khi kết thúc đồ án Em đã hoàn thành đúng hạn định và tích lũy được cho mình một lượng kiến thức, nền tảng quý báu, giúp
em vững vàng hơn trong con đường sắp tới
Mặc dù đã cố gắng hoàn thành đề tài tốt nhất nhưng do thời gian và kiến thức có hạn nên em không thể tránh khỏi những thiếu sót, rất mong được sự thông cảm, chia sẻ
và góp ý từ phía các thầy cô
Em xin chân thành cảm ơn
Hà Nội, Tháng 5 Năm 2023
Sinh viên
Bùi Thị Thanh Lam
Trang 9LỜI NÓI ĐẦU
Ngày nay, việc ứng dụng công nghệ thông tin đã trở nên phổ biến trong hầu hết mọi cơ quan, doanh nghiệp, trường học đặc biệt là việc áp dụng các giải pháp tin học trong công tác quản lý hoặc để xây dựng những hệ thống phục vụ cho một mục đích nào
Hiện yêu cầu đầu ra điểm TOEIC của sinh viên Giao Thông nói riêng hay đầu ra Tiếng Anh của sinh viên Việt Nam nói chung ngày một cao hơn, các công ty tuyển dụng cũng luôn luôn yêu cầu Tiếng Anh Tiếng Anh như là một ngôn ngữ phải biết để bắt kịp với thế giới này, thời đại ngày một phát triển này
Dựa trên những phân tích trên em đã chọn đề tài “Xây dựng trang web ôn thi
TOEIC trực tuyến”
Em xin chân thành cảm ơn
Trang 10TÓM TẮT ĐỀ TÀI
Với đề tài “Xây dựng trang web ôn thi TOEIC trực tuyến”, ta đã tạo ra một
website giúp người học có thể tự luyện Tiếng Anh và luyện thi TOEIC với 3 yếu tố quan trọng từ khảo sát và thực tế: Từ vựng, Ngữ pháp và luyện đề TOEIC Chức năng thời gian được khống chế như một bài thi thật và giúp người dùng có thể ôn tập theo các yếu
tố quan trọng ảnh hưởng tới kết quả bài thi TOEIC trên nền tảng website này
Sản phẩm này đã phần nào đáp ứng được nhu cầu giúp nhiều người học dễ dàng
ôn luyện kiến thức, tiết kiệm thời gian và chi phí
Báo cáo đồ án tốt nghiệp thực hiện gồm 4 chương:
Chương 1 Tổng quan đề tài
Ở chương 1, ta chọn đặt vấn đề và tìm hiểu thực tiễn về vấn đề đó, từ đó xác định được phạm vi và đưa ra giải pháp cho vấn đề
Chương 2 Phân tích và thiết kế hệ thống
Để có được một trang web giúp người dùng trực quan dễ sử dụng và sử dụng một cách hiệu quả thì chúng ta cần phải đưa ra những yêu cầu và thiết kế đáp ứng tốt cho người dùng Chương này sẽ phân tích yêu cầu đề bài, thiết kế hệ thống trên
cơ sở lý thuyết từ đó giúp ta có cái nhìn tổng quát hơn về hệ thống Giúp cho việc thiết kế thực tế dễ dàng hơn
Chương 3 Thiết kế Mockup
Sau khi lên kế hoạch, phân tích và thiết kế hệ thống, ở chương này đã thiết kế Mockup giao diện người dùng một cách cơ bản để hình dung tốt hơn khi bắt tay vào làm giao diện
Chương 4 Kết quả thực hiện
Ở chương này phần kết quả thực hiện mà ta đã đạt được trong thời gian làm
đề tài này
Trang 11CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI
Trong chương này, chúng ta sẽ tìm hiểu về vấn đề thực tiễn và sự cần thiết của ngoại ngữ và áp dụng chuyển đổi số vào trong lĩnh vực giáo dục Từ đó đưa ra được phạm vi, mục tiêu và hướng giải pháp cho đề tài này
1.1 Đặt vấn đề
Trong thời đại công nghệ phát triển mạnh mẽ hiện nay, ngành công nghệ thông tin ngày càng phát triển và phổ biến rộng khắp, trong mọi công việc đều có sự giúp sức của công nghệ thông tin hoàn thành một lượng lớn công việc, từ đơn giản đến phức tạp Chính sự gắn liền và hỗ trợ đắc lực của công nghệ thông tin đã biến nó thật sự đã trở thành một phần quan trọng trong đời sống hàng ngày của con người
Đặc biệt là khi các đợt dịch bệnh bùng phát, như dịch COVID-19 vừa xảy ra, chúng
ta mới thấy hết được những vướng mắc khó khăn và sự bất tiện do các công tác quản lý, giáo dục, y tế cũ gây nên Đặc biệt trong lĩnh vực giáo dục, trong thời gian đầu khi dịch COVID diễn ra, tất cả các cơ sở giáo dục đã phải đóng cửa, giãn cách toàn xã hội Việc học tập bị gián đoạn và gây ảnh hưởng lớn đến những công tác phía sau Câu hỏi được đặt ra là: Nếu dịch bệnh kéo dài hơn nữa, hay trong tương lai có thể xuất hiện thêm các loại dịch bệnh khác, yêu cầu người dân phải tuân thủ nghiêm ngặt các quy định giãn cách thì việc gián đoạn công tác giáo dục có còn xảy ra?
Hiện nay, bộ giáo dục đã đề xuất các phương án dạy học trực tuyến như thông qua Zoom, Microsoft Team… Điều này đã góp phần giải quyết việc gián đoạn việc dạy và học trong mùa dịch Việc chuyển đổi số nói chung và chuyển đổi số trong giáo dục nói riêng đã và đang là một vấn đề thiết yếu, đây cũng là xu hướng phát triển mạnh trong những năm tới
Thông qua những khảo sát thực tế từ các website tiếng anh, ta đã lựa chọn đề tài
sẽ tập trung chủ yếu vào 3 vấn đề trọng tâm là Từ vựng, Ngữ pháp, luyện đề TOEIC, chọn làm ứng dụng Website, và tiếp thu những góp ý về chức năng của người tham gia khảo sát Dựa trên những phân tích trên cùng với mong muốn có thể mang lại một môi trường học tập, rèn luyện thuận tiện, thân thiện với các sinh viên, em đã lựa chọn đề tài
“Xây dựng Website luyện tập Tiếng Anh online” nhằm nâng cao kỹ năng Tiếng Anh cho sinh viên
1.2 Mục tiêu và phạm vi đề tài
Thực tế cho thấy rằng công việc học và luyện tập Tiếng Anh luôn cần đi đôi với nhau, luyện tập càng nhiều sẽ càng tích lũy được nhiều kiến thức và tốc độ phản xạ, tư duy Học sinh, sinh viên hay người đi làm hiện nay đều bắt đầu việc học tập tại các trung tâm giáo dục, việc giảng dạy tại các trung tâm đem lại rất nhiều kiến thức, tuy nhiên bên cạnh thời gian nạp kiến thức, việc luyện tập để có thể hiểu sâu hơn và thành thạo lượng
Trang 12kiến thức đó là rất cần thiết và điều này khó có thể giải quyết triệt để khi thời gian tham gia học tập tại trung tâm là có hạn
Cùng với sự phát triển của khoa học công nghệ đã kéo theo nhiều phương tiện để giải quyết vấn đề này Ngoài thời gian tham gia học tập tại trung tâm, trường lớp, chúng
ta có thể tự mình luyện tập tại nhà hoặc bất cứ không gian học tập nào chỉ cần có kết nối internet
Hướng tới những đối tượng sử dụng đầu tiên là sinh viên Đại học Giao thông vận tải, các sinh viên đang có cùng môi trường học tập và phát triển Với mong muốn mang lại một công cụ học tập có ích và tiện lợi, tập trung vào nhu cầu hiện tại để đánh giá tính hiệu quả, vì vậy hiện đang nhắm tới thiết kế bộ công cụ luyện tập, thi thử TOEIC theo hai hình thức: theo đề thi và theo part, đây là các chứng chỉ Tiếng Anh hiện đang được Đại học Giao thông vận tải chấp nhận và đánh giá điều kiện để xét tốt nghiệp cho sinh viên
Đề tài nhắm đến việc chuyển đổi số từ đề thi trên giấy, trang hình thức thi online với cả hai hình thức đề thi TOEIC Đối tượng hướng đến là quản trị viên – người có quyền nhập liệu và công bố đề thi, bên cạnh đó là người dùng – có thể luyện tập, xem đáp án, đánh giá bản thân sau quá trình luyện tập
1.3 Định hướng và giải pháp
1.3.1 Định hướng và giải pháp
Trong phạm vi đồ án này đã tìm hiểu và lựa chọn Java làm ngôn ngữ chính để thực hiện Thay vì cách code “thuần” trước đây, nhóm lựa chọn xây dựng hệ thống sử dụng ngôn ngữ lập trình Java, dựa trên nền tảng Spring Framework Spring là một framework
mã nguồn mở, được phát triển, chia sẻ và có cộng đồng người dùng rất lớn, giúp tạo các ứng dụng có hiệu năng cao, dễ kiểm thử, sử dụng lại code Spring Framework còn là 1
hệ sinh thái bao gồm rất nhiều module: Test, Spring Core Container, Web,.v.v và nhiều project con: Spring MVC, Spring Security, Spring Boot, Spring Social, Spring IO, v.v
Về thiết kế giao diện website, thay vì code “thuần” HTML, CSS, JS, nhóm sử dụng thêm VueJS Framework VueJS là một framework linh động của JS, dùng để xây dựng giao diện người dùng
Cuối cùng về hệ quản trị cơ sở thì lựa chọn hệ quản trị cơ sở dữ liệu MySQL MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở miễn phí, rất nhanh và dễ sử dụng và
ít phức tạp khi cài đặt và quản trị các hệ thống lớn
1.3.2 Cơ sở lý thuyết
• HTML & CSS
Trang 13Hình 1 1 HTML & CSS HTML viết tắt của Hypertext Markup Language là ngôn ngữ lập trình dùng để xây dựng và cấu trúc lại các thành phần có trong Website Một Website thường chứa nhiều trang con và mỗi trang con này lại có một tập tin HTML riêng Lưu ý, HTML không phải là ngôn ngữ lập trình Điều này có nghĩa là nó không thể thực hiện các chức năng “động” Hiểu một cách đơn giản hơn, cũng tương tự như phần mềm Microsoft
Word, HTML chỉ có tác dụng bố cục và định dạng trang web HTML khi kết hợp với CSS và JavaScript sẽ trở thành một nền tảng vững chắc cho thế giới mạng
• JavaScript
Hình 1 2 Javscript
JavaScript là ngôn ngữ lập trình được nhà phát triển sử dụng để tạo trang web
tương tác Từ làm mới bảng tin trên trang mạng xã hội đến hiển thị hình ảnh động và bản đồ tương tác, các chức năng của JavaScript có thể cải thiện trải nghiệm người dùng
Trang 14của trang web Là ngôn ngữ kịch bản phía máy khách, JavaScript là một trong những công nghệ cốt lõi của World Wide Web Ví dụ: khi duyệt internet, bất cứ khi nào bạn thấy quảng cáo quay vòng dạng hình ảnh, menu thả xuống nhấp để hiển thị hoặc màu sắc phần tử thay đổi động trên trang web cũng chính là lúc bạn thấy các hiệu ứng của JavaScript
• VueJS Framework
Hình 1 3 VueJS Framework
VueJS là một framework Javascript tiên tiến trong xây dựng giao diện người dùng, không giống như các framework khác, Vue được xây dựng từ những dòng code cơ bản nhất nhằm tối ưu tốc độ Thư viện của Vue chỉ tập trung vào lớp hiển thị, rất đơn giản để tiếp cận và dễ dàng tích hợp vào các hệ thống khác Vue cũng có khả năng cung cấp các
phép kết hợp với nhiều các công cụ hiện đại, như Laravel chẳng hạn
• Ngôn ngữ lập trình Java
Trang 15Hình 1 4 Ngôn ngữ lập trình Java
Java là một ngôn ngữ lập lập trình, được phát triển bởi Sun Microsystem vào năm
1995, là ngôn ngữ kế thừa trực tiếp từ C/C++ và là một ngôn ngữ lập trình hướng đối tượng
• Spring Framework
Hình 1 5 Spring Framewwork
Spring Framework là một framework dung lượng nhỏ Spring được coi là một khung framework cho mọi framework vì lí do Spring Framework cung cấp hỗ trợ cho nhiều framework như Struts, Hibernate, EJB, JSF, v.v.Các tính năng cốt lõi của Spring Framework có thể được sử dụng trong việc phát triển ứng dụng Java nhưng có phần mở rộng hơn trong việc xây dựng ứng dụng Web trên nền tảng EE.Mục tiêu của Spring Framework là làm cho việc phát triển J2EE dễ dàng hơn và thúc đẩy lập trình tốt hơn bằng việc áp dụng mô hình lập trình dựa trên POJO
• Hệ quản trị cơ sở dữ liệu MySQL
Trang 16Hình 1 6 Hệ quản trị MySQL
MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở (RDBMS) dựa trên ngôn ngữ truy vấn có cấu trúc (SQL) được phát triển, phân phối và hỗ trợ bởi tập đoàn Oracle MySQL chạy trên hầu hết tất cả các nền tảng, bao gồm cả Linux , UNIX và Windows MySQL thường được kết hợp với các ứng dụng web
Trang 17CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Khảo sát và phân tích yêu cầu
2.1.1 Khảo sát hiện trạng
Hệ thống phần mềm thi thử cung cấp cho người dùng những chức năng cần thiết
để tiến hành học và luyện Từ vựng, Ngữ pháp, thi thử, chấm điểm và đánh giá năng lực sau quá trình luyện tập đề thi Với mục tiêu hướng đến trong thời gian đầu là Từ vựng, Ngữ pháp và TOEIC
Qua khảo sát, tìm hiểu và tham gia luyện tập thực tế, nhận thấy với mỗi mục tiêu trên cần phải phân tích riêng, đòi hỏi sự phân tích và thiết kế cơ sở dữ liệu một cách cẩn thận, logic
Hình thức luyện Từ vựng được chia theo các nhóm chủ đề từ vựng, mỗi chủ đề sẽ
có những từ vựng nhất định kèm nghĩa và luyện theo kiểu trắc nghiệm
Hình thức luyện Ngữ pháp được chia theo các nhóm chủ đề ngữ pháp, những chủ
đề ngữ pháp sẽ kèm theo link file bài tập, file đáp án để người dùng có thể tải về và luyện theo kiểu trắc nghiệm
Hình thức luyện thi TOEIC gồm 7 phần được chia theo 2 kỹ năng là nghe và đọc
➢ Nội dung nghe được chia làm 4 phần: 100 câu
• Phần 1: gồm 6 câu hỏi (cấu trúc đề thi mới) hoặc 10 câu (cấu trúc đề thi cũ),
thi dưới hình thức quan sát tranh và nghe đáp án miêu tả đúng
• Phần 2: gồm 25 câu hỏi, thí dinh được nghe 1 đoạn hội thoại và nghe liên
tiếp 3 câu trả lời sau đó chọn đáp án trả lời đúng
• Phần 3: gồm 39 câu hỏi, thí sinh được nghe 1 đoạn hội thoại ngắn giữa 2
người, mỗi đoạn sẽ có 3 câu hỏi – mỗi câu có 4 đáp án và sẽ phải đưa ra đáp
án của mình trong quá trình nghe đoạn văn
• Phần 4: gồm 30 câu hỏi, thí sinh được nghe 1 đoạn độc thoại ngắn chứa thông tin, mỗi đoạn sẽ có 3 câu hỏi – mỗi câu có 4 đáp án và sẽ phải đưa ra đáp án của mình trong quá trình nghe đoạn văn
➢ Nội dung đọc được chia làm 3 phần: 100 câu
• Phần 5: gồm 30 câu hỏi, mỗi câu là 1 câu văn ngắn có từ còn thiếu, thí sinh
cần chọn đáp án đúng trong 4 phương án
• Phần 6: gồm 16 câu hỏi tương ứng với 4 đoạn văn, mỗi đoạn có 4 câu hỏi,
thí sinh cần chọn đáp án đúng để điền vào chỗ trống
• Phần 7: gồm 54 câu, trong đó: 29 câu hỏi ứng với 10 đoạn văn đơn và 25 câu
hỏi ứng với 2 đoạn văn kép và 3 đoạn văn ba, số lượng câu hỏi trong mỗi đoạn khác nhau và độ phức tạp tăng dần Thí sinh cần đọ kỹ mỗi đoạn và tư duy để tìm ra thông tin chính xác
Trang 18Thông qua khảo sát thực tế ta nhận thấy rằng việc chuyển đổi số từ đề thi dạng văn bản sang hình thức thi online cần có sự quản lý dữ liệu, thiết kế cơ sở dữ liệu một cách logic Đặc biệt mỗi hình thức thi lại bao gồm nhiều phần, mỗi phần lại có một đặc thù riêng cần có sự linh hoạt và biến đổi trong việc cập nhật sơ sở dữ liệu Đây là một bài toán khó và cần có thời gian phân tích, đưa ra phương án phù hợp nhất
Giải quyết được vấn đề phân tích cơ sở dữ liệu sẽ là tiền đề để phát triển phần mềm một cách hợp lý, nhanh chóng Tạo ra một môi trường lý tưởng cho sinh viên luyện tập
kỹ năng Và cũng góp phần nâng cao kỹ năng phân tích, giải quyết vấn đề cho người thực hiện Những hiệu quả, lợi ích đem lại khi sử dụng phần mềm:
• Cập nhật thông tin nhanh chóng, linh hoạt
• Dễ dàng tìm kiếm, theo dõi
• Tùy chỉnh linh hoạt
• Truy cập mọi lúc, mọi nơi
• Tiết kiệm thời gian, chi phí
2.1.2 Tổng quan chức năng
Đối tượng sử dụng được chia thành ba nhóm:
• Quản trị viên (Admin): Người có toàn bộ vai trò trong hệ thống quản trị viên: quản lý người dùng; quản lý dữ liệu từ vựng, ngữ pháp, đề thi; quản lý hỏi đáp; quản lý lưu lượng truy cập
• Cộng tác viên (Collaborator): Người có vai trò trong hệ thống quản trị viên: quản lý dữ liệu từ vựng, ngữ pháp, đề thi; quản lý hỏi đáp
• Người dùng (User): Có thể đăng nhập, tham gia luyện tập, luyện thi, trò chuyện với quản trị viên, cộng tác viên, theo dõi lịch sử thi thử của mình Các chức năng chính của hệ thống:
• Quản lý người dùng: Thêm, sửa, xóa
• Quản lý từ vựng: Thêm, sửa, xóa
• Quản lý ngữ pháp: Thêm, sửa, xóa
• Quản lý đề TOEIC: Thêm, sửa, xóa
• Quản lý Q&A: Thêm, sửa, xóa
• Gửi mail: thông báo tạo tài khoản, reset password
• Luyện tập TOEIC, Từ vựng, Ngữ pháp
• Kiểm tra đáp án chính xác
• Theo dõi lịch sử làm bài
2.1.3 Xác định yêu cầu hệ thống
➢ Đối với Amin
• Đăng nhập/đăng ký vào trang quản lý
Trang 19• Thực hiện quản lý User
• Theo dõi số lượng người dùng sử dụng trang web
• Thao tác chỉnh sửa thông tin đối với người dùng các cấp thấp hơn
• Thao tác chỉnh sửa đối với các thông tin cá nhân
• Thực hiện chức năng cập nhật/tạo đề TOEIC mới
• Thêm mới đề thi theo các part 1 -> 7
• Thêm mới đề thi TOEIC: đề thi được phân loại theo các cấp độ điểm phù hớp với trình độ khác nhau
➢ Đối với User
• Đăng nhập/ Đăng ký
• Xác thực tài khoản qua email
• Lấy lại mật khẩu qua email
• Thi thử TOEIC
• Luyện từ vựng, ngữ pháp
• Theo dõi lịch sử làm bài
Trang 202.2 Sơ đồ phân giã chức năng
Dưới đây là sơ đồ phân giã chức năng giành cho user và admin của hệ thống
Hình 2 1 Sơ đồ phân giã chức năng 2.3 Sơ đồ chức năng hệ thống
Với mỗi hệ thống, trước khi xây dựng thì việc đầu tiên chúng ta cần phác thảo được sở dồ chức năng (tồng quát các chức năng cơ bản) và sơ đồ user-case (mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (actor) và hệ thống
2.3.1 Biểu đồ use-case
Dưới đây sơ đồ user-case của hệ thống, nó sẽ mô tả rõ được tất cả chức năng của các user và admin
➢ User : Sơ đồ user-case của user (người dùng) hệ thống, nhìn vào sơ đồ trên ta
có thể biết được chức năng của user
Trang 21Hình 2 2 Sơ đồ user-case user của hệ thống
➢ Admin : Sơ đồ use-case thể hiện của admin (quản trị viên), collaborator (cộng tác viên) trong hệ thống
Trang 22Hình 2 3 Sơ đồ user-case admin của hệ thống
1 Phân tích use-case đăng ký
Trang 23Bảng 2 1 Phân tích use-case đăng ký Mục đích: Người dùng có thể đăng ký tài khoản
Mô tả: Thông tin người dùng sẽ được lưu lại trong CSDL
Điều kiện trước: Người dùng điền đủ thông tin
Luồng sự kiện chính
(Basic flows)
Khi nhập đủ thông tin và không gặp một số lỗi như trùng tên đăng nhập, thì hệ thống thu thập thông tin và thông tin sẽ được lưu vào CSDL
Luồng sự kiện phụ
(Alternative Flows):
Khi gặp lỗi thông báo cho người dùng biết
Điều kiện sau: Thông tin tài khoản được lưu trong CSDL
2 Phân tích use-case đăng nhập
Bảng 2 2 Phân tích use-case đăng nhập Mục đích: Người dùng có thể đăng nhập vào hệ thống
Mô tả: Người dùng điền tài khoản mật khẩu khớp với
CSDL thì có thể đăng nhập vào hệ thống
Điều kiện trước: Người dùng nhập tài khoản mật khẩu
Luồng sự kiện chính (Basic
3 Phân tích use-case luyện tập từ vựng
Bảng 2 3 Phân tích use-case luyện tập từ vựng Mục đích: Người dùng có thể thực hiện học và ôn tập từ vựng
Mô tả: Người dùng thực hiện chọn vào mục từ vụng để thực hiện
học từ vựng mới
Trang 24Luồng sự kiện phụ
(Alternative Flows):
Nếu người dùng đang làm dở mà thoát ra hỏi lại người dùng có muốn thoát không
Điều kiện sau: Hiển thị kết quả đúng sai khi đã trả lời xong
4 Phân tích use-case luyện tập ngữ pháp
Bảng 2 4 Phân tích use-case luyện tập ngữ pháp
Mục đích: Người dùng thực hiện ôn tập các chủ đề ngữ pháp
Mô tả: Người dùng thực hiện chọn chủ đề ngữ pháp và thực hiện ôn
Hệ thống hiển thị danh sách các chủ đề ngữ pháp chính trong
đề thi Toeic để người dùng ôn Sau khi chọn hiển thị lý thuyết
và ví dụ của chủ đề ngữ pháp đó Tiếp tục người dùng uyện với các câu hỏi liên quan đến củ để người dùng vừa học
Luồng sự kiện phụ
(Alternative
Flows):
Nếu người dùng đang làm dở mà thoát ra hỏi lại người dùng
có muốn thoát không
Điều kiện sau: Lưu và thực hiện hiển thị kết quả đúng sai khi đã trả lời xong
5 Phân tích use-case thi thử đề TOEIC
Bảng 2 5 Phân tích use-case thi thử đề TOEIC Mục đích: Người dùng có thể thi thử một để Toeic thực tế
Mô tả: Người dùng thực hiện chọn đề thi muốn thi
Điều kiện trước: Người dùng đã đăng nhập
Trang 251 Chức năng Đăng nhập/ Đăng ký
Khi người dùng sử dụng website thì luồng mô tả các hoạt động sẽ được xử lý như hình dưới đây:
Trang 26Hình 2 4 Biểu đồ hoạt động chức năng Đăng nhập/Đăng ký
2 Chức năng chỉnh sửa thông tin
Trang 27Hình 2 5 Biểu đồ hoạt động chức năng Chỉnh sửa thông tin
3 Chức năng luyện tập Từ vựng, Ngữ pháp
Trang 28
Hình 2 6 Biểu đồ hoạt động chức năng luyện tập Từ vựng, Ngữ pháp
4 Chức năng thi thử đề TOEIC
Trang 29Hình 2 7 Biểu đồ hoạt động chức năng thi thử đề TOEIC
5 Chức năng tìm kiếm
Trang 30Hình 2 8 Biểu đồ hoạt động tìm kiếm
2.3.3 Biểu đồ tuần tự
1 Biểu đồ tuần tự khi người dùng sử dụng