Xây dựng phần mềm hỗ trợ thi tiếng anh theo khung tham tham chiếu châu âu Xây dựng phần mềm hỗ trợ thi tiếng anh theo khung tham tham chiếu châu âu Xây dựng phần mềm hỗ trợ thi tiếng anh theo khung tham tham chiếu châu âu Xây dựng phần mềm hỗ trợ thi tiếng anh theo khung tham tham chiếu châu âu Xây dựng phần mềm hỗ trợ thi tiếng anh theo khung tham tham chiếu châu âu Xây dựng phần mềm hỗ trợ thi tiếng anh theo khung tham tham chiếu châu âu Xây dựng phần mềm hỗ trợ thi tiếng anh theo khung tham tham chiếu châu âu Xây dựng phần mềm hỗ trợ thi tiếng anh theo khung tham tham chiếu châu âu Xây dựng phần mềm hỗ trợ thi tiếng anh theo khung tham tham chiếu châu âu
Trang 1MỤC LỤC
MỞ ĐẦU 3
Chương 1 TỔNG QUAN VỀ PHẦN MỀM LUYỆN THI TOEIC
1.1 Giới thiệu đề tài 4
1.2 Hình thức thi TOEIC4
1.3 Nghiệp vụ của phần mềm hỗ trợ thi TOEIC 4
1.3.1 Phần dành cho thí sinh 5
1.3.2 Phần dành cho người quản trị 5
1.4 Phương pháp nghiên cứu 6
1.4.1 Phương pháp nghiên cứu lý thuyết 6
1.4.2 Phương pháp nghiên cứu thực tiễn 6
Chương 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Biểu đồ UseCase 7
2.1.1 Xác định các tác nhân và UseCase 7
2.1.2 Biểu đồ UseCase tổng quan 7
2.1.3 UseCase mô tả phần đăng nhập 8
2.1.4 UseCase mô tả phần thay đổi mật khẩu 9
2.1.5 UseCase mô tả phần quản lý đề thi 10
2.1.6 UseCase quản lý thống kê thí sinh dự thi 11
2.1.7 UseCase nhập thông tin dự thi 12
2.1.8 UseCase thực hiện test 13
2.2 Biểu đồ tuần tự 14
2.2.1 Biểu đồ tuần tự mô tả chức năng dự thi 14
2.2.2 Biểu đồ tuần tự mô tả chức năng nhập câu hỏi 15
2.2.3 Biểu đồ tuần tự mô tả chức năng sửa câu hỏi 15
2.2.4 Biểu đồ tuần tự mô tả chức năng xóa câu hỏi 16
2.2.5 Biểu đồ tuần tự mô tả chức năng đăng nhập 16
2.2.6 Biểu đồ tuần tự mô tả chức năng thay đổi mật khẩu 17
2.2.7 Biểu đồ tuần tự mô tả chức năng thay thống kê thí sinh 17
2.3 Biểu đồ lớp 18
Trang 2Chương 3 THIẾT KẾ CƠ SỞ DỮ LIỆU
4.1 Giao diện phía quản trị hệ thống (Adminstrator) 27
4.1.1 Giao diện đăng nhập hệ thống 27
4.1.2 Giao diện quản lý phần đọc hiểu (Reading comprehension) 29
4.1.3 Giao diện quản lý phần hoàn thành câu (Sentence completion) 30
4.1.4 Giao diện quản lý phần nghe (Listening question) 31
4.2 Giao diện phía thí sinh dự thi (Candidate) 34
4.2.1 Giao diện nhập thông tin của thí sinh 34
4.2.2 Giao diện bắt đầu test 35
KẾT LUẬN 37
Trang 3
MỞ ĐẦU
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện
tử, công nghệ thông tin cũng được những công nghệ có đẳng cấp cao và lần lượtchinh phục hết đỉnh cao này đến đỉnh cao khác Mạng Internet là một trongnhững sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên một công cụkhông thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin trên toàncầu
Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độnhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống Chính điềunày, đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử và chính phủđiện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chấtlượng cuộc sống con người
Ứng dụng công nghệ thông tin vào thực tiễn đời sống xã hội giảm thiểuđược sức lao động của con người, tăng hiệu học tập của con người Luyện thiTiếng Anh cũng là lĩnh vực được quan tâm Trong phạm vi của đồ án tốt nghiệp
chúng em đã lựa chọn đề tài “Xây dựng phần mềm hỗ trợ thi Tiếng Anh theo
khung tham tham chiếu Châu Âu” Nội dung của đồ án đi vào việc tìm hiểu
nghiệp vụ của bài toán luyện thi trắc nghiệm Chúng em sẽ phân tích thiết kếcho bài toán luyện thi trắc nghiệm đồng thời đưa ra cài đặt cho hệ thống luyệnthi TOEIC
Trang 4Ch ương 1 ng 1 TỔNG QUAN VỀ PHẦN MỀM LUYỆN THI TOEIC
1.1 Giới thiệu đề tài
TOEIC, 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 không phải
là người sử dụng tiếng Anh làm tiếng mẹ đẻ
Ngày nay những doanh nghiệp dựa vào điểm số TOEIC làm tiêuchuẩ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ênnào đó tu nghiệp nước ngoài
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 của họ, kì thixếp lớp và cấp cho sinh viên một chứng chỉ có giá trị quốc tế
Trong thời gian gần đây người Việt Nam ta bắt đầu quan tâm tới chứngchỉ TOEIC và để theo kịp nhu cầu của thị trường nên đã có nhiều người là sinhviên sắp ra trường và những người đang đi làm hay chuẩn bị xin việc đều luyệnthi chứng chỉ TOEIC
Trả lời theo tranh
100 phút 100 câu hỏi 495 điểm
Hỏi đápHội thoại ngắnPhát biểu ngắn
1.3 Nghiệp vụ của phần mềm hỗ trợ thi TOEIC
Yêu cầu về hoạt động của hệ thống
Nhập mới đề thi hoặc nhập mới các câu hỏi trong một đề thi cho trướcSửa đề thi với sửa các câu hỏi trong một đề thi cho trước
Xóa một đề thì hoặc xóa các câu hỏi trong một đề thi cho trước
Trang 5Thí sinh có thể đăng ký làm bài thi với một đề thi cho trước
1.3.1 Phần dành cho thí sinh
Người sử dụng làm bài test, mỗi câu hỏi có 4 phương án A, B, C, D
Hiển thị nội dung câu hỏi
Hiển thị nội dung 4 phương án A, B, C, D quan đó thí sinh có thể chọn.Với mỗi bài test, sẽ có đồng hồ đếm ngược thời gian, qua đó người thísinh có thể nhìn thấy thời gian còn lại để xác định tốc độ làm bài
Người sử dụng chọn một trong bốn phương án rồi nhấn “Submit” để hoànthành một câu hỏi Nhấn “Next” để sang câu hỏi tiếp theo
Trong phần nghe, hệ thống sẽ tự động cung cấp file media để người nghe
Với mỗi câu hỏi riêng lẽ có một câu trả lời
Với bài đọc có nhiều câu hỏi, điểm lưu ý nhất là hệ thống sẽ hiển thị nộidung bài đọc lên một khung, câu hỏi và 4 đáp án được hiển thị lên một khung.Khung chứa nội dung bài đọc được giữ nguyên cho đến khi các câu hỏi của bàiđọc đó được kết thúc
Trong phần xem lại đề, người sử dụng biết được tổng số điểm của bài thi,kết quả của bài thi được hiển thị trên một Report
1.3.2 Phần dành cho người quản trị
Đăng nhập
Soạn mới một đề thi
Trang 6Nhập đoạn văn dài với bài đọc hiểu với mỗi bài đọc hiểu phải nhập số câuhỏi và nội dung tương ứng 4 đáp án.
Trong phần nghe, nhập nội dung câu hỏi và file media, riêng phần picturedescription phải nhập tệp tin jpg, hoặc file jpeg có lưu trữ hình ảnh
Xem người sử dụng nào đang test, thống kê kết quả, số thi sinh nào đạt,trượt
Thống kê những thí sinh đạt, trượt trong tháng, năm
Tìm kiếm
1.4 Phương pháp nghiên cứu
1.4.1 Phương pháp nghiên cứu lý thuyết
Nghiên cứu tài liệu
Nghiên cứu công nghệ Microsoft.NET
Nghiên cứu ADO.NET để thao tác với cơ sở dữ liệu SQL server
Nghiên cứu ASP.NET webservice
Nghiên cứu lập trình Windows Form bằng ngôn ngữ C#
1.4.2 Phương pháp nghiên cứu thực tiễn
Phương pháp phân tích: Phân tích cấu trúc của bài test TOEIC
Phương pháp phỏng vấn: Trao đổi và tham khảo ý kiến của các trungtâm luyện thi TOEIC với yêu cầu hệ thống
Trang 7Chương 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Biểu đồ UseCase
2.1.1 Xác định các tác nhân và UseCase
Qua khảo sát hiện trạng thực tế, kết hợp với việc tham khảo tài liệu vàphân tích ý kiến của người quản trị, phần mềm luyện thi TOEIC có các tác nhân sau:
2.1.2 Biểu đồ UseCase tổng quan
Hình 2.1: Biểu đồ UseCase tổng quan
Trang 82.1.3 UseCase mô tả phần đăng nhập
Hình 2.2: Biểu đồ UseCase đăng nhập
Mô tả:
Tác nhân: người quản trị
Cho phép người quản trị đăng nhập để thao tác với hệ thống
Dòng sự kiện :
Các dòng sự kiện chính
Chức năng này bắt đầu khi người quản trị muốn đăng nhập để sử dụng hệthống
Hệ thống yêu cầu người quản trị nhập tên đăng nhập, mật khẩu
Hệ thống kiểm tra tính hợp lệ của tên đăng nhập, mật khẩu đăng nhập Các dòng sự kiện phụ
Nếu trong dòng sự kiện chính người quản trị cung cấp một tên đăng nhập,mật khẩu hoặc nhóm người quản trị không hợp lệ hệ thống sẽ xuất hiện mộtthông báo lỗi trên màn hình Người quản trị có thể chọn tiếp tục đăng nhập lạitheo dòng sự kiện chính hoặc hủy bỏ việc đăng nhập để kết thúc chức năng đăngnhập
Yêu cầu đặc biệt: NA
Tình trạng trước: NA
Tình trạng sau:
Nếu đăng nhập thành công, người quản trị sẽ bắt đầu sử dụng các chứcnăng tiếp theo với vai trò đã đăng nhập Nếu không, trạng thái của hệ thốngkhông đổi
Trang 92.1.4 UseCase mô tả phần thay đổi mật khẩu
Hình 2.3: UseCase thay đổi mật khẩu
Mô tả:
Tác nhân: người quản trị
Cho phép người quản trị thay đổi một khẩu cũ bằng một mật khẩu mới.Dòng sự kiện :
Các dòng sự kiện chính
Chức năng này bắt đầu khi người sử dụng đã đăng nhập được vào hệthống
Hệ thống yêu cầu người quản trị nhập tên mật khẩu mới
Hệ thống kiểm tra tính hợp lệ của mật khẩu mới qua đó cho phép ngườiquản trị có thể sử dụng hệ thống với mật khẩu mới
Nếu thay đổi mật khẩu thành công, hệ thống sẽ cho phép người quản trị
sử dụng mật khẩu đó cho đến khi nào người quản trị lại muốn thay đổi bằng mộtmật khẩu khác
Trang 102.1.5 UseCase mô tả phần quản lý đề thi
Trang 11Hình 2.4: UseCase quản lý đề thi.
Mô tả:
Trang 12Cho phép người quản trị sau khi đăng nhập hệ thống có thể quản lý (nhập,sửa, xóa) đề thi.
Với mỗi đề thi có 2 dạng câu hỏi: Dạng câu hỏi đọc và dạng câu hỏinghe
Dòng sự kiện :
Các dòng sự kiện chính
Chức năng này bắt đầu khi người quản trị lựa việc quản lý đề thi
Hệ thống show form cho phép người quản trị có thể tùy chọn phần thi đểquản lý
Người quản trị thực hiện các thao tác thêm mới hay cập nhật và có lưuhoặc hủy thay đổi
Hệ thống kiểm tra tính hợp lệ của dữ liệu và thực hiện việc lưu thay đổi.Các dòng sự kiện phụ:
Nếu trong sự kiện chính người quản trị cung cấp những dữ liệu không hợplệ: dữ liệu cung cấp không hợp lệ (thêm mới, cập nhật) hệ thống sẽ xuất hiệnthông báo lỗi trên màn hình Người quản trị có thể lựa chọn tiếp tục thực hiệncác thao tác theo dòng sự kiện chính hoặc hủy bỏ chức năng này
Yêu cầu đặc biệt: NA
Tình trạng trước: NA
Tình trạng sau:
Các thay đổi về đề thi được cập nhật
2.1.6 UseCase quản lý thống kê thí sinh dự thi
Trang 13Hình 2.5: Usecase quản lý thống kê thí sinh dự thi.
Mô tả:
Cho phép người quản trị hệ thống có thể quản lý được tình test của thísinh, xem xét thí sinh đang test hay đã nộp bài
Người quản trị hệ thống có thể thống kê thí sinh theo điểm
Những thí sinh có nhu cầu cấp chứng chỉ sẽ được người quản lý in chứngchỉ theo một mẫu cho trước
Dòng sự kiện
Các dòng sự kiện chính:
Chức năng này bắt đầu khi người dùng quyền quản trị chọn việc quản lý
và thống kê thí sinh
Hệ thống yêu cầu người quản trị chọn tiêu chí để thống kê
Hệ thống yêu cầu người quản trị chọn thí sinh để cấp chứng chỉ
Hệ thống kiểm tra tính hợp lệ dữ liệu người dùng nhập vào
Hệ thống hiển thị danh sách thí sinh theo tiêu chí thống kê
Hệ thống in chứng chỉ với tên của thí sinh được nhập vào
Trang 142.1.7 UseCase nhập thông tin dự thi
Hình 2.6: UseCase nhập thông tin dự thi
Mô tả:
Cho phép người thí sinh nhập thông tin dự thi
Dòng sự kiện
Các dòng sự kiện chính
Chức năng này bắt đầu khi người dự thi thực hiện thao tác dự thi
Hệ thống show form cho phép người dự thi thao tác đăng ký tài khoản hayđăng nhập với một tài khoản cho trước
Hệ thống kiểm tra tính hợp lệ của dữ liệu và thực hiện việc lưu thay đổi.Các dòng sự kiện phụ:
Nếu trong sự kiện chính người dùng cung cấp những dữ liệu không hợplệ: dữ liệu cung cấp không hợp lệ, hệ thống sẽ xuất hiện thông báo lỗi trên mànhình Thí sinh có thể lựa chọn tiếp tục thực hiện các thao tác theo dòng sự kiệnchính hoặc hủy bỏ chức năng này
Yêu cầu đặc biệt: NA
Tình trạng trước: NA
Tình trạng sau:
Các thay đổi về thông tin thí sinh được cập nhật
2.1.8 UseCase thực hiện test
Trang 15Hình 2.7: UseCase thực hiện test.
Nếu thí sinh không thực hiện test, điểm của bài thi sẽ là 0 điểm
Thí sinh làm đúng đến đâu, được cộng điểm đến đó
Yêu cầu đặc biệt: NA
Trang 16Hình 2.8: Biểu đồ tuần tự mô tả chức năng dự thi.
Trang 172.2.2 Biểu đồ tuần tự mô tả chức năng nhập câu hỏi
Hình 2.9: Biểu đồ tuần tự mô tả chức năng nhập câu hỏi
2.2.3 Biểu đồ tuần tự mô tả chức năng sửa câu hỏi
Hình 2.10: Biểu đồ tuần tự cho chức năng sửa câu hỏi
Trang 182.2.4 Biểu đồ tuần tự mô tả chức năng xóa câu hỏi
Hình 2.11: Biểu đồ tuần tự cho chức năng xóa câu hỏi
2.2.5 Biểu đồ tuần tự mô tả chức năng đăng nhập
Hình 2.12: Biều đồ tuần tự cho chức năng đăng nhập
Trang 192.2.6 Biểu đồ tuần tự mô tả chức năng thay đổi mật khẩu
Hình 2.13: Biểu đồ tuần tự cho chức năng thay đổi mật khẩu
2.2.7 Biểu đồ tuần tự mô tả chức năng thay thống kê thí sinh
Hình 2.14: Biểu đồ tuần tự cho chức năng thay đổi thống kê thí sinh
Trang 202.3 Biểu đồ lớp
Biểu đồ lớp mô tả các lớp, là các viên gạch để xây dựng bất kì hệ thốnghướng đối tượng nào Khả năng cộng tác giữa chúng, bằng cách truyền thôngđiệp, được chỉ ra trong các mối quan hệ giữa chúng
Biểu đồ lớp cho ta một khung nhìn tĩnh của các lớp trong mô hình hoặcmột phần của mô hình Nó chỉ cho ta thấy các thuộc tính và các thao tác của lớp,cũng như các loại quan hệ giữa các lớp Biểu đồ lớp giống như một tấm bản đồ,với các lớp là các thành phố còn các mối quan hệ là các đường nối giữa chúng
Từ việc phân tích biểu đồ UseCase ta có các đối tượng sau:
Hình 2.15: Biều đồ lớp
Trang 21Lưu chi tiết thông tin của những thí sinh đến test.Bao gồm các trường họ tên, ngày sinh, quê quán,điểm của các phần đã thi
SerialNumber Lưu chi tiết số serial người quản trị cung cấp để cho
phép thí sinh làm bài thi
Perform
Dựng lên khung các thao tác với cơ sở dữ liệu.Cáclớp liên quan đến việc update, delete, insert được kếthừa từ giao diện này
MediaForListening Lưu trữ các thông tin cần thiết để hỗ trợ các phần
nghe
TestListen Lưu nội dung các câu hỏi của các phần:
Question&Respond, Short Talk, Short Conversation.Error_Recognition Lưu thông tin phần Error_Recognition
PictureDescription Lưu thông tin kiểm PictureDescription
Trang 22Chương 3 THIẾT KẾ CƠ SỞ DỮ LIỆU
Tên trường: Tên trường trong bảng CSDL
Kiểu DL: Kiểu dữ liệu trong bảng CSDL
Ràng buộc: Cho phép trường đó rỗng hay không rỗng (NA: không chophép rỗng, A: cho phép rỗng)
Mô tả: Mô tả về trường dữ liệu
Ghi chú: Ghi chú về dữ liệu
3.2 Chi tiết các bảng trong CSDL
(100) NA Số serial để test Khóa ngoại
ngừng test
Trang 23Điểm bài thiSentenceComplete
Ghi chú
Trang 24quan đến bài nghe ngoại
Ghi chú 1
chinh
3.2.4 Bảng SingleQuestionOfReading
Lưu trữ thông tin của phần thi Sentence Completion
STT Tên trường Kiểu dữ liệu Ràng
buộc Mô tả
Ghi chú 1
Ghi chú 1
chinh2
hoạt
Trang 25Ghi chú
Lưu trữ thông tin của phần thi PictureDescription.
STT Tên trường Kiểu dữ liệu Ràng
buộc Mô tả
Ghi chú 1
chính
chính2
Trang 26Ghi chú
chính
chú 1
Lưu trữ thông tin người quản lý đề thi, có thể thực thi mọi thao tác với cơ sở dữ liệu.
STT Tên trường Kiểu
Dữ liệu
Ràng buộc Mô tả
Ghi chú
chinh
Trang 273.3 Biểu đồ mô tả cơ sở dữ liệu (Database Diagram)
Hình 3.1: Biều đồ mô tả cơ sở dữ liệu
Trang 28Chương 4 THIẾT KẾ VÀ ĐẶC TẢ GIAO DIỆN
4.1 Giao diện phía quản trị hệ thống (Adminstrator)
4.1.1 Giao diện đăng nhập hệ thống
Hình 4.1: Giao diện form đăng nhập hệ thốngCác Control chính:
và password
Người quản lý đăng nhập với thông tin là username và password NhấnVerify info để kiểm tra thông tin, nếu thông tin về usernane và password khôngtồn tại trong cơ sở dữ liệu, hệ thống sẽ đưa ra thông báo “Sai username hoặcpassword”
Nếu đăng nhập thành công các button “Enter system” ,”New user”,
“Change password” ở trạng thái Enable
4.1.2 Giao diện chính của chương trình
Trang 29Hình 4.2: Giao diện form chính của chương trình.
Phần này bao gồm menu hiển thị chức năng chính của hệ thống
Mỗi lần click vào một menu con, hệ thống sẽ gọi đển chức năng cần thiết.Một listbox user để hiển thị thông tin người nào đang test, hoàn thành bàitest hoặc đã thoát
Trang 304.1.2 Giao diện quản lý phần đọc hiểu (Reading comprehension)
Hình 4.3: Giao diện form quản lý đọc hiểu
Các Control chính:
1 richPassage RichTextBox Dùng để nhập thông tin đoạn văn
ge
Button Lưu thông tin đoạn văn vào cơ sở dữ
liệu
4 txtQuestion TextBox Dùng để nhập thông tin câu hỏi
Trang 31Người dung nhấn vào button “New passage để thêm mới một đoạn vănmới.
Với mỗi đoạn văn thì sẽ có nhiều câu hỏi với 4 phương án trả lời và 1 đáp
án đúng
Người sử dụng nhập nội dung câu hỏi và 4 đáp án trên các textboxtxtQuestion, txA, txtB, txtC, txtD Sau đó chọn đáp án đúng bằng comboboxcbAnswer
Combobox chỉ có 4 item là A, B, C, D
Click vào button “Save” để lưu thông tin câu hỏi, 4 phương án, và đáp ánđúng vào cơ sở dữ liệu
4.1.3 Giao diện quản lý phần hoàn thành câu (Sentence completion)
Hình 4.4: Giao diện form quản lý phần hoàn thành câu
Các control chính: