Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
1,62 MB
Nội dung
TRƯỜNG ĐẠI HỌC HỊA BÌNH KHOA CƠNG NGHỆ THƠNG TIN – ĐIỆN TỬ VIỄN THƠNG KHĨA LUẬN TỐT NGHIỆP Chun ngành: Công nghệ Thông tin Sinh viên thực hiện: Lê Văn Anh Mạnh Giảng viên hướng dẫn: Nguyễn Đăng Minh Lớp: 519CNT Khóa: K12 Hà Nội,ngày… tháng…năm 2023 P a g e | 45 TRƯỜNG ĐẠI HỌC HỊA BÌNH KHOA CÔNG NGHỆ THÔNG TIN – ĐIỆN TỬ VIỄN THÔNG ĐỀ TÀI: Xây dựng phần mềm tạo đề thi trắc nghiệm Sinh viên thực hiện: Lê Văn Anh Mạnh Giảng viên hướng dẫn: Nguyễn Đăng Minh Lớp: 519CNT Khóa: K12 Hà Nội,ngày… tháng…năm 2023 P a g e | 45 TRƯỜNG ĐẠI HỌC HỊA BÌNH KHOA CƠNG NGHỆ THƠNG TIN – ĐIỆN TỬ VIỄN THÔNG NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP Giảng viên hướng dẫn Nguyễn Đăng Minh Sinh viên thực Lê Văn Anh Mạnh Lớp 519CNT Khóa K12 Tên đề tài: Xây dựng phần mềm tạo đề thi trắc nghiệm ứng dụng VISUAL BASIC 6.0 P a g e | 45 LỜI MỞ ĐẦU Như nay, thi cử cần chi phí chấm mức vài chục ngàn nhân lên với gần triệu thí sinh chi phí chấm mức vài chục tỷ đồng cho môn thi, chưa kể đến chi phí tổ chức chấm thi cịn cao nhiều so với chi phí chấm Thí sinh khơng 1-2 tuần chờ đợi mà biết kết hệ thống chuẩn bị tốt Chính lý mà thi trắc nghiệm quốc gia áp dụng cho hầu hết kỳ thi mang tính quốc gia Các thi trắc nghiệm thường nhắc đến nhiều IELTS, TOEFL, SAT, ACT, GMAT có tính chuẩn hóa cao áp dụng cho mơn Tiếng Anh hay Toán Lợi lớn thi trắc nghiệm tính xác chi phí thấp Nếu thi luận ln có vấn đề sai sót nhầm lẫn trắc nghiệm áp dụng máy chấm với chi phí thấp gần khơng có khái niệm phúc tra điểm Khả gian lận trình chấm thấp Ngoài việc thi trắc nghiệm thi giúp việc học , kiểm tra thú vị Vì em chọn đề tài “Xây dựng phầm mềm tạo đề thi tốt nghiệp” hy vọng giúp việc học tập thú vị P a g e | 45 LỜI CẢM ƠN Để đề tài kết thúc khóa học thực thành công, em xin cảm ơn giảng viên hướng dẫn, Khoa CNTT-DTVT, Trường đại học Hịa Bình chia sẻ kiến thức quý báu, hướng dẫn tận tình có góp ý suốt q trình thực đề tài để em hồn thành tiểu luận cách tốt Sau nghiên cứu đề tài kết thúc khóa học, em học hỏi tích lũy kiến thức kinh nghiệm từ Thầy trước để hồn thiện phát triển thân Bên cạnh đó, hội giúp em nhận cần hồn thiện thêm để chuẩn bị cho hành trình dài phía trước Do kiến thức thân cịn hạn chế thiếu kinh nghiệm thực tiễn nên nội dung nghiên cứu khó tránh thiếu sót Em mong nhận góp ý, dạy thêm từ Quý Thầy cô Em xin chân thành cảm ơn! Hà Nội, tháng…năm 2023 Sinh viên thực Lê Văn Anh Mạnh P a g e | 45 LỜI CAM ĐOAN Lời em xin chân thành cảm ơn thầy, cô khoa Công nghệ thông tin, trường Đại học Hịa Bình tạo điều kiện thuận lợi cho em trình học tập trường thời gian thực khóa luận tốt nghiệp Đặc biệt, em muốn gửi lời cảm ơn tới thầy Nguyễn Đăng Minh – giảng viên trực tiếp hướng dẫn, bảo giúp em khắc phục khó khăn, thiếu sót để hồn thành phần đồ án tốt nghiệp từ lý thuyết thực hành sử dụng công cụ Mặc dù cố gắng với tất nỗ lực thân để hoàn thiện đồ án, dothời gian có hạn, lực kinh nghiệm cịn hạn chế nên đồ án khơng thể tránh khỏinhững thiếu sót Kính mong nhận đóng góp ý kiến từ phía thầy cơ, bạn bè đểem nâng cao kiến thức thân, hoàn thiện đồ án tốt Em xin chân thành cảm ơn! Người cam đoan Sinh viên Lê Văn Anh Mạnh P a g e | 45 Mục Lục LỜI MỞ ĐẦU LỜI CẢM ƠN Mục Lục Danh mục sách ảnh Danh mục từ viết tắt có đồ án 10 Lý chọn đề tài 11 Chương I: ÁP DỤNG CÔNG NGHỆ THÔNG TIN THI TRẮC NGHIỆM 12 1.1 Tổng quan đề tài 12 Thi trắc nghiệm gì? 12 1.2 Các dạng thi tốt nghiệp 12 1.3 Những ưu điểm, nhước điểm thi trắc nghiệm 16 1.4 Áp dụng công nghệ thông tin vào thi trắc nghiệm 19 Chương II XÂY DỰNG PHẦN MỀM THI TRẮC NGHIỆM VỚI VB6 24 2.1 Xác định mục tiêu 24 2.2 Tổng quan Visual Basic 6.0 24 2.2.1 Giới thiệu VB6 24 2.2.2 Hướng dẫn cài đặt VB6 26 2.2.3 Ứng dụng VB6 30 2.2.4 Điều khiển VB6 33 2.2.5 Ưu điểm VB6 37 Chương III.KẾT QUẢ NGHIÊN CỨU 39 3.1 Tổng quan sản phẩm 39 P a g e | 45 3.2 Các chức phần mềm 39 3.2.1 Tạo Ngân hàng câu hỏi 39 3.2.2 Tạo đề thi từ ngân hàng câu hỏi 39 3.2.3 Tạo nhiều đề thi 41 3.2.4 Trò chơi nhỏ phần mềm 43 KẾT LUẬN 44 P a g e | 45 Danh mục sách ảnh Hình 1.1 Hình ảnh thi trắc nghiệm giấy Hình 1.2 phiếu trả lời thi trắc nghiệm giấy Hình 1.3 thi trắc nghiệm cơng nghệ Hình 1.4 Hình ảnh thi trắc nghiệm ứng dụng Hình 2.1 Hình ảnh visual basic 6.0 Hình 2.2 hình ảnh hướng dẫn cài đặt VB6 Hình 2.3 hình ảnh hướng dẫn cài đặt VB6 Hình 2.4 hình ảnh hướng dẫn cài đặt VB6 Hình 2.5 hình ảnh hướng dẫn cài đặt VB6 Hình 2.6 hình ảnh hướng dẫn cài đặt VB6 Hình 2.7 hình ảnh hướng dẫn cài đặt VB6 Hình 2.8 hình ảnh hướng dẫn cài đặt VB6 Hình 2.9 hình ảnh hướng dẫn cài đặt VB6 Hình 2.10 hình ảnh mơi trường làm việc VB6 Hình 2.11 hình ảnh mơi trường làm việc VB6 Hình 2.12 hình ảnh mơi trường làm việc VB6 Hình 2.13 hình ảnh mơi trường làm việc VB6 Hình 2.14 hình ảnh mơi trường làm việc VB6 Hình 2.15 hình ảnh mơi trường làm việc VB6 Hình 3.1 Hình ảnh phần mềm tạo đề thi trắc nghiệm Hình 3.2 Hình ảnh phần mềm tạo đề thi trắc nghiệm Hình 3.3 Hình ảnh phần mềm tạo đề thi trắc nghiệm Hình 3.4 Hình ảnh phần mềm tạo đề thi trắc nghiệm P a g e | 45 Danh mục từ viết tắt có đồ án IELTS International English Language Testing System TOEFL Test Of English as a Foreign Language SAT Scholastic Aptitude Test ACT American College Testing GMAT Graduate Management Admission Test CNTT Công nghệ thông tin GV/HS Giáo viên/ Học sinh CS/THPT Cơ sở/Trung học phổ thông GDPT dục phổ thông VB6 Visual Basic 6.0 BASIC Beginners All-Purpose Symbolic Instruction Code VBA Visual Basic for Application COM Common Object Model VB.NET Visual Basic NET P a g e 10 | 45 Để bắt đầu ứng dụng mới, từ thẻ New, chọn Standard EXE, nhấn Open Môi trường làm việc VB xuất hiện: Hình 2.11 Hình ảnh mơi trường làm việc VB6 Có nhiều thành phần môi trường làm việc VB Ở mức đơn giản có thành phần khoanh trịn hình là: (1) Thanh thực đơn cơng cụ chuẩn VB; (2) Cửa sổ Project Explorer – nơi quản lý toàn thành phần mà người lập trình làm dự án VB thời Làm việc VB làm việc dự án (Projects) Mỗi dự án cần phải tạo nhiều thành phần để cấu thành như: giao diện, biểu mẫu báo cáo, thư viện, tất thành phần đựoc quản lý cửa sổ Project Explorer (3) Biểu mẫu Form – nơi thường dùng để thiết kế hộp thoại, cửa sổ - giao diện người sử dụng với ứng dụng phần mềm P a g e 31 | 45 (4) Thanh công cụ ToolBox- nơi chứa điều khiển (Control) giúp người lập trình dễ dàng tạo giao diện thân thiện lập trình chúng cách thuận lợi, đa (5) Cửa sổ Properties – nơi để thiết lập thuộc tính cho đối tượng, điều khiển trình làm việc VB Lưu trữ Làm việc VB làm việc dự án (Project) Tại thời điểm làm việc với dự án đó, có làm việc tập hợp dự án (Project Group) Tuy nhiên khn khổ giáo trình nói làm việc dự án đơn lẻ Dự án cơng cụ quản lý tất cần phải tạo cho dự án phần mềm viết VB Hình mơ tả nội dung quản lý dự án mang tên quan_ly_canbo Hình 2.13 Hình ảnh mơi trường làm việc VB6 Trong dự án có thành phần: Forms – để tạo giao diện người sử dụng phần mềm hộp thoại, biểu nhập liệu, cửa sổ giao diện Có form tạo dự án Modules – nơi chứa thư viện khai báo phục vụ việc phát triển phần mềm Trong Module chứa chương trình con, khai báo biến, hằng, mơi trường làm P a g e 32 | 45 việc mà thành phần thư viện dùng riêng chia sẻ dùng chung toàn dự án Có module tạo dự án Module1 Module2 Class Modules – nơi tạo lớp đối tượng người lập trình tự định nghĩa phục vụ nhu cầu phát triển riêng Dự án có tệp lớp Class1 User Controls – nơi cho phép người lập trình tự định nghĩa điều khiển phục vụ mục đích cơng việc riêng để phát triển dự án Dự án có đối tượng điều khiển tự định nghĩa UserCo Designers – nơi tạo môi trường liệu (data environment) báo biểu (Data report) phục vụ nhu cầu xử lý, truy xuất in ấn liệu dự án 2.2.4 Điều khiển VB6 Một mạnh ngơn ngữ VB lập trình trực quan thông qua điều khiển (Controls), nhiều người ta gọi đối tượng (Objects) Đây khác biệt lập trình trực quan (trên windows) với cách thức lập trình DOS (Passcal, C, C++) trước Sơ lược điều khiển Controls đối tượng dùng để thiết kế giao diện ngơn ngữ lập trình trực quan Trong VB, đối tượng Controls đặt cơng cụ ToolBox mà lập trình viên lấy từ để thiết kế lên mẫu giao diện (Forms) báo cáo (Report) Mỗi Control xem đối tượng (Object), có thành phần sau: Tập thuộc tính Thuộc tính (Properties) thành phần mơ tả tính chất đối tượng Ví dụ: coi máy vi t ính đối tượng tập thuộc tính đối tượng là: Tên thuộc tính Giá trị Loại vi xử lý: Intel Tốc độ CPU Gh Bộ nhớ trong: 512 Mb Bộ nhớ ngoài: 40 Gb P a g e 33 | 45 Kích cỡ hình: 15” Màu hình Black … Mỗi thuộc tính ln có giá trị xác định Ví dụ thì: thuộc tính Loại vi xử lý có giá trị Intel Đối với máy tính khác, giá trị thuộc tính ADM; thuộc tính Bộ nhớ 521 Mb máy tính khác giá trị thuộc tính 256 Mb Có cách để thiết lập giá trị thuộc tính cho đối tượng: Thiết lập trực tiếp qua cửa sổ Properties Cách thực chế độ thiết kế giao diện (Design view) Muốn thiết lập thuộc tính cho đối tượng nào, chọn đối tượng chuột kích hoạt cửa sổ Properties (bằng cách nhấn F4 thực đơn View | Properties Windows) Hình 2.14 Hình ảnh mơi trường làm việc VB6 Cửa sổ hiển thị cho phép thiết lập thuộc tính đối tượng Label1, đối tượng thuộc điều khiển Lablel Danh sách bên trái cửa sổ hiển thị tên thuộc tính, P a g e 34 | 45 danh sách bên phải cửa sổ hiển thị cho phép thiết lập giá trị thuộc tính tương ứng bên trái Thơng thường, thiết lập xong giá trị thuộc tính hộp thoại Properties, nhìn thấy kết hình thiết kế Thuộc tính Name Thuộc tính Name cho biết tên gọi đối tượng Giá trị thuộc tính khơng chứa dấu cách Trên cửa sổ thiết kế giao diện giá trị thuộc tính Name đối tượng (khơng đặt trùng nhau) Việc thiết lập thuộc tính Name lập trình cần thiết quan trọng lập trình điều khiển đối tượng phải sử dụng thuộc tính Name để tham chiếu Ví dụ: Kiểm tra tuổi (txtTuoi) xem người già, trẻ trung niên Thuộc tính Caption Để hiển thị văn (Text) đối tượng Hầu hết đối tượng có văn kèm có thuộc tính như: Label, Checkbox, Frame, Command, Đặc biệt Caption đối tượng Form dòng chữ làm tiêu đề cho cửa số Đối tượng Textbox có văn kèm khơng có thuộc tính Caption, thay vào thuộc tính Text Thuộc tính Font Để hiển thị phông chữ đối tượng Thuộc tính thường xuất với đối tượng có chữ (Text) kèm Một phông chữ hệ thống tiếng Việt sử dụng quen thuộc Ms Sans serife Microsoft Sans serife Thuộc tính Alignment Canh lề văn đối tượng Thường xuất đối tượng có văn kèm Có giá trị thiết lập là: Giá trị Tác dụng – Left Justify Canh lề trái – Right Justify Canh lề phải – Center Canh lề vào Thuộc tính Appearance Chọn cách thức hiển thị đối tượng theo kiểu nào? Có cách thức để chọn lựa P a g e 35 | 45 Giá trị Tác dụng – Flat Kiểu mảnh, phẳng – 3D Kiểu chiều, có gờ Thuộc tính Backcolor Thiết lập màu chữ hiển thị đối tượng Cách làm việc với thuộc tính Backcolor Hình 2.15 Hình ảnh mơi trường làm việc VB6 Thuộc tính Enable Thuộc tính phép làm việc hay không phép làm việc (cấm) đối tượng Điều thể rõ ràng sử dụng phần mềm máy tính, có lúc nút mờ khơng thể chuột lên – lúc đối tượng bị thiết lập thuộc tính Enable = False Ngược lại lúc làm việc bình thường đối tượng, tức thuộc tính Enable đối tượng True Thuộc tính Visible Thuộc tính cho phép hiển thị (Visible = True) ẩn (Visible = False) đối tượng chương trình chạy Khi đối tượng bị Visible = False, thực tế đối tượng tồn form, hoạt động, khác điều hiển thị dạng ẩn, người dùng khơng nhìn thấy P a g e 36 | 45 Thuộc tính Left Thiết lập tọa độ trái đối tượng Form (trục ox coi form tọa độ cực) Giá trị số nguyên, cho biết tọa độ trái đối tượng (0 mép trái Form, lớn hiển thị tăng dần bên phải form, nhỏ hiển thị tăng dần bên trái form) Thuộc tính Top Thiết lập tọa độ đối tượng Form (trục oy coi form tọa độ cực) Giá trị số nguyên, cho biết tọa độ đối tượng (0 mép Form, lớn hiển thị tăng dần phía form, nhỏ hiển thị tăng dần bên form) Thuộc tính Height Hiển thị cho phép thiết lập chiều cao đối tượng Thuộc tính With Cho phép hiển thị chiều dài đối tượng 2.2.5 Ưu điểm VB6 Một điểm tích cực việc sử dụng Visual Basic tốc độ mà ứng dụng phát triển cho Nó hữu ích ngơn ngữ front-end để lập trình tương tác với sở liệu Nó có giới hạn có sử dụng cho ứng dụng phức tạp trò chơi máy tính Bản thân cấu trúc ngơn ngữ đủ đơn giản để nhiều lập trình viên tiếp cận được, điều đánh đổi tương thích hạn chế so với ngơn ngữ mở hơn, có nhiều ngơn ngữ Một lợi ích khác Visual Basic có khả tương tác với ngơn ngữ khác thơng qua Mơ hình đối tượng thành phần Microsoft, cho phép hàm viết ngơn ngữ khác tích hợp với Visual Basic Với VB6 có thể: - - Khai thác mạnh điều khiển mở rộng Làm việc với điều khiển (ngày tháng với điều khiển MonthView DataTimePicker, cơng cụ di chuyển CoolBar, sử dụng đồ họa với ImageCombo, cuộn FlatScrollBar,…) Làm việc với tính ngơn ngữ P a g e 37 | 45 - Làm việc với DHTML - Làm việc với sở liệu Các bổ sung lập trình hướng đối tượng P a g e 38 | 45 Chương III.KẾT QUẢ NGHIÊN CỨU 3.1 Tổng quan sản phẩm Với đề tài “xây dựng phần mềm thi trắc nghiệm” mà em chọn, sản phẩm lập trình ứng dụng Visual basic 6.0 Qua việc tìm hiểu trình soạn đề thi trắc nghiệm, tìm hiểu phần mềm VB6.0 Ứng dụng Phần mềm có chức chính: - Tạo ngân hàng câu hỏi - Tạo đề thi từ ngân hàng câu hỏi - Tạo nhiều đề thi với câu hỏi rút ngẫu nhiên Một trò chơi nhỏ ứng - dụng Trò chơi nhỏ từ phần mềm 3.2 Các chức phần mềm 3.2.1 Tạo Ngân hàng câu hỏi Ngân hàng câu hỏi tạo câu hỏi chia thành nhiều chương ( số lượng chương người dùng định ) 3.2.2 Tạo đề thi từ ngân hàng câu hỏi Từ ngân hàng câu hỏi em tạo đề thi từ chương chia xếp tạo thành đề thi P a g e 39 | 45 hình 3.1 Hình ảnh phần mềm tạo đề thi trắc nghiệm Ví dụ: Từ ngân hàng câu hỏi em rút làm chương - Chương 1: Rút ngẫu nhiên 11 câu hỏi từ tổng 40 câu hỏi - Chương 2: Rút ngẫu nhiên câu hỏi từ tổng 30 câu hỏi Chuong 3: Rút ngẫu nhiên câu hỏi từ tổng câu hỏi Từ kết em có đề thi với 25 câu hỏi P a g e 40 | 45 hình 3.2 Hình ảnh phần mềm tạo đề thi trắc nghiệm Ở có đề với 25 câu hỏi gồm: - 11 câu hỏi đầu: Sẽ rút từ câu đến câu 40 ngân hàng câu hỏi câu hỏi tiếp theo: Sẽ rút từ câu 41 đến câu 70 ngân hàng câu hỏi câu hỏi cuối cùng: Sẽ rút từ câu 71 đến câu 100 ngân hàng câu hỏi 3.2.3 Tạo nhiều đề thi Với việc xây dựng phần mềm từ VB6 em tạo nhiều đề thi nhanh chóng đề thi câu hỏi xáo trộn Hoặc chỉnh sửa số lượng câu hỏi rút từ chương P a g e 41 | 45 hình 3.3 Hình ảnh phần mềm tạo đề thi trắc nghiệm Chạy thử nghiệm tạo đề thi đề gồm 25 câu hỏi gồm: Bộ đề thứ 1: Chạy thử nghiệm rút 100 câu hỏi từ ngân hàng câu hỏi - 11 câu hỏi đầu: Sẽ rút từ câu đến câu 40 ngân hàng câu hỏi - câu hỏi tiếp theo: Sẽ rút từ câu 41 đến câu 70 ngân hàng câu hỏi câu hỏi cuối cùng: Sẽ rút từ câu 71 đến câu 100 ngân hàng câu hỏi Bộ đề thứ 2: Chạy thử nghiệm rút 200 câu hỏi từ ngân hàng câu hỏi - câu hỏi đầu: Sẽ rút từ câu đến câu 40 ngân hàng câu hỏi 14 câu hỏi tiếp theo: Sẽ rút từ câu 41 đến câu 120 ngân hàng câu hỏi - 15 câu hỏi cuối cùng: Sẽ rút từ câu 121 đến câu 200 ngân hàng câu hỏi P a g e 42 | 45 3.2.4 Trị chơi nhỏ phần mềm hình 3.4 Hình ảnh phần mềm tạo đề thi trắc nghiệm Trị chơi hiển thị vng với số xáo trộn nhiệm vụ xếp lại chúng theo tứ tự 1; 2; 3; 4…… Quy tắc trị chơi vng di chuyển khơng có chướng ngại vật P a g e 43 | 45 KẾT LUẬN Sau thực nghiên cứu đề tài, hướng dẫn tận tình thầy Ths Nguyễn Đăng Minh, khóa luận tốt nghiệp em đạt kết sau: 1.Kết đạt • Tìm hiểu hiểu quy trình thi trắc nghiệm • Tìm hiểu hiểu mơi trường lập trình VB6 • Lập trình mơi trường VB6 • Xây dựng phần mềm tạo đề thi trắc nghiệm Mặt hạn chế • Phần giao diện chưa chỉnh sửa để đẹp mắt • Là cơng nghệ cũ chưa có ý tưởng để nâng cấp phầm mềm đề thi đưa câu hỏi cụ thể nên phần mềm chưa áp dụng vào thực tiễn cần thời gian cơng sức để hồn thiện • Chỉ dừng lại thứ rút số Hướng phát triển • Xây dựng phần mềm hoàn thiện bao gồm việc đưa câu hỏi câu trả lời • Từ đề thi làm phần mềm thi trắc nghiệm để thi kiểm tra P a g e 44 | 45 TÀI LIỆU THAM KHẢO Ứng VB6 Thi nghiệm dụng http://daotao.hcmulaw.edu.vn/img/file/giaotrinhVB60.pdf trắc https://tuvanthitracnghiem.com/news/tu-van/thi-trac-nghiem-la-gi268.html Ứng dụng https://dotnettipoftheday.org/phan-mem-thi-trac-nghiem-online/ CNTT vào thi trắc nghiệm Lập trình với Tác giả: Nguyễn Sơn Hải (nshai@moet.edu.vn) Microsoft Cục Công nghệ thông tin – Bộ Giáo dục Đào tạo Visual Basic Hà Nội, tháng - 2006 6.0 P a g e 45 | 45