CHƯƠNG 1: MỞ ĐẦU 1. Lý do chọn đề tài Trong thời đại 4.0 hiện nay, khi nền văn hóa, giáo dục được giao thoa với các nước phương Tây, ta nhận thấy tiếng anh càng ngày càng quan trọng. Tiếng anh có ảnh hưởng rất lớn đến cơ hội việc làm cũng như bước đường thăng tiến trong công việc. Khi bạn nói được, viết được, đọc được, nghe được tiếng anh bạn sẽ bước sang một thế giới mới.
Ở nơi đó bạn sẽ học được nhiều thông tin quý giá khác nhau, bạn cũng sẽ được ưu tiên rất nhiều thứ. Vì vậy, bây giờ có rất nhiều học sinh, sinh viên, người đi làm đổ xô đi học tiếng anh để thi lấy các chứng chỉ như TOEIC hay IELTS. Vậy TOEIC là gì? TOEIC là viết tắt của Test of English for International Communication, là một chứng chỉ Tiếng anh quốc tế về giao tiếp dành cho người đi làm mà không phải là người sử dụng Tiếng anh làm tiếng mẹ đẻ. TOEIC quan trọng như thế nào? Ngày nay, các doanh nghiệp, tập đoàn hầu hết đều dựa vào điểm số TOEIC làm tiêu chuẩn tuyển dụng nhân viên và quyết định thăng chức hay tiến cử một nhân viên nào đó ra nước ngoài tu nghiệp.
Hay, các trường đại học và các trường ngoại ngữ dùng bài kiểm tra TOEIC để đánh giá sự tiến bộ trong việc học tiếng anh đối với các sinh viên, kì thi xếp lớp và cấp cho sinh viên một chứng chỉ có giá trị quốc tế. Mục đích nghiên cứu Là sinh viên của Trường Đại học Công nghệ Đông Á, em nhận thấy nhà trường cũng rất quan tâm và đang nỗ lực truyền dạy Tiếng Anh cho sinh viên, như: mở các lớp Tiếng Anh cơ bản cho các sinh viên năm nhất khi vào năm học; các lớp Tiếng Anh 1, 2, 3, 4, 5 xuyên suốt trong quá trình học từ năm 1 đến năm 3 để thi chứng chỉ Toeic, đạt đầu ra Tiếng Anh của trường. Chính vì vậy, em quyết định chọn đề tài “Xây dựng phần mềm học và thi Toeic” nhằm giúp cho nhà trường có một trang web hỗ trợ sinh viên có thể học và thi thử trực tiếp, luyện tập được nhiều hơn, dễ dàng hơn để song hành cùng trang web của trường là 2 “Elearning.vn” nhằm hỗ trợ, giúp ích cho sinh viên nhiều hơn, nâng cao chất lượng học và rèn luyện của sinh viên. Nhiệm vụ nghiên cứu Xây dựng các chức năng cơ bản của một “Phần mềm học và thi Toeic”.
- Quản lý hướng dẫn ngữ pháp và từ vựng, học ngữ pháp và từ vựng - Quản lý bài tập đọc, bài tập nghe, luyện tập phần đọc và nghe - Quản lý bài thi thử, thực hiện làm bài thi toeic hoàn chỉnh. - Ứng dụng mô hình MVC vào xây dựng trang web. Đối tượng và phạm vi nghiên cứu 1. Đối tượng nghiên cứu - Nghiên cứu nhu cầu học Toeic trên thực tế và tính cạnh tranh, tìm hiểu được nhu cầu của người dùng từ đó đưa ra những chiến lược phù hợp.
- Tìm hiểu, ứng dụng các ngôn ngữ lập trình và thiết kế website (Servlet – Java, MySQL). - Tìm hiểu về mô hình MVC và ứng dụng trong quá trình xây dựng trang web. Phạm vi nghiên cứu - Khái niệm, đặc điểm, mô hình hướng dịch vụ, cách thức hoạt động, mô hình triển khai, ưu điểm, nhược điểm. - Khái niệm, kiến trúc hoạt động, các thành phần chính và chức năng của website.
- Nghiên cứu về các chức năng chính của webiste: o Hướng dẫn phần học từ vựng, ngữ pháp: Khi người dùng hệ thống click vào Đào tạo chất lượng, hệ thống sẽ chuyển tới một list các danh sách bài học cho người dùng lựa chọn. Khi đó, nếu người dùng click vào bài học, thì trang web sẽ chuyển hướng tới bài học đó cho người dùng. o Làm bài tập phần nghe, phần đọc: Khi người dùng click và phần này, hệ thống sẽ hiển thị một list các danh sách bài tập đọc, nghe cho người dùng 3 lựa chọn với yêu cầu là phải làm toàn bộ hết câu hỏi mới được xem đáp án. o Thi thử bài thi Toiec hoàn chỉnh: Người dùng sẽ được làm những bài thi Toiec đầy đủ 200 câu với 100 câu phần nghe và 100 câu phần đọc.
o Đăng nhập, đăng ký: Hai chức này có thể giúp người dùng thi thử bài thi Toeic hoàn chỉnh. Khi chưa có tài khoản, người dùng vẫn có thể làm các phần như các bài luyện tập đọc hoặc nghe. o Tìm kiếm: Chức năng này giúp người dùng có thể tìm những bài học mà họ muốn. o Bình luận: Người dùng có thể bình luận dưới các bài viết khi đã đăng nhập tài khoản.
o Quản trị: Cập nhật, sửa, xóa, thêm, bổ sung các thông tin về bài học. Phương pháp nghiên cứu - Phương pháp nghiên cứu lý thuyết: tiến hành thu thập các tài liệu, thông tin liên quan đến đề tài. - Tổng hợp và phân tích tài liệu để đưa ra cơ sở dữ liệu. - Xây dựng chương trình bằng ngôn ngữ Java sử dụng công nghệ Servlet để tạo ra ứng dụng web, ứng dụng mô hình MVC vào thiết kế website.
- Tham khảo các website trên mạng. - Tìm kiếm tài liệu trên các kênh youtube, các website liên quan đến nội dung nghiên cứu. - Tìm hiểu về công cụ hỗ trợ lập trình và cách sử dụng. Cấu trúc đồ án Báo cáo gồm có 3 chương như sau: Chương 1: Mở đầu Chương 2: Phân tích và thiết kế hệ thống Chương 3: Xây dựng phần mềm học và thi Toeic 4 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.
Khảo sát và đặc tả yêu cầu 2. Phần quản lý trong admin - Admin quản lý toàn bộ hoạt động của trang web. - Tiếp nhận các ý kiến của người dùng. - Quản lý hướng dẫn từ vựng: quản lý các bài hướng dẫn về từ vựng theo các chủ đề.
- Quản lý hướng dẫn ngữ pháp: quản lý các bài hướng dẫn ngữ pháp theo các chuyên đề. - Quản lý bài đọc đọc: quản lý các chức năng như thêm, sửa, xóa bài tập đọc. - Quản lý bài tập nghe: quản lý các chức năng như thêm, sửa, xóa bài tập nghe. - Quản lý các bài thi thử Toeic hoàn chỉnh: quản lý các chức năng như thêm, sửa, xóa bài thi Toeic.
Giao diện người dùng - Website không nên quá phức tạp. - Dung lượng file không quá lớn. - Thanh menu phải thật đơn giản, dễ hiểu. - Phải có thông tin liên hệ.
- Font chữ đơn giản, dễ nhìn, màu sắc hài hòa. - An toàn và bảo mật dữ liệu. - Cho phép người dùng xem thông tin chi tiết, tìm kiếm các bài học mà người dùng mong muốn. - Cho phép người dùng đăng ký tài khoản.
- Cho phép người dùng bình luận dưới các bài hướng dẫn từ vựng, ngữ pháp. Các yêu cầu phi chức năng Bảng 2.1: Các yêu cầu phi chức năng của ứng dụng Mục Tên yêu cầu Mô tả yêu cầu 1 Giao diện Giao diện hệ thống phải dễ sử dụng, trực quan, thân thiện với người dùng. 2 Tốc độ xử lý Hệ thống phải xử lý nhanh chóng và chính xác. 3 Bảo mật Tính bảo mật và độ an toàn cao.
4 Tương thích Tương thích với đa phần các trình duyệt web hiện tại. Phân tích thiết kế hệ thống 2. Các chức năng của hệ thống ➢ Hệ thống quản trị trang web - Quản lý các bài hướng dẫn từ vựng. - Quản lý các bài hướng dẫn ngữ pháp.
- Quản lý các bài luyện tập đọc. - Quản lý các bài luyện tập nghe. - Quản lý các bài thi thử. ➢ Hệ thống người dùng - Học các bài hướng dẫn từ vựng.
- Học các bài hướng dẫn ngữ pháp. - Làm bài đọc. - Làm bài nghe. - Làm bài thi hoàn thiện.
- Cho phép đăng ký, đăng nhập tài khoản. - Cho phép bình luận dưới các bài hướng dẫn ngữ pháp, từ vựng. Các tác nhân của hệ thống Dựa vào mô tả bài toán, ta có thể xác định được các tác nhân (stackeholder) chính của hệ thống như sau: 6 Hình 2.1: Các tác nhân của hệ thống 2. Biểu đồ Use Case Chức năng của Usecase: Mô tả cách người dùng tương tác với hệ thống nhằm đạt một mục đích nào đó.
Nó thường có 3 thông tin tối thiểu: Actor, System, Goal. Ví dụ: Usecase “Đăng nhập” Actor: User Goal: Cho phép user đăng nhập vào hệ thống để có thể thực hiện các nghiệp vụ trên hệ thống. Biểu đồ Use case tổng quát Hình 2.2: Biểu đồ Use case tổng quát 7 2. Phân rã chức năng với vai trò người quản trị Hình 2.3: Phân rã chức năng với vai trò người quản trị 2.
Phân rã chức năng với vai trò người dùng Hình 2.4: Phân rã chức năng với vai trò người dùng 8 2. Biểu đồ Sequence Diagram Biểu đồ sequence diagram (Biểu đồ tuần tự) là biểu đồ dùng để biểu diễn sự tương tác giữa các đối tượng/ component (thành phần) trong một usecase. Sequence diagram sử dụng khi cần mô tả tuần tự thông tin trao đổi giữa các object. Các bước xây dựng sequence: Hình 2.5: Các bước xây dựng Sequence Diagram 2.
Biểu đồ tuần tự chức năng đăng nhập của Admin Hình 2.6: Biểu đồ tuần tự chức năng đăng nhập của Admin ➢ Mô tả biểu đồ: - Admin chọn chức năng đăng nhập. - Giao diện đăng nhập yêu cầu nhập tên đăng nhập và mật khẩu. - Admin nhập tên đăng nhập và mật khẩu. - Hệ thống kiểm tra tính hợp lệ của thông tin: + Nếu đúng thì đăng nhập thành công.
+ Nếu sai thì báo lỗi. Biểu đồ tuần tự chức năng quản lý bài hướng dẫn ngữ pháp a. Biểu đồ tuần tự chức năng xem danh sách quản lý bài hướng dẫn ngữ pháp Hình 2.7: Biểu đồ tuần tự chức năng xem danh sách quản lý bài HDNP ➢ Mô tả biểu đồ: - Admin yêu cầu xem danh sách các bài hướng dẫn ngữ pháp. - Giao diện gửi yêu cầu lấy danh sách các bài hướng dẫn ngữ pháp.
- Hệ thống kiểm tra lọc ra danh sách các bài hướng dẫn ngữ pháp: + Nếu trong database có dữ liệu thì hiển thị danh sách các bài hướng dẫn. + Nếu rỗng thì thông báo “Không có bài hướng dẫn ngữ pháp nào”. Biểu đồ tuần tự chức năng xóa bài hướng dẫn ngữ pháp Hình 2.8: Biểu đồ tuần tự chức năng xóa bài HDNP ➢ Mô tả biểu đồ - Admin click vào icon thùng rác ở bài hướng dẫn ngữ pháp muốn xóa. - Giao diện hiển thị một message hỏi “Bạn có chắc chắn muốn xóa bài hướng dẫn ngữ pháp?” +Nếu admin click vào [No], thì giao diện sẽ trở về trang quản lý danh 10 sách các bài hướng dẫn ngữ pháp.