Xây dựng phần mềm trộn đề thi trắc nghiệm tự động

84 3 0
Xây dựng phần mềm trộn đề thi trắc nghiệm tự động

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đồ án tốt nghiệp xây dựng phần mềm trộn đề thi trắc nghiệm tự động . Trường đại học Mở Hà Nội môn đồ án tốt nghiệp it35 năm 2020 TÓM TẮT NGHIÊN CỨUNgày nay, hình thức thi trắc nghiệm với ưu điểm là khách quan, nhanh chóng, giảm thiểu chi phí tổ chức thi ngày đang càng được áp dụng rộng rãi trong hệ thống giáo dục Việt Nam. Đề tài “Xây dựng phần mềm trộn đề thi trắc nghiệm tự động” là đề tài nghiên cứu tổng quan lý thuyết trắc nghiệm khách quan, phương pháp đo lường độ khó, độ phân cách của câu hỏi trắc nghiệm và độ tin cậy của đề thi trắc nghiệm khách quan. Phân tích tổng quan bài toán từ đó xác định cách thức xây dựng chương trình dựa trên các nền tảng, môi trường, công cụ đã nghiên cứu, đi đôi với việc phân tích cơ sở dữ liệu đáp ứng yêu cầu đề tài. Từ những cơ sở đó tiến hành xây dựng phần mềm hỗ trợ tự động từ việc tạo đề, trộn đề đến tổ chức làm bài thi, chấm điểm thông qua hệ thống máy tính, dựa trên kết quả đó tiến hành đánh giá câu hỏi, đề thi, phân tích kết quả góp phần xây dựng những câu hỏi, đề thi có tính tin cậy và tính giá trị cao.

ĐỒ ÁN TỐT NGHIỆP Tên đề tài : Xây dựng phần mềm trộn đề thi trắc nghiệm tự động Hà Nội / 2020 MỤC LỤC DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT v DANH MỤC HÌNH ẢNH, SƠ ĐỒ, BIỂU ĐỒ vi DANH MỤC BẢNG BIỂU viii TÓM TẮT NGHIÊN CỨU ix PHẦN I MỞ ĐẦU 10 Lý chọn đề tài 10 Mục tiêu nghiên cứu 11 Đối tượng, phạm vi nghiên cứu 11 Phương pháp nghiên cứu 11 Nội dung khóa luận 12 PHẦN II NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU 13 CHƯƠNG CƠ SỞ LÝ LUẬN VỀ TRẮC NGHIỆM VÀ TRỘN ĐỀ THI .13 1.1 Tổng quan trắc nghiệm khách quan 13 1.1.1 Tự luận trắc nghiệm khách quan 13 1.1.2 Những trường hợp dùng trắc nghiệm 15 1.1.3 Quy trình xây dựng đề thi trắc nghiệm khách quan, ngân hàng câu hỏi .16 1.2 Một số dạng câu hỏi trắc nghiệm khách quan thường gặp 17 1.2.1 Câu trắc nghiệm đa lựa chọn (multiple choice question) 17 1.2.2 Câu trắc nghiệm – sai (true - false question) 19 1.2.3 Câu trắc nghiệm ghép đôi (matching question) 19 1.2.4 Câu trắc nghiệm điền khuyết (filling question) 20 1.2.5 Câu trắc nghiệm hình ảnh (image question) 21 1.3 Tính tin cậy tính giá trị trắc nghiệm 22 1.3.1 Tính tin cậy (Reliability) 22 1.3.2 Tính giá trị (Validity) 23 1.3.3 Mối liên hệ tính tin cậy tính giá trị 24 1.4 Đánh giá câu trắc nghiệm 24 1.4.1 Độ khó câu hỏi trắc nghiệm 24 1.4.2 Độ phân cách câu hỏi trắc nghiệm 26 ii 1.4.3 Độ tin cậy trắc nghiệm 29 1.5 Đánh giá số phần mềm 35 1.6 Kết luận 36 CHƯƠNG 2: PHƯƠNG PHÁP LUẬN XÂY DỰNG HỆ THỐNG THI, ĐÁNH GIÁ CÂU HỎI, ĐỀ THI TRẮC NGHIỆM VÀ TRỘN ĐỀ THI 37 2.1 Tổng quan ngơn ngữ lập trình C-Sharp (C#) 37 2.2 Mơi trường phát triển tích hợp Microsoft Visual Studio 39 2.3 Tổng quan kiến trúc ADO.NET 40 2.3.1 Giới thiệu 40 2.3.2 Các ưu điểm ADO.NET 41 2.4 Tổng quan hệ quản trị CSDL MS SQLServer ngôn ngữ T-SQL 43 2.4.1 Giới thiệu hệ quản trị CSDL Microsoft SQL Server 43 2.4.2 Giới thiệu ngôn ngữ T-SQL (Transact-SQL) 45 2.5 Các sơ đồ phân tích hệ thống 47 2.6 Thư viện công cụ thiết kế DevExpress 50 2.7 Kết luận 50 CHƯƠNG PHÂN TÍCH, THIẾT KẾ, XÂY DỰNG PHẦN MỀM THI, ĐÁNH GIÁ CÂU HỎI, ĐỀ THI TRẮC NGHIỆM VÀ TRỘN ĐỀ THI 51 3.1 Hệ thống hỗ trợ thi trắc nghiệm 51 3.2 Phân tích hệ thống 52 3.2.1 Sơ đồ phân rã chức (BFD – Business Function Diagram): 52 3.2.2 Mô tả chức 53 3.2.3 Sơ đồ ngữ cảnh (Context Diagram) 56 3.2.4 Sơ đồ mơ hình luồng liệu (DFD – Data Flow Diagram): 57 3.3 Thiết kế sở liệu 61 3.3.1 Liệt kê tập thực thể thuộc tính tương ứng 61 3.3.2 Mối quan hệ tập thực thể 63 3.3.3 Sơ đồ thực thể - mối quan hệ 64 3.3.4 Chuyển mối quan hệ thành lược đồ quan hệ 65 3.3.5 Mơ hình liệu quan hệ 66 3.4 Thiết kế thuật toán 70 3.4.1 Đăng nhập hệ thống 70 3.4.2 Tạo đề, trộn đề 70 3.4.3 Đánh giá độ đo câu hỏi, trắc nghiệm 71 3.4.4 Thống kê kết làm thí sinh 71 3.4.5 Xây dựng lớp DataProvider dùng chung 71 3.5 Thiết kế giao diện 72 3.6 Kết luận 74 PHẦN KẾT LUẬN 75 TÀI LIỆU THAM KHẢO 76 DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT CSDL: sở liệu TNKQ: trắc nghiệm khách quan TN: trắc nghiệm XML: eXtensible Markup Language (ngôn ngữ đánh dấu mở rộng) HTTP: Hypertext Transfer Protocol (giao thức truyền tải siêu văn bản) HQTCSDL: hệ quản trị sở liệu SQL: Structured Query Language (ngôn ngữ hỏi có cấu trúc) DANH MỤC HÌNH ẢNH, SƠ ĐỒ, BIỂU ĐỒ Hình 1.1 Dạng câu trắc nghiệm đa lựa chọn 18 Hình 1.2 Dạng câu trắc nghiệm đúng/sai 19 Hình 1.3 Dạng câu trắc nghiệm ghép đôi 20 Hình 1.4 Dạng câu trắc nghiệm điền khuyết 20 Hình 1.5 Dạng câu trắc nghiệm hình ảnh 21 Hình 2.1 Kiến trúc ADO.NET 43 Hình 2.2 Hệ quản trị CSDL MSSSQL Server 2008 R2 45 Hình 2.3 Mối liên hệ SQLServer C# 47 Hình 2.4 DevExpress Framework 50 Hình 3.1 Sơ đồ Use-case hệ thống hỗ trợ thi trắc nghiệm 51 Hình 3.2 Sơ đồ chức BFD 53 Hình 3.3 Chức quản lý hệ thống 53 Hình 3.4 Chức tạo đề, trộn đề, phân mã đề thi 54 Hình 3.5 Chức thi trắc nghiệm 54 Hình 3.6 Chức đánh giá 55 Hình 3.7 Chức thống kê 55 Hình Sơ đồ ngữ cảnh 56 Hình 3.9 Sơ đồ phân rã mức 57 Hình 3.10 Sơ đồ phân rã mức cho chức 1.0 58 Hình 3.11 Sơ đồ phân rã mức cho chức 2.0 59 Hình 3.12 Sơ đồ phân rã mức cho chức 3.0 60 Hình 3.13 Sơ đồ phân rã mức cho chức 4.0 60 Hình 3.14 Sơ đồ phân rã mức cho chức 5.0 61 Hình 3.15 Sơ đồ thực thể mối quan hệ 64 Hình 3.16 Mơ hình liệu quan hệ 69 Hình 3.17 Giải thuật đăng nhập hệ thống 70 Hình 3.18 Giải thuật tạo đề, trộn đề 70 Hình 3.19 Giải thuật đánh giá độ đo câu hỏi, trắc nghiệm 71 Hình 3.20 Giải thuật thống kê kết làm 71 Hình 3.21 Giao diện chương trình 72 Hình 3.22 Giao diện tạo đề, ấn định đề, xem đề 72 Hình 3.23 Giao diện nhập danh sách thí sinh 73 Hình 3.24 Giao diện làm thi trắc nghiệm 73 Hình 3.25 Giao diện đánh giá 74 DANH MỤC BẢNG BIỂU Bảng 1.1 So sánh tự luận trắc nghiệm 14 Bảng 1.2 Tương quan số lựa chọn độ may rủi câu đa lựa chọn 18 Bảng 1.3 Tỷ lệ may rủi độ khó vừa phải số dạng câu hỏi trắc nghiệm 26 Bảng 1.4 Điểm làm điểm câu trắc nghiệm 28 Bảng 1.5 Kết luận độ phân cách 29 Bảng 1.6 Điểm số thí sinh 32 Bảng 1.7 Điểm làm thí sinh 34 Bảng 1.8 Độ khó câu trắc nghiệm 34 Bảng 1.9 Kết luận độ tin cậy 35 Bảng 1.10 So sánh phần mềm trắc nghiệm 36 TÓM TẮT NGHIÊN CỨU Ngày nay, hình thức thi trắc nghiệm với ưu điểm khách quan, nhanh chóng, giảm thiểu chi phí tổ chức thi ngày áp dụng rộng rãi hệ thống giáo dục Việt Nam Đề tài “Xây dựng phần mềm trộn đề thi trắc nghiệm tự động ” đề tài nghiên cứu tổng quan lý thuyết trắc nghiệm khách quan, phương pháp đo lường độ khó, độ phân cách câu hỏi trắc nghiệm độ tin cậy đề thi trắc nghiệm khách quan Phân tích tổng quan tốn từ xác định cách thức xây dựng chương trình dựa tảng, môi trường, công cụ nghiên cứu, đôi với việc phân tích sở liệu đáp ứng yêu cầu đề tài Từ sở tiến hành xây dựng phần mềm hỗ trợ tự động từ việc tạo đề, trộn đề đến tổ chức làm thi, chấm điểm thơng qua hệ thống máy tính, dựa kết tiến hành đánh giá câu hỏi, đề thi, phân tích kết góp phần xây dựng câu hỏi, đề thi có tính tin cậy tính giá trị cao Kết mà khóa luận đặt xây dựng phần mềm cho phép tổ chức thi mơn học hình thức trắc nghiệm máy tính cách trực quan, với đề thi tạo từ ngân hàng câu hỏi, bảo đảm tính khách quan đề thi cách b ốc ngẫu nhiên câu hỏi từ ngân hàng theo ma trận, tự động trộn câu hỏi, câu trả lời để tạo khác biệt lớn đề thi Hỗ trợ đánh giá câu hỏi, đề thi, phân tích kết thi từ đưa kết luận chất lượng câu hỏi nói riêng chất lượng ngân hàng đề nói chung PHẦN I MỞ ĐẦU Lý chọn đề tài Hiện thi trắc nghiệm hình thức thi phổ biến, nhờ vào đặc điểm có rõ ràng đáp án, tính khách quan cách đánh giá kết người học, xác thuận tiện cho người đề thi người thi, hình thức thi áp dụng hầu khắp hệ thống giáo dục giới Tại Việt Nam, năm gần đây, song song với việc đổi phương pháp dạy học, việc đổi hình thức thi cử trở thành việc làm cấp thiết Trong hình thức thi cử, trắc nghiệm khách quan hình thức nhiều người ý ưu điểm việc kiểm tra, đánh giá trình độ người dự thi dựa tiêu chí khách quan, trung thực, kiểm tra nhiều kiến thức Do đó, trắc nghiệm khách quan khuynh hướng hầu hết kỳ thi Làm thi trắc nghiệm giấy phổ biến, nhiên lại không thuận tiện vấn đề tổ chức thi (thời gian, không gian), in ấn, phân phối đề thi, thu bài, chấm bài… Hiện nay, hệ thống thi trắc nghiệm máy tính phát triển mạnh với phát triển sở hạ tầng công nghệ thơng tin Có thể dự đốn tương lai khơng xa, kì thi tổ chức thi trực tuyến, đặc biệt với quy mô nhà trường Trắc nghiệm khách quan ngày sử dụng rộng rãi tính ưu việt nó, lựa chọn cần thiết khuyến khích kỳ thi, kiểm tra đánh giá Kết đánh câu trắc nghiệm mang lại lần kiểm tra phụ thuộc lớn vào chất lượng câu hỏi đề thi, việc đánh giá chất lượng câu hỏi trắc nghiệm việc làm cấp thiết quan trọng việc loại bỏ câu khó hay có độ phân biệt thấp đánh giá độ tin cậy toàn trắc nghiệm để tạo ngân hàng đề chất lượng Việc tiến hành đánh giá độ đo câu hỏi trắc nghiệm, thi trắc nghiệm thường tiến hành sau kì thi dựa vào kết làm thí sinh, thơng qua rút kết luận câu hỏi ngân hàng đề Nhận thấy tầm quan trọng hữu ích hình thức thi trắc nghiệm, đồng thời muốn tạo chương trình hỗ trợ thi trắc nghiệm xử lý tự động từ khâu 10 Bảng CHITIETCATHI (Chi tiết ca thi) Thuộc tính Kiểu liệu IdCaThi int IdDe int Bảng CHITIETTHI (Chi tiết thi) Thuộc tính Kiểu liệu Id varchar(50) IdMonHoc int NgayThi date IdDe int DaThi bit Bảng CHITIETDETHI (Chi tiết đề thi) Thuộc tính Kiểu liệu Id bigint IdDe int IdCauHoi int Bảng TRALOICAUHOI (Trả lời câu hỏi) Thuộc tính Kiểu liệu IdTraLoi bigint IdDe int IdCauHoi int IdHocSinh varchar(50) Dung/Sai Bit TraLoi nvarchar(max) Si n h vi ên th ực hi ện : Đ ỗ V tbl_dokho tbl_giathietchung tbl_traloicauhoi tbl_taikhoan IdGiaThietChung Id IdTraLoi Id TenDoKho NoiDung IdDeCauHoi IdDeCauHoi HoTen IdCauTraLoi IdSinhVien MatKhau NoiDung1 [Dung/Sai] MaQuyen NoiDung2 DapAn Hì nh 16 M hì nh liệ u qu an tbl_ChiTietThi Id tbl_monhoc IdMonHoc TenMonHoc IdDe Id MoTa DaThi IdDe IdCauHoi IdMonHoc NgayThi tbl_De_CauHoi IdToBoMon tbl_traloi Id IdTraLoi TraLoi DapAn tbl_cauhoichinhthuc IdCauHoiChinhThuc NoiDung DoPhanCach NgayTao tbl_matrankienthuc IdMaTranKienThuc IdMucKienThuc IdMucTriNang SoCauNhap SoCauQuyDinh NgayCapNhat IdGiaThietChung IdLoaiCauHoi IdMaTranKienThuc IdDoKho IdMonHoc TyLeDuyet NgayDanhGiaGanNhat TongSoTraLoi tbl_loaicauhoi TinhTrang IdLoaiCauHoi CongKhai TenLoaiCauHoi Khoa MoTa tbl_ChiTietCaThi IdGiaoVien SoLuongTraLoiDung 69 tbl_De_CauTraLoi IdDoKho tbl_DeThi tbl_cautraloichinhthu c IdCauTraLoiChinhThuc tbl_KyThi IdCauHoiChinhThuc IdKyThi NoiDung1 TenKyThi NoiDung2 DapAn CoDinh IdCaThi IdDe IdDe IdMonHoc NgayThi IdDeCungDe STT DoTinCay IdKyThi tbl_CaThi IdCaThi TuGio DenGio Từ cá c lư ợc đồ qu an hệ trê n, ta có m hì nh liệ u qu an hệ nh K hó a lu ận tốt ng hi 3.4 Thiết kế thuật toán 3.4.1 Đăng nhập hệ thống Bắt đầu Nhập username, password Kiểm tra SaiNhập sai, yêu cầu nhập lại Đúng Đăng nhập hệ thống Kết thúc Hình 3.17 Giải thuật đăng nhập hệ thống 3.4.2 Tạo đề, trộn đề Bắt đầu Chọn môn học, Nhập số lượng đề Kiểm tra hợp lệ Đúng SaiYêu cầu nhập lại Lấy câu hỏi từ ngân hàng câu hỏi Tạo đề, trộn đề Kết thúc Lưu vào ngân hàng đề Hình 3.18 Giải thuật tạo đề, trộn đề 72 3.4.3 Đánh giá độ đo câu hỏi, trắc nghiệm Bắt đầu Chọn môn học cần đánh giá Kết đánh giá ĐúngKiểm tra thơng tin Sai Khơng có kết Kết thúc Hình 3.19 Giải thuật đánh giá độ đo câu hỏi, trắc nghiệm 3.4.4 Thống kê kết làm thí sinh Bắt đầu Chọn mơn học, kỳ thi cần thống kê Kết thống kê ĐúngKiểm tra thơng tin Sai Khơng có kết u cầu chọn lại Kết thúc Hình 3.20 Giải thuật thống kê kết làm 3.4.5 Xây dựng lớp DataProvider dùng chung Xây dựng lớp dùng chung có mức truy cập tồn chương trình Lớp dùng chung dùng để kết nối sở liệu thực thao tác với sở liệu 3.5 Thiết kế giao diện Dưới số hình ảnh giao diện chương trình Giao diện ban đầu Hình 3.21 Giao diện chương trình Giao diện tạo đề, trộn đề, xem đề Hình 3.22 Giao diện tạo đề, ấn định đề, xem đề Giao diện nhập danh sách học sinh Hình 3.23 Giao diện nhập danh sách học sinh Giao diện làm thi trắc nghiệm Hình 3.24 Giao diện làm thi trắc nghiệm Giao diện đánh giá Hình 3.25 Giao diện đánh giá 3.6 Kết luận Chương tập trung giải toán đặt đề tài: từ xác định yêu cầu, mục tiêu đến phân tích, thiết kế hệ thống, đồng thời giới thiệu tính chương trình cuối hình ảnh số liệu mà đề tài đạt PHẦN KẾT LUẬN Sau thời gian nghiên cứu, phân tích xây dựng “Xây dựng phần mềm trộn đề thi trắc nghiệm tự động”, đề tài hoàn thành mục tiêu đề xây dựng phần mềm cho phép tổ chức thi mơn học hình thức trắc nghiệm máy tính với nhiều dạng câu hỏi, đề thi tạo từ ngân hàng câu hỏi theo ma trận, tự động trộn câu hỏi, câu trả lời để tạo khác biệt lớn đề thi Hỗ trợ đánh giá câu hỏi, đề thi, phân tích kết thi từ đưa kết luận chất lượng câu hỏi chất lượng ngân hàng đề, tìm hiểu số phần mềm hỗ trợ thi trắc nghiệm nhằm đưa bảng so sánh, đánh giá, qua lựa chọn số ưu điểm ý tưởng tốt giúp cho việc xây dựng chương trình hiệu Một số thuật tốn chương trình trình bày, để nhấn mạnh yếu tố trọng tâm quan trọng đề tài Khóa luận xây dựng thành cơng phần mềm dạng WinForm có giao diện thân thiện, dễ sử dụng, đáp ứng nhu cầu tổ chức thi, đo lường kết học tập, đo lường câu hỏi góp phần xây dựng ngân hàng câu hỏi chất lượng, hướng tới tạo phần mềm chuẩn mực với đầy đủ tính cần thiết Tuy nhiên, trình độ cịn hạn chế gấp rút mặt thời gian nên số ý tưởng chưa thực được, dạng câu hỏi trắc nghiệm chương trình hỗ trợ dừng lại mức bản, thường gặp Hình thức thi hỗ trợ làm thi máy tính Hy vọng tương lai với trau dồi thêm kiến thức tác giả hoàn thiện đề tài với thêm mục tiêu sau : - Về mặt lý thuyết : + Nghiên cứu thêm dạng câu hỏi trắc nghiệm khách quan khác để xây dựng phần mềm thi phong phú chủng loại trắc nghiệm + Nghiên cứu công nghệ lưu trữ liệu để lưu trữ tối ưu tiến hành thi nơi khơng có sở liệu - Về mặt thực tiễn : Sau khắc phục hạn chế phát triển mục tiêu đặt ra, hướng đến xây dựng thêm hình thức thi nhiều tảng, web, di động, giấy Từ sở hữu sản phẩm hồn thiện để tổ chức thi, luyện thi thành công trang web có Việt Nam TÀI LIỆU THAM KHẢO [1] Vũ Hồng Mạnh Hải – Nguyễn Đình Ngọc Duy, Xây dựng phần mềm quản lý ngân hàng câu hỏi trắc nghiệm tuyển sinh đại học Khoa công nghệ thông tin, Đại học khoa học tự nhiên, 2005 [2] Hà Trọng Nhân – Hà Nhật Tâm, Xây dựng hệ thống hỗ trợ thi trắc nghiệm Khoa công nghệ thông tin, Đại học khoa học tự nhiên, 2005 [3] Trần Nguyên Phong Giáo trình SQL Trường đại học Khoa học Huế Khoa công nghệ thông tin Huế, 2004 [4] Hàn Viết Thuận Giáo trình hệ thống thơng tin quản lý, Trường đại học Kinh tế quốc dân, Khoa tin học kinh tế Nhà xuất đại học Kinh tế quốc dân Hà Nội, 2008 [5] Dương Quang Thiện, Lập trình liệu dùng ADO.NET C# Nhà xuất tổng hợp TP.HCM, xuất 2005 [6] MSDN Libary, http://msdn.microsoft.com/library [7] DevExpress Document, https://documentation.devexpress.com PHỤ LỤC Code lớp dùng chung DataProvider using using using using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Data; System.Windows.Forms; System.Data.SqlClient; DevExpress.XtraEditors; namespace QMTest_ThiTN.DAL { public class DataProvider : IDisposable { protected SqlConnection conn; public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool disposing) { if (disposing) if (conn != null) { conn.Dispose(); conn = null; } } ~DataProvider() { Dispose(false); } private bool Connect() { try { conn = new SqlConnection(@"Data Source=(local)\QUYSQL;Initial Catalog=qm_test;Persist Security Info=True;User ID=sa;Password=admin1234"); conn.Open(); return true; } catch { XtraMessageBox.Show("Không thể kết nối đến sở liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return false; } } private void Disconnet() { conn.Close(); conn.Dispose(); } public DataTable GetAllEntity(string spname) { if (Connect()) { SqlCommand cmd = new SqlCommand(spname, conn); cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); Disconnet(); return dt; } else return null; } public DataTable GetEntity(string spname, SqlParameter[] param) { if (Connect()) { SqlCommand cmd = new SqlCommand(spname, conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddRange(param); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); Disconnet(); return dt; } else return null; } public object GetFirstValue(string spname, SqlParameter[] param) { if (Connect()) { SqlCommand cmd = new SqlCommand(spname, conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddRange(param); object obj = cmd.ExecuteScalar(); Disconnet(); return obj; } else return null; } public object GetFirstValue(string spname) { if (Connect()) { SqlCommand cmd = new SqlCommand(spname, conn); cmd.CommandType = CommandType.StoredProcedure; object obj = cmd.ExecuteScalar(); Disconnet(); return obj; } else return null; } public int ExecuteCommand(string spname, SqlParameter[] param) { if (Connect()) { tr y SqlCommand cmd = new SqlCommand(spname, conn); { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddRange(param); cmd.ExecuteNonQuery(); Disconnet(); return 1; } catch { return -1; } } else return -1; } } } Code thực tạo đề, trộn đề - Tạo đề CREATE proc qm_TaoMaDe ( @SoLuongMaDe int, @Idmonhoc int, @NgayThi date=null ) as BEGIN declare @list varchar(max) set @list='' declare @dem int, @made int set @dem=1 declare @max bigint set @max = (select max(IdDeCungDe) from tbl_DeThi) if @max is not null set @max=@max+1 else set @max=1 while @dem0 begin set @made = LEFT(@listmade,isnull(nullif(charindex(',',@listmade)-1,1),len(@listmade))) set @listmade = substring(@listmade,isnull(nullif(charindex(',',@listmade),0),len(@l istmade))+1,len(@listmade)) set @ma=convert(int, @made) declare c1 cursor for select idcauhoi from @table order by newid() open c1 fetch next from c1 into @idcauhoi while @@fetch_status=0 begin Begin Transaction T_TaoDe Insert into tbl_De_CauHoi(IdDe, IdCauHoi) values(@ma, @idcauhoi) -trộn câu trả lời exec qm_TaoDe_CauTraLoi @ma, @idcauhoi IF @@ERROR0 Goto Abort commit Transaction T_TaoDe Goto Finish Abort: Rollback Transaction T_TaoDe Finish: fetch next from c1 into @idcauhoi end CLOSE c1 end End DEALLOCATE c1 ... thi trắc nghiệm khác để thực xây dựng hệ thống thi trắc nghiệm với đề thi lấy từ phần mềm hỗ trợ quy trình soạn thảo đề thi trắc nghiệm trộn đề thi thự động có, hỗ trợ đánh giá câu hỏi trắc nghiệm. .. hỏi, đề thi trắc nghiệm trộn đề thi – Giới thi? ??u ngôn ngữ, công cụ, tảng, môi trường để xây dựng phần mềm Chương III: Phân tích, thi? ??t kế xây dựng phần mềm thi đánh giá câu hỏi, đề thi trắc nghiệm. .. trợ thi trắc nghiệm xử lý tự động từ khâu 10 tạo đề, trộn đề đến việc tổ chức thi trả kết quả, đánh giá chất lượng câu hỏi ngân hàng, lựa chọn đề tài Xây dựng phần mềm trộn đề thi trắc nghiệm tự

Ngày đăng: 26/12/2022, 09:44

Tài liệu cùng người dùng

Tài liệu liên quan