4.1.1. Mơ hình bài tốn
Hiện nay tiếng là một ngơn ngữ rất cần thiết cho nhiều đối tượng và các lĩnh vực khác nhau trong xã hội. Do chúng ta đang sống và làm việc ở khu vực Đông Nam Á, một khu vực có nhiều nền ngơn ngữ khác nhau, nên việc thực hành và ôn luyện tiếng Anh cịn gặp nhiều khó khăn. Xuất phát từ nhu cầu thực tế, học sinh, sinh viên và những người muốn học tiếng Anh nhưng khơng có thời gian nhiều để đi đến các trường học hay trung tâm hoặc muốn ôn muốn ôn luyện lại những kiến thức đã học ở mọi nơi, tận dụng thời gian rảnh để ôn luyện như ở bến đợi xe hay lúc nghỉ trưa… mà không cần mang nhiều sách vở. Xuất phát từ nhu cầu thực tế việc xây dựng ứng dụng ôn luyện trắc nghiệm tiếng Anh là cần thiết, chương trình này gồm các đề tiếng Anh có tính thời gian và tính điểm sẽ giúp học từ mới, luyện thi từng phần, luyện nghe, luyện đọc và luyện tập kết hợp.
Bài toán sẽ cần giải quyết một số vấn đề như sau: về dạng bài thi, các lĩnh vực từ vựng, nguồn dữ liệu tạo ra database cho phần mềm, quản lý các đề thi, từ vựng.
Về dạng đề thi để quen thuộc và phổ biến sẽ tiến hành lựa chọn dạng đề thi là TOEIC, và dạng đề thi mới nhất.
Cơ sở dữ liệu sẽ sử dụng mysql, và nguồn đề thi sẽ được tổng hợp bởi quản trị viên lấy từ một số đề thi của ETS.
Hình 4.9. Mơ hình hoạt động của bài tốn Mơ hình hoạt động như sau:
Quản trị viên đăng các dạng đề thi lên trên server, các thông tin này sẽ được lưu trữ vào cơ sở dữ liệu.
Trước khi thao tác, người dùng cần phải đăng ký tài khoản. Khi người dùng thao tác trên ứng dụng, thì ứng dụng sẽ thông qua API để lấy các thông tin và hiển thị với người dùng, nhận các thao tác từ người dùng. Khi làm bài xong sẽ gửi kết quả lên và chấm điểm trả kết quả về cho người dùng.
Cách thức tính điểm theo quy ước của bài thi TOEIC. Các bài thi sẽ lưu điểm từng lần làm của người dùng, từ đó người dùng có thể xem mức độ cải thiện của mình có tốt hơn chưa. Ngồi ra thì sẽ có bảng xếp hạng những người có điểm cao nhất trong một bài thi và trong toàn hệ thống.
4.1.2. Các chức năng chính của ứng dụng
Dựa theo mơ hình bài tốn thì ứng dụng sẽ có các chức năng chính như sau:
• Chức năng đăng ký và đăng nhập ứng dụng: Mỗi người dùng khi sử dụng ứng dụng đều phải đăng ký một tài khoản riêng. Tài khoản này sẽ được sử dụng khi hệ thống yêu cầu. Một tài khoản do người dùng đăng ký sẽ lưu trữ các thông tin cá nhân của người dùng và lịch sử làm bài thi. Trong trường hợp người dùng đã đăng ký mà quên mật khẩu hệ thống sẽ cho phép lấy lại mật khẩu với thơng tin đã đăng ký.
• Chức năng đăng xuất: Trong trường hợp khơng sử dụng ứng dụng và muốn thốt ra cho người khác sử dụng có thể đăng xuất.
• Chức năng xem các từ vựng liên quan đến các mảng: Như chúng ta đã và đang luyện thi tiếng Anh đều biết, trong đề thi bao giờ cũng xuất hiện rất nhiều chủ đề khác nhau, ví dụ như thơng báo, tin nhắn thoại, quảng cáo... Vì vậy chức năng này nhằm để người dùng học nghe và tìm hiểu về các từ mới theo từng danh mục, chủ đề.
• Chức năng làm từng Part trong đề thi TOEIC: Bài thi TOEIC sẽ có 7 phần trong đề thi chia làm 2 phần lớn là Reading và Listening, mỗi phần là một dạng đề thi. Chức năng này sẽ chia nhỏ bài thi thành các phần cho người dùng luyện tập.
• Chức năng làm bài Test chỉ phần đọc: Phần Reading (Đọc hiểu): gồm 3 phần (từ Part 5 đến Part 7) với 100 câu làm trong thời gian là 75 phút. Dù đề thi TOEIC trình bày các câu hỏi theo thứ tự từ Part 5 đến Part 7, nhưng trong phần Reading này thí sinh được phép làm bất cứ câu nào trước cũng được.
• Chức năng làm bài Test chỉ phần nghe: Phần Listening (Nghe hiểu): gồm 4 phần (từ Part 1 đến Part 4) với 100 câu làm trong thời gian là 45 phút. Thí sinh lần lượt nghe từ Part 1 đến Part 4. Khi kết thúc phần Listening bạn sẽ được thơng báo.
• Chức năng làm bài Test đầy đủ: đây là phần kết hợp đủ 7 Part trong một bài thi, như bài thi TOEIC thật.
• Chấm điểm: Thang chấm điểm giống thang chấm điểm TOEIC
• Bảng điểm các lần thi trong một bài Test: Lưu lịch sử làm bài mỗi phần của người dùng.
4.1.3. Mơ hình hoạt động Client – Server:
• Mơ hình chức năng dành cho User:
Hình 4.1.1: Mơ hình chức năng dành cho User
- Đối với user chưa có tài khoản thì user phải đăng kí để đăng nhập vào chương trình và bắt đầu sử dụng.
- Khi đã có tài khoản thì user đăng nhập vào chương trình và sử dụng các chức năng trong chương trình.
Hình 4.1.2: Chức năng dành cho user
• Mơ hình xử lý Đăng nhập:
• Mơ hình xử lý Đăng kí:
Hình 4.1.4: Mơ hình xử lý Đăng kí:
• Mơ hình xử lý thi trắc nghiệm:
• Mơ hình lớp của Chương trình:
4.1.4. Web quản trị
Server có các chức năng chính như quản lý người dùng, đề thi,…
Hình 4.1.7: Trang chủ đăng nhập
Hình 4.1.8: Giao diện trang chủ sau khi đăng nhập
Chức năng trang:
- Hiển thị các thông báo như: liên hệ, thành viên đăng ký, đăng nhập. - Biểu đồ thống kê số lượng thành viên.
Hình 4.1.8: Giao diện trang thống kê câu hỏi
Chức năng trang:
- Thông tin tổng số câu hỏi, cấp độ, số lượng câu mỗi cấp độ. - Biểu đồ thống kê các dạng bài thi.
- Biểu đồ số lượng câu hỏi trắc nghiệm ABCD, TRUE/FALSE.
Hình 4.1.9: Giao diện trang quản lý bài thi
- Quản lý dạng thi trắc nghiệm ABCD. - Quản lý dạng thi điền vào chỗ trống. - Quản lý dạng thi sắp xếp câu.
- Quản lý dạng thi TRUE/FALSE