1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận tốt nghiệp: Xây dựng phần mềm thi và đánh giá câu hỏi, đề thi trắc nghiệm khách quan

81 4 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 81
Dung lượng 2,04 MB

Nội dung

LỜI CẢM ƠN Sau thời gian thực khóa luận tốt nghiệp, đến công uế việc liên quan đến khóa luận hồn tất Để có thành công , tế H trước tiên, em xin gửi lời cảm ơn chân thành tới tất thầy cô giáo trường Đại học Kinh tế Huế, đặc biệt thầy cô Khoa Hệ Thống Thông tin Kinh tế, người dày công dạy dỗ, truyền đạt kinh nghiệm quý báu h Em xin bày tỏ lời cảm ơn chân thành tới Thạc sĩ Lê Viết Mẫn, in người tận tình hướng dẫn em suốt q trình làm khóa luận tốt cK nghiệp Thầy giúp đỡ em nhiều từ việc hình thành ý tưởng ban đầu hướng dẫn trình thực ý tưởng sau góp ý, chỉnh sửa để đề tài hồn thành tốt họ Xin cảm ơn chân thành đến ba mẹ, người thân người ln dành tình u thương, hỗ trợ, theo dõi bước em suốt Đ ại tháng năm ghế giảng đường, tạo điều kiện thuận lợi để em hồn thành khóa luận Cám ơn bạn bè người ln sát cánh, chia sẻ khó khăn giúp đỡ q trình học tập Mặc dù cố gắng hồn thành khóa ng luận phạm vi khả cho phép chắn không tránh khỏi thiếu sót Em mong nhận đóng góp, bổ sung ý kiến Tr ườ quý Thầy Cô bạn để khóa luận ngày hồn thiện Huế, tháng năm 2013 Sinh viên thực Đỗ Văn Quý Khóa luận tốt nghiệp 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 uế TÓM TẮT NGHIÊN CỨU ix PHẦN I MỞ ĐẦU .10 tế H 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 h Phương pháp nghiên cứu 11 in Nội dung khóa luận 12 PHẦN II NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU 13 cK CHƯƠNG CƠ SỞ LÝ LUẬN VỀ TRẮC NGHIỆM KHÁCH QUAN 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 họ 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 Đ ại 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 ng 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 Tr 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 Sinh viên thực hiện: Đỗ Văn Quý ii Khóa luận tốt nghiệp 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 VÀ ĐÁNH uế GIÁ CÂU HỎI, ĐỀ THI TRẮC NGHIỆM KHÁCH QUAN 37 2.1 Tổng quan ngơn ngữ lập trình C-Sharp (C#) 37 tế H 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 in h 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 cK 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 họ 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 Đ ại GIÁ CÂU HỎI, ĐỀ THI TRẮC NGHIỆM KHÁCH QUAN 51 3.1 Hệ thống hỗ trợ thi trắc nghiệm 51 3.2 Phân tích hệ thống 52 ng 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 Tr 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 Sinh viên thực hiện: Đỗ Văn Quý iii Khóa luận tốt nghiệp 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 uế 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 tế H 3.5 Thiết kế giao diện 72 3.6 Kết luận 74 PHẦN KẾT LUẬN 75 Tr ườ ng Đ ại họ cK in h TÀI LIỆU THAM KHẢO 76 Sinh viên thực hiện: Đỗ Văn Quý iv Khóa luận tốt nghiệp 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 uế TN: trắc nghiệm XML: eXtensible Markup Language (ngôn ngữ đánh dấu mở rộng) tế H 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 Tr ườ ng Đ ại họ cK in h SQL: Structured Query Language (ngôn ngữ hỏi có cấu trúc) Sinh viên thực hiện: Đỗ Văn Quý v Khóa luận tốt nghiệp 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 uế 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 tế H 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 Hình 2.3 Mối liên hệ SQLServer C# 47 cK in 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ọ 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 Đ ại 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 ng 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 Tr 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 Sinh viên thực hiện: Đỗ Văn Quý vi Khóa luận tốt nghiệp 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 uế 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 tế H Hình 3.24 Giao diện làm thi trắc nghiệm 73 Tr ườ ng Đ ại họ cK in h Hình 3.25 Giao diện đánh giá 74 Sinh viên thực hiện: Đỗ Văn Quý vii Khóa luận tốt nghiệp 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 uế 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 tế H 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 h Bảng 1.9 Kết luận độ tin cậy 35 Tr ườ ng Đ ại họ cK in Bảng 1.10 So sánh phần mềm trắc nghiệm 36 Sinh viên thực hiện: Đỗ Văn Quý viii Khóa luận tốt nghiệp 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 uế dục Việt Nam Đề tài “Xây dựng phần mềm thi, đánh giá câu hỏi, đề thi trắc nghiệm khách quan” đề tài nghiên cứu tổng quan lý thuyết trắc nghiệm khách quan, phương tế H 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 h 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 in 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 cK 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 họ 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 Đ ại khác biệt lớn đề thi Hỗ trợ đánh giá câu hỏi, đề thi, phân tích kết thi từ Tr ườ ng đư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 Sinh viên thực hiện: Đỗ Văn Quý ix Khóa luận tốt nghiệp 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 ln có rõ ràng đáp án, tính khách quan cách đánh giá kết người học, uế 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ế H 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 h ý ưu điểm việc kiểm tra, đánh giá trình độ người dự thi dựa in 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 cK 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 đề họ 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 Đ ại 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á ng 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 Tr 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 Sinh viên thực hiện: Đỗ Văn Quý 10 Khóa luận tốt nghiệp Bảng DOKHO Bảng MATRANKIENTHUC (Độ khó) (Ma trận kiến thức) Thuộc tính Kiểu liệu Thuộc tính Kiểu liệu int IdMaTranKienThuc int TenDoKho nvarchar(50) SoCauNhap int Bảng MONHOC (Mơn học) Thuộc tính Bảng SINHVIEN (Sinh viên) Kiểu liệu Thuộc tính IdMonHoc int Id TenMonHoc nvarchar(500) HoTen MoTa nvarchar(500) IdMonHoc NgayThi Kiểu liệu h in varchar(50) Quyen int Thuộc tính Kiểu liệu IdCaThi int int TuGio datetime date DenGio datetime IdDeCungDe bigint TTKT int IdKyThi int Bảng KYTHI (Kỳ thi) Thuộc tính Kiểu liệu IdKyThi int TenKyThi nvarchar(50) Tr ườ ng MatKhau int Đ ại IdDe nvarchar(50) Bảng CATHI (Ca thi) họ Thuộc tính Kiểu liệu varchar(50) cK Bảng DETHI (Đề thi) int tế H SoCauQuyDinh uế IdDoKho Sinh viên thực hiện: Đỗ Văn Quý 67 Khóa luận tốt nghiệp Bảng CHITIETCATHI (Chi tiết ca thi) Kiểu liệu IdCaThi int IdDe int uế Thuộc tính Bảng CHITIETTHI (Chi tiết thi) Kiểu liệu varchar(50) IdMonHoc int NgayThi date IdDe int DaThi bit cK in h Id tế H Thuộc tính Bảng CHITIETDETHI (Chi tiết đề thi) Kiểu liệu họ Thuộc tính Id bigint int IdCauHoi int Đ ại IdDe Bảng TRALOICAUHOI (Trả lời câu hỏi) Kiểu liệu bigint IdDe int IdCauHoi int IdSinhVien varchar(50) Dung/Sai Bit TraLoi nvarchar(max) Tr IdTraLoi ườ ng Thuộc tính Sinh viên thực hiện: Đỗ Văn Quý 68 Sinh viên thực hiện: Đỗ Văn Quý MoTa TenLoaiCauHoi IdLoaiCauHoi tbl_loaicauhoi SoCauQuyDinh SoCauNhap IdMucTriNang IdMucKienThuc IdMaTranKienThuc tbl_matrankienthuc TenDoKho IdDoKho tbl_dokho Khoa CongKhai TinhTrang TongSoTraLoi SoLuongTraLoiDung NgayDanhGiaGanNhat TyLeDuyet IdMonHoc IdDoKho IdGiaoVien IdMaTranKienThuc IdLoaiCauHoi IdGiaThietChung NgayCapNhat NgayTao DoPhanCach NoiDung IdCauHoiChinhThuc tbl_cauhoichinhthuc NoiDung IdGiaThietChung tbl_giathietchung ng ườ Tr Đ ại DoTinCay IdKyThi STT IdDeCungDe NgayThi IdMonHoc CoDinh TenKyThi IdKyThi tbl_KyThi h IdDe tbl_DeThi in DapAn NoiDung2 NoiDung1 IdCauHoiChinhThuc IdCauTraLoiChinhThuc DapAn TraLoi IdTraLoi Id tbl_traloi [Dung/Sai] IdSinhVien IdDeCauHoi IdTraLoi tbl_traloicauhoi cK họ tbl_cautraloichinhthuc IdCauHoi IdDe Id tbl_De_CauHoi DapAn NoiDung2 NoiDung1 IdCauTraLoi IdDeCauHoi Id tbl_De_CauTraLoi DenGio uế TuGio IdCaThi tbl_CaThi IdDe IdCaThi tbl_ChiTietCaThi tế H DaThi IdDe NgayThi IdMonHoc Id tbl_ChiTietThi MaQuyen MatKhau HoTen Id tbl_taikhoan IdToBoMon MoTa TenMonHoc IdMonHoc tbl_monhoc Khóa luận tốt nghiệp Từ lược đồ quan hệ trên, ta có mơ hình liệu quan hệ sau: Hình 3.16 Mơ hình liệu quan hệ 69 Khóa luận tốt nghiệp 3.4 Thiết kế thuật tốn 3.4.1 Đăng nhập hệ thống Bắt đầu tế H Kiểm tra uế Nhập username, password Nhập sai, yêu cầu nhập lại Sai h Đúng cK Kết thúc in Đăng nhập hệ thống 3.4.2 Tạo đề, trộn đề họ Hình 3.17 Giải thuật đăng nhập hệ thống Đ ại Bắt đầu Tr ườ ng Chọn môn học, Nhập số lượng đề Kiểm tra hợp lệ Đúng Lấy câu hỏi từ ngân hàng câu hỏi Kết thúc Sai Yêu cầu nhập lại Tạo đề, trộn đề Lưu vào ngân hàng đề Hình 3.18 Giải thuật tạo đề, trộn đề Sinh viên thực hiện: Đỗ Văn Quý 70 Khóa luận tốt nghiệp 3.4.3 Đánh giá độ đo câu hỏi, trắc nghiệm Bắt đầu Đúng Kiểm tra thơng tin Khơng có kết in Kết thúc Sai h Kết đánh giá tế H uế Chọn mơn học cần đánh giá cK 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 họ Bắt đầu Đ ại Chọn mơn học, kỳ thi cần thống kê Đúng Tr ườ ng Kết thống kê Kiểm tra thơng tin Sai Khơng có kết Yê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 Sinh viên thực hiện: Đỗ Văn Quý 71 Khóa luận tốt nghiệp 3.5 Thiết kế giao diện Dưới số hình ảnh giao diện chương trình họ cK in h tế H uế Giao diện ban đầu Hình 3.21 Giao diện chương trình Tr ườ ng Đ ại Giao diện tạo đề, trộn đề, xem đề Hình 3.22 Giao diện tạo đề, ấn định đề, xem đề Sinh viên thực hiện: Đỗ Văn Quý 72 Khóa luận tốt nghiệp họ cK in h tế H uế Giao diện nhập danh sách thi sinh Hình 3.23 Giao diện nhập danh sách thí sinh Tr ườ ng Đ ại Giao diện làm thi trắc nghiệm Hình 3.24 Giao diện làm thi trắc nghiệm Sinh viên thực hiện: Đỗ Văn Quý 73 Khóa luận tốt nghiệp in h tế H uế Giao diện đánh giá cK Hình 3.25 Giao diện đánh giá 3.6 Kết luận họ 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 Tr ườ ng Đ ại chương trình cuối hình ảnh số liệu mà đề tài đạt Sinh viên thực hiện: Đỗ Văn Quý 74 Khóa luận tốt nghiệp PHẦN KẾT LUẬN Sau thời gian nghiên cứu, phân tích xây dựng “Phần mềm thi, đánh giá câu hỏi, đề thi trắc nghiệm khách quan”, đề 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 uế 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á tế H 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 h việc xây dựng chương trình hiệu Một số thuật tốn chương trình in 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 cK 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 họ 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 Đ ại 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 : ng + 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 Tr 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 Sinh viên thực hiện: Đỗ Văn Quý 75 Khóa luận tốt nghiệp 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 uế 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 tế H 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 h [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 in 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 cK [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 họ [6] MSDN Libary, http://msdn.microsoft.com/library Tr ườ ng Đ ại [7] DevExpress Document, https://documentation.devexpress.com Sinh viên thực hiện: Đỗ Văn Quý 76 Khóa luận tốt nghiệp PHỤ LỤC Code lớp dùng chung DataProvider uế System; System.Collections.Generic; System.Linq; System.Text; System.Data; System.Windows.Forms; System.Data.SqlClient; DevExpress.XtraEditors; tế H using using using using using using using using Tr ườ ng Đ ại họ cK in h 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) SVTH: Đỗ Văn Quý Khóa luận tốt nghiệp 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; cK in h tế H } 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; } uế { ng Đ ại họ 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; } Tr ườ 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) SVTH: Đỗ Văn Quý Khóa luận tốt nghiệp tế H if (Connect()) { try { 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; uế { } h } } in Code thực tạo đề, trộn đề cK - Tạo đề Tr ườ ng Đ ại họ 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 DEALLOCATE c1 end End SVTH: Đỗ Văn Quý

Ngày đăng: 13/01/2024, 05:59

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w