Xây dựng hệ thống quản lý thi trắc nghiệm

51 1.6K 2
Xây dựng hệ thống quản lý thi trắc nghiệm

Đ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

BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN MÔN HỌC LẬP TRÌNH WINDOWS Đề tài: Xây dựng Hệ thống quản thi trắc nghiệm Phân công trách nhiệm nhân STT Thành viên Lại Tiến Cường Nguyễn Đình Điều Hoàng Nguyễn Du Công việc Thiết kế báo cáo Tạo form Tạo CSDL Xử code Tạo form Tạo CSDL Report Xử code Tạo form Tạo CSDL Report Xử code Giảng viên hướng dẫn: ThS Đỗ Thị Tâm Hà Nội, ngày 26 tháng 06 năm 2014 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội LỜI NÓI ĐẦU Thi trình để đánh giá kết học tập học sinh Từ xưa thí sinh phải thi hoàn toàn hình thức thi tự luận, hình thức thi có nhiều nhược điểm như: chịu nguyên nhân chủ quan từ cán chấm thi, nhiều dạng… Vậy nên ngày có nhiều phương pháp thi khác áp dụng hình thức thi trắc nghiệm số đó.Thi trắc nghiệm hình thức thi công xác trình chấm thi hoàn toàn thực máy tính, đánh giá kiến thức thí sinh tốt hơn.Hơn thi trắc nghiệm có số lượng câu hỏi lớn, dạng câu hỏi phong phú, đa dạng bao quát nhiều kiến thức hơn.Thi trắc nghiệm có nhiều dạng câu hỏi như: • • • • • Dạng câu trắc nghiệm điền vào chỗ trống Dạng câu trắc nghiệm xếp thành phần theo trật tự nhât định Dạng câu trắc nghiệm lựa chọn sai Dạng câu trắc nghiệm lựa chọn phương án ưu Dạng câu trắc nghiệm lựa chọn nhiều phương án phù hợp cho câu hỏi Ngày nay, thi trắc nghiệm áp dụng nhiều ưu điểm hiệu mang lại.Với phát triển công nghệ thông tin, thi trắc nghiệm chấm toàn máy tính nhiều phần mềm thi trắc nghiệm đời, phần mềm thiết kế để quản vấn đề liên quan như: quản ca thi, phòng thi, đề thi, điểm… Hiện trường Đại Học Công Nghiệp có dự án phần mềm Nó đời nhằm làm tăng hiệu giảm bớt khó khăn cho việc quản GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội MỤC LỤC GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội CHƯƠNG I GIỚI THIỆU ĐỀ TÀI Tìm hiểu nghiệp vụ thực tế Nghiệp vụ tham khảo trực tiếp Trung tâm quản chất lượng trường Đại học Công Nghiệp Hà Nội Mọi thông tin quy chế tham khảo website :http://qlcl.edu.vn/và sổ tay sinh viên cho hệ đại học trường ĐH Công Nghiệp Hà Nội 1.1 Tổ chức kỳ thi kết thúc học phần Cuối học kỳ, trường tổ chức kỳ thi kỳ thi phụ để kết thúc học phần.Kỳ thi phụ dành cho sinh viên không tham dự kỳ thi có học phần bị điểm F kỳ thi tổ chức sau kỳ thi tuần Sinh viên vắng mặt kỳ thi kết thúc học phần, đáng coi dự thi lần phải nhận điểm kỳ thi Những sinh viên dự thi lần kỳ thi phụ sau Sinh viên vắng mặt có đáng kỳ thi trưởng khoa quản sinh viên cho phép dự thi kỳ thi phụ, điểm thi kết thúc học phần coi điểm thi lần đầu 1.2 Ra đề thi, hình thức thi, chấm thi Đề thi kết thúc học phần phải phù hợp với nội dung học phần quy định chương trình Việc đề thi lấy từ ngân hàng đề thi thực theo quy định hiệu trưởng Hình thức thi: trắc nghiệm Chấm thi: chấm máy 1.3 Đánh giá học phần Đối với học phần có thuyết thuyết thực hành a Cách xác định điểm trung bình điểm kỳ STT Các loại điểm phận Hệ số Điểm kiểm tra thường xuyên Điểm thi học phần Điểm trung bình điểm kỳ trung bình cộng điểm kiểm tra thường xuyên, điểm thi học phần theo hệ số loại điểm Điểm trung bình điểm kỳ làm tròn đến chữ số thập phân Cách tính loại điểm: Điểm kiểm tra thường xuyên gồm điểm kiểm tra kết học tập thường ngày, điểm đánh giá phần thực hành… GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội Đối với học phần có từ tín trở xuống, phải có điểm kiểm tra thường xuyên.Đối với học phần có từ tín thường xuyên phải có tối thiểu điểm kiểm tra thường xuyên Điểm thi học phần áp dụng cho học phần có từ tín trở lên Thời điểm thi nội dung thi giáo viên giảng dạy lựa chọn sở tổng hợp từ đầu học phần Thời gian làm thi học phần từ 60-90 phút b Cách xác định điểm học phần STT Loại điểm Hệ số Điểm trung bình điểm kỳ Điểm thi kết thúc học phần Điểm thi kết thúc học phần kết thi kết thúc học phần Điểm học phần: trung bình cộng điểm trung bình điểm kỳ điểm thi kết thúc học phần theo hệ số loại điểm Điểm học phần tính theo thang điểm từ 0-10 làm tròn đến chữ số thập phân chuyển qua thang điểm chữ để tính điểm trung bình chung Đối với học phần thực hành điểm trung bình cộng điểm thực hành học kỳ làm tròn đến chữ số thập phân điểm học phần thực hành 1.4 Cách tính điểm học phần Điểm học phần chuyển thành điểm chữ sau: a, Loại đạt: A(từ 8.5-10) Giỏi B(7.0-8.4)Khá C(5.5-6.9)Trung bình D(4.0-5.4)Trung bình yếu b, Loại không đạt F(dưới 4.0) Kém c, học phần chưa đủ sở để đưa vào tính điểm trung bình chung học kỳ, xếp mức đánh sử dụng ký hiệu sau: I - chưa đủ liệu đánh giá X - chưa nhận kết thi Việc xếp mức điểm A, B, C, D, F áp dụng cho trường hợp sauđây: Đối với học phần mà sinh viên có đủ điểm đánh giá phận kể trường hợp bỏ học, bỏ kiểm tra, bỏ thi không phải nhận điểm Chuyển đổi từ trường hợp I qua, sau có kết đánh giá phận mà trước sinh viên giảng viên cho phép nợ Chuyển đổi từ trường hợp X qua GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội Việc xếp loại mức điểm F trường hợp nêu áp dụng cho trường hợp sinh viên vi phạm nội quy thi, có định phải nhận mức điểm F GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội Việc xếp loại mức điểm I áp dụng cho trường hợp sau đây: thời gian học thời gian thi kết thúc học phần sinh viên bị ốm, tai nạn khách quan khác tham dự kiểm tra thi trưởng khoa cho phép sinh viên thiếu điểm phận dự kiểm tra thi khách quan giảng viên chấp thuận Trước bắt đầu học kỳ kế tiếp, sinh viên có điểm thi phải trả xong nội dung nợ để chuyển điểm.Nếu không hoàn thành sinh viên phải nhận điểm điểm đánh giá phận thiếu Việc xếp loại theo mức điểm X áp dụng với học phần mà phòng đào tạo trường chưa nhận báo cáo kết học tập sinh viên từ khoa chuyển lên 1.5 Phúc tra khiếu nại điểm Sau điểm học phần công bố http://qlcl.edu.vn/ sinh viên phải kiểm tra kết điểm thi Sinh viên có quyền gửi đơn khiếu nại đến văn phòng khoa phụ trách học phần trực tiếp phúc tra trang http://qlcl.edu.vn/ chậm ngày sau ngày công bố điểm Trưởng khoa có trách nhiệm phối hợp với phòng Đào tạo để giải trả lời khiếu nại sinh viên theo quy định nhà trường Giới thiệu sơ qua hệ thống Với lượng sinh viên đông đảo trường cần phải có phần mềm chuyên dụng cho viêc quản tất liên quan đến kỳ thi.Nên mục tiêu dự án đảm bảo xác, khách quan, công bằng, tiện lợi, nhanhchóng, thời gian cho kỳ thi trắc nghiệm.Để thuận tiện cho việc quản đưa giải pháp phân mục quản vấn đề riêng nhỏ quản sinh viên, quản đề thi, quản câu hỏi, quản lịch thi, cán coi thi, quản điểm thi báo cáo thống kê cuối kỳ thiQuản sinh viên: Các sinh viên đủ điều kiện dự thi thêm vào danh sách thi Nếu có sai sót trình nhập liệu sửa thông tin sinh viên Kết thúckỳthithìxóasvkhỏidanhsáchthimônđó Thông tin sinh viên bao gồm: Mã sinh viên, họ tên, ngày sinh, SBD, lớp ổn định, lớp độc lập, môn thi… • Quản câu hỏi: ngân hàng câu hỏi tạo dựng giáo viên giảng dạy trực tiếp biên soạn theo môn lấy từ ngân hàng đề thi Có ba mức độ cho câu hỏi: dễ, trung bình , khó Mỗi câu hỏi có mã riêng biệt để chọn câu hỏi cho đề thi không bị trùng Câu hỏi thêm vào có câu hỏi Trong trình nhập thông tin câu hỏi có sai sót chỉnh sửa Thuộc tính câu hỏi: Mã câu hỏi, mã môn, loại câu hỏi, nội dung, đáp án… • Quản đề thi: đề thi cho lần thi chọn ngẫu nhiên từ ngân hàng câu hỏi mà câu trùng dựa vào mã câu hỏi Khi kỳ thi bắt đầu thêm đề vào từ câu hỏi có sẵn Nếu có sai sót trình GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội • • • • nhập đề thi cho sửa thông tin đề thi Kết thúc kỳ thi xóa đề thi Thông tin đề thi: Mã đề thi, mã môn, thời gian, Quản lịch thi: Sau lên danh sách sinh viên, đề thi, bắt đầu lập lịch thi Thông tin lịch thi bao gồm: phòng thi, thi… Quản cán coi thi: Lên danh sách cán coi thi Trong danh sách có sai sót thông tin cán coi thi sửa thông tin Xóa thông tin cán nghỉ hưu chuyển công tác Thông tin cán bộ: Mã cán bộ, họ tên cán bộ, số điện thoại, địa liên hệ, phòng, ban công tác… Quản điểm thi: Sau thi xong, thi hệ thống máy chấm trắc nghiệm chấm sau thí sinh bấm nút “NỘP BÀI”, thí sinh biết điểm Sau có điểm thông báo điểm số Trong thời gian khiếu nại phúc tra, trường hợp phải thay đổi điểm sửa điểm theo kết phúc tra khiếu nại Thông tin điểm thi: mã sinh viên, họ tên, SBD, môn thi, điểm thi Báo cáo thống kê cuối kỳ thi: Sau kết thúc kỳ thi, ban quản kỳ thi thống kê, tổng hợp liệu kỳ thi báo cáo kết kỳ thi lên khoa, phòng ban liên quan, ban giám hiệu Yêu cầu hệ thống xây dựng thiết kế           Hệ thống quản cán giáo viên xây dựng thiết kế trợ giúp máy tính phải đáp ứng khó khăn mà trường mầm non gặp phải, bao gồm: Quản toàn kỳ thi trắc nghiệm trường máy tính, thông tin sinh viên, cán coi thi, kết thi lưu trữ cách đầy đủ xác vào hệ thống Tiện cho việc tìm kiếm thông tin sau Thống kê tài liệu lưu trữ cần Thông tin đưa thống kê cần xác, đầy đủ theo yêu cầu Thông tin phải chuẩn hóa dựa thông tin có sẵn tiện lợi cho thao tác rõ ràng, giảm sai sót Khi lấy thông tin truy xuất dễ dàng với lệnh cú pháp dễ sử dụng, liệu dạng bảng biểu Thông tin lấy đúngvới yêu cầu người truy xuất, dễ hiểu ngắn gọn Hệ thống lấy danh sách theo yêu cầu cấp Giao diện hình nhập liệu, khai thác liệu sử dụng dễ dàng với người sử dụng Đảm bảo tính an toàn, toàn vẹn liệu cho nhà trường, không tùy tiện bổ sung hay xóa bỏ liệu.Tự động cập nhập liệu có liệu bổ sung Không xóa thông tin sử dụng Có thể chép lưu trữ hồ sơ, liệu cần thiết Giải pháp cho yêu cầu đặt Giải vấn đề khó khăn thực nhà trường cần có biện pháp cụ thể với yêu cầu: GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội - - Phải chuẩn hóa liệu tránh tối đa sai sót họ tên, tuổi,…là thông tin thông tin thay đổi trình quản hồ sơ tạo thuận lợi cho người sử dụng Trong trình nhập liệu, liệu phải chuẩn hóa kiểm tra nhập vào Khi nhập liệu đầu vào, thông tin nhập vào phải cập nhập xác thời điểm tại, phải đẩy đủ thông tin cần thiết Chương trình có biểu mẫu liệu riêng thông tin từ bảng hồ sơ tương ứng, thông tin nhập vào bảng liệu sở liệu thuận tiện cho người nhập liệu truy xuất sau Vấn đề bổ sung liệu lưu trữ dạng biểu mẫu thông tin, biểu mẫu có danh sách giúp người sử dụng lựa chọn đối tượng để bổ sung Khi có cán coi thi chuyển công tác tới cần bổ sung vào sở liệu để tiện cho việc quản Trình độ chuyên môn, số năm công tác lưu trữ tính toán liên quan tới vấn đề hệ số lương cho cán coi thi Thống kê theo tháng khen thưởng kỉ luật theo bảng biểu riêng Những cán giáo viên nghỉ hưu cần loại bỏ liệu hồ sơ gốc, cập nhập lại số lượng giáo viên trường Xác định mục tiêu ưu tiên Mục tiêu: Xây dựng hệ thống quản thi trắc nghiệm có khả làm công việc tạo đề thi, xếp lịch thi, đề thi…một cách đơn giản hiệu Lập dự trù Kỹ thuật, công nghệ: Sử dụng phần mềm visual studio 2013 Tài chính: Tiền in tài liệu, báo cáo, buổi thuê phòng tập trung thảo luận Thời gian: Từ ngày 6/5/2014 đến ngày 26/6/2014 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội Phân tích chức hệ thống 7.1 Mô hình phân cấp chức 7.2 Mô hình luồng liệu mức khung cảnh 10 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội Form_LichCoiThi_Load(sender, e); } privatevoid btn_Sua_Click(object sender, EventArgs e) { LichCoiThi_DTO lct = newLichCoiThi_DTO(); lct.MaLCT = txt_MLCT.Text; lct.MaGT = txt_MGT.Text; lct.GioThi = txt_GT.Text; lct.MaPT = txt_MPT.Text; lct.NgayThi = date_NT.Value; lctb.Sua(lct); Form_LichCoiThi_Load(sender, e); } privatevoid btn_Xoa_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn muốn xóa?", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { LichCoiThi_DTO lct = newLichCoiThi_DTO(); lct.MaGT = txt_MGT.Text; lctb.Xoa(lct); Form_LichCoiThi_Load(sender, e); } } privatevoid btn_Thoat_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn muốn thoát?", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { this.Close(); } } privatevoid gridview_LCT_CellClick(object sender, DataGridViewCellEventArgs e) { int vt = e.RowIndex; txt_MLCT.Text = gridview_LCT.Rows[vt].Cells[0].Value.ToString(); txt_MGT.Text = gridview_LCT.Rows[vt].Cells[1].Value.ToString(); txt_MPT.Text = gridview_LCT.Rows[vt].Cells[2].Value.ToString(); txt_GT.Text = gridview_LCT.Rows[vt].Cells[3].Value.ToString(); date_NT.Text = gridview_LCT.Rows[vt].Cells[4].Value.ToString(); } 37 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội Chức quản lịch thi CODE: publicvoid setnull() { txt_MLT.Text = ""; txt_MPT.Text = ""; txt_MSV.Text = ""; txt_GThi.Text = ""; cbb_MM.Text = ""; date_NT.Value = DateTime.Now; } privatevoid Form_LichThi_Load(object sender, EventArgs e) { setnull(); gridview_LT.DataSource = ltb.Hien(); } privatevoid btn_Them_Click(object sender, EventArgs e) { LichThi_DTO lt = newLichThi_DTO(); lt.MaLT = txt_MLT.Text; lt.MaMon = cbb_MM.Text; lt.GioThi = txt_GThi.Text; lt.MaPT = txt_MPT.Text; lt.NgayThi = date_NT.Value; lt.MaSV = txt_MSV.Text; ltb.Them(lt); Form_LichThi_Load(sender, e); } privatevoid btn_Sua_Click(object sender, EventArgs e) { LichThi_DTO lt = newLichThi_DTO(); lt.MaSV = txt_MSV.Text; lt.MaLT = txt_MLT.Text; 38 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội ltb.Sua(lt); } lt.MaMon = cbb_MM.Text; lt.GioThi = txt_GThi.Text; lt.MaPT = txt_MPT.Text; lt.NgayThi = date_NT.Value; Form_LichThi_Load(sender, e); privatevoid btn_Xoa_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn muốn xóa?", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { LichThi_DTO lt = newLichThi_DTO(); lt.MaSV = txt_MSV.Text; ltb.Xoa(lt); Form_LichThi_Load(sender, e); } } privatevoid gridview_LT_CellClick(object sender, DataGridViewCellEventArgs e) { int vt = e.RowIndex; txt_MSV.Text = gridview_LT.Rows[vt].Cells[0].Value.ToString(); txt_MLT.Text = gridview_LT.Rows[vt].Cells[1].Value.ToString(); cbb_MM.Text = gridview_LT.Rows[vt].Cells[2].Value.ToString(); txt_MPT.Text = gridview_LT.Rows[vt].Cells[3].Value.ToString(); txt_GThi.Text = gridview_LT.Rows[vt].Cells[4].Value.ToString(); date_NT.Text = gridview_LT.Rows[vt].Cells[5].Value.ToString(); } privatevoid btn_Thoat_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn muốn thoát?", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { this.Close(); } } 39 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội 10 Chức quản phòng thi Mô tả: Chức quản phòng thi để quản thông tin liên quan tới phòng thi Đến kỳ thi thêm thông tin cho phòng thi mã phòng, tên phòng, địa chỉ.Sau điền thông tin cho phòng thi click nút “thêm” để thêm thông tin vào sở liệu.Nút “Sửa” dùng để cập nhật lại thông tin phòng Click vào nút “xoá” người dùng muốn xoá thông tin phòng thi CODE: publicvoid setnull() { txt_MaPT.Text = ""; txt_TenPT.Text = ""; txt_DC.Text = ""; } privatevoid Form_PhongThi_Load(object sender, EventArgs e) { setnull(); gridview_PT.DataSource = ptb.Hien(); } privatevoid btn_Them_Click(object sender, EventArgs e) { PhongThi_DTO pt = newPhongThi_DTO(); pt.MaPT = txt_MaPT.Text; pt.TenPT = txt_TenPT.Text; pt.DiaChi = txt_DC.Text; ptb.Them(pt); Form_PhongThi_Load(sender, e); } privatevoid btn_Sua_Click(object sender, EventArgs e) { PhongThi_DTO pt = newPhongThi_DTO(); pt.MaPT = txt_MaPT.Text; pt.TenPT = txt_TenPT.Text; pt.DiaChi = txt_DC.Text; ptb.Sua(pt); Form_PhongThi_Load(sender, e); 40 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội } privatevoid btn_Xoa_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn muốn xóa?", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { PhongThi_DTO pt = newPhongThi_DTO(); pt.MaPT = txt_MaPT.Text; ptb.Xoa(pt); Form_PhongThi_Load(sender, e); } } privatevoid btn_Thoat_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn muốn thoát?", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { this.Close(); } } privatevoid gridview_PT_CellClick(object sender, DataGridViewCellEventArgs e) { int vt = e.RowIndex; txt_MaPT.Text = gridview_PT.Rows[vt].Cells[0].Value.ToString(); txt_TenPT.Text = gridview_PT.Rows[vt].Cells[1].Value.ToString(); txt_DC.Text = gridview_PT.Rows[vt].Cells[2].Value.ToString(); } 11 Chức quản môn thi Mô tả: Khi người quản nhân viên click vào quản môn thi xem thông tin môn thi trắc nghiệm Tên môn thi chọn combo box “tên môn thi” thông tin môn thi lên Nếu muốn thêm môn thi nhập mà môn thi, tên môn thi click vào nút “Thêm môn” tạo đc môn thi mới.Cũng tương tự với nút “Xoá môn” 41 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội CODE: publicvoid setnull() { txt_ma.Text = ""; txt_ten.Text = ""; } privatevoid btn_Them_Click(object sender, EventArgs e) { MonThi_DTO mt = newMonThi_DTO(); mt.MaMon = txt_ma.Text; mt.TenMon = txt_ten.Text; mtb.Them(mt); Form_QLMonThi_Load(sender, e); } privatevoid Form_QLMonThi_Load(object sender, EventArgs e) { setnull(); gridview_mt.DataSource = mtb.Hien(); } privatevoid btn_Sua_Click(object sender, EventArgs e) { MonThi_DTO mt = newMonThi_DTO(); mt.MaMon = txt_ma.Text; mt.TenMon = txt_ten.Text; mtb.Sua(mt); Form_QLMonThi_Load(sender, e); } privatevoid btn_Xoa_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn muốn xóa?", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { MonThi_DTO mt = newMonThi_DTO(); mt.MaMon = txt_ma.Text; mtb.Xoa(mt); Form_QLMonThi_Load(sender, e); } } privatevoid btn_Thoat_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn muốn thoát?", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { this.Close(); } } privatevoid gridview_mt_CellClick(object sender, DataGridViewCellEventArgs e) { vt = e.RowIndex; txt_ma.Text = gridview_mt.Rows[vt].Cells[0].Value.ToString(); txt_ten.Text = gridview_mt.Rows[vt].Cells[1].Value.ToString(); } 42 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội 12 Chức làm thi Mô tả: Khi thí sinh nhấn nút “bắt đầu làm bài” có cửa sổ khác thị lên Cửa sổ chứa nội dung thi, nội dung câu hỏi đề hiển thị Thí sinh tiến hành làm cách nhấn vào nút đáp án bên Sau làm xong hết thời gian làm thí sinh phải ấn lưu kết thi mình, hệ thống tự động chấm show kết cho thí sinh 13 Chức quản kết thi 43 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội Khi thí sinh kết thúc thi, ấn “Nộp bài” Form Kết Quả show cho thí sinh thấy số câu trả lời, số câu trả lời số điểm thí sinh đạt 14 Chức quản điểm Nhân viên quản điểm mà thí sinh thi từ giao diện 15 Chức thị thông tin cho thí sinh 44 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội Mô tả: Khi sinh viên đăng nhập thi thành công có khung nhìn hiển thị tất thông tin thí sinh, thời gian làm bài, số câu hỏi yêu cầu thí sinh nhập môn thi để tiến hành thi Sau nhập môn thi thí sinh nhấn nút “bắt đầu làm bài” để tiến hành làm thi CODE: public Form_TTSV() { InitializeComponent(); svbs = newSinhVienBS(); } privateSinhVienBS svbs; publicdelegatestringMyDelegate1(); publicMyDelegate1 GetStringFromAnotherForm; //String temp; privatevoid Form_TTSV_Load(object sender, EventArgs e) { labelControl15.Visible = false; labelControl14.Text = GetStringFromAnotherForm(); labelControl14.Visible = false; DataTable data = newDataTable() ; data = svbs.GetMonThi().Tables[0]; cbb_MonThi.DisplayMember = "MaMon"; cbb_MonThi.ValueMember = "MaMon"; cbb_MonThi.DataSource = data; cbb_SoCH.Items.Add("10"); cbb_SoCH.Items.Add("20"); cbb_SoCH.Text = "10"; svbs = newSinhVienBS(); DataTable dt = newDataTable(); dt = svbs.GetThiSinh(labelControl14.Text).Tables[0]; foreach (DataRow dr in dt.Rows) { label_MaSV.Text = dr[0].ToString(); label_HoTen.Text = dr[1].ToString(); label_Lop.Text = dr[2].ToString(); label_NgaySinh.Text = dr[3].ToString(); label_GioiTinh.Text = dr[4].ToString(); } //temp=svbs.GetMaMon(cbb_MonThi.SelectedValue.ToString()).Tables[0].ToString(); } privatevoid btn_BatDau_Click(object sender, EventArgs e) { svbs = newSinhVienBS(); string a = svbs.KiemTraMon(cbb_MonThi.SelectedValue.ToString()).Tables[0].Rows[0] [0].ToString(); int b = Int32.Parse(a.ToString()); if (b < 20) { MessageBox.Show("Hiện môn : " + cbb_MonThi.Text + " chưa đủ câu hỏi để tạo đề thi!"); return; } else { Form_Thi f = newForm_Thi(); 45 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội f.GetMaTS += delegate{ return label_MaSV.Text; }; f.Getten += delegate{ return label_HoTen.Text; }; f.Getlop += delegate{ return label_Lop.Text; }; f.Getmonthi += delegate{ return cbb_MonThi.Text; }; f.Getsocau += delegate{ return cbb_SoCH.Text; }; f.Getmamon += delegate{ return cbb_MonThi.SelectedValue.ToString(); }; f.Show(); this.Hide(); } 16 Chức phân loại câu hỏi CODE: publicvoid setnull() { txt_MaCH.Text = ""; txt_LoaiCH.Text = ""; } privatevoid btn_Them_Click(object sender, EventArgs e) { LoaiCauHoi_DTO lch = newLoaiCauHoi_DTO(); lch.MaLoaiCauHoi = txt_MaCH.Text; lch.LoaiCauHoi = txt_LoaiCH.Text; lchb.Them(lch); Form_LoaiCauHoi_Load(sender, e); } privatevoid Form_LoaiCauHoi_Load(object sender, EventArgs e) { setnull(); gridview_lch.DataSource = lchb.Hien(); } privatevoid btn_Sua_Click(object sender, EventArgs e) { LoaiCauHoi_DTO lch = newLoaiCauHoi_DTO(); lch.MaLoaiCauHoi = txt_MaCH.Text; lch.LoaiCauHoi = txt_LoaiCH.Text; lchb.Sua(lch); Form_LoaiCauHoi_Load(sender, e); 46 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội } privatevoid btn_Xoa_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn muốn xóa?", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { LoaiCauHoi_DTO lch = newLoaiCauHoi_DTO(); lch.MaLoaiCauHoi = txt_MaCH.Text; lchb.Xoa(lch); Form_LoaiCauHoi_Load(sender, e); } } privatevoid btn_Thoat_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn muốn thoát?", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { this.Close(); } } privatevoid gridview_lch_CellClick(object sender, DataGridViewCellEventArgs e) { vt = e.RowIndex; txt_MaCH.Text = gridview_lch.Rows[vt].Cells[0].Value.ToString(); txt_LoaiCH.Text = gridview_lch.Rows[vt].Cells[1].Value.ToString(); } Chức quản câu hỏi 47 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội CODE: publicvoid setnull() { txt_ma.Text = ""; txt_nd.Text = ""; txt_mand.Text = ""; txt_Mlch.Text = ""; cbb_Mamon.Text = ""; } privatevoid btn_Them_Click(object sender, EventArgs e) { CauHoi_DTO ch = newCauHoi_DTO(); ch.MaCauHoi = txt_ma.Text; ch.NoiDungCauHoi = txt_nd.Text; ch.MaNguoiDung = txt_mand.Text; ch.MaMon = cbb_Mamon.Text; ch.MaLoaiCauHoi =Int32.Parse(txt_Mlch.Text); chb.Them(ch); Form_QLCauHoi_Load(sender,e); } privatevoid Form_QLCauHoi_Load(object sender, EventArgs e) { setnull(); gridview_ch.DataSource = chb.Hien(); } privatevoid btn_Sua_Click(object sender, EventArgs e) { CauHoi_DTO ch = newCauHoi_DTO(); ch.MaCauHoi = txt_ma.Text; ch.NoiDungCauHoi = txt_nd.Text; ch.MaNguoiDung = txt_mand.Text; ch.MaMon = cbb_Mamon.Text; ch.MaLoaiCauHoi = Int32.Parse(txt_Mlch.Text); chb.Sua(ch); Form_QLCauHoi_Load(sender, e); } privatevoid btn_Xoa_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có muốn xoá", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { CauHoi_DTO ch = newCauHoi_DTO(); ch.MaCauHoi = txt_ma.Text; chb.Xoa(ch); Form_QLCauHoi_Load(sender, e); } } privatevoid btn_Thoat_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có muốn thoát", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { this.Close(); } } 48 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội privatevoid gridview_ch_CellClick(object sender, DataGridViewCellEventArgs e) { vt = e.RowIndex; txt_ma.Text = gridview_ch.Rows[vt].Cells[0].Value.ToString(); txt_nd.Text = gridview_ch.Rows[vt].Cells[1].Value.ToString(); txt_mand.Text = gridview_ch.Rows[vt].Cells[2].Value.ToString(); cbb_Mamon.Text = gridview_ch.Rows[vt].Cells[3].Value.ToString(); txt_Mlch.Text = gridview_ch.Rows[vt].Cells[4].Value.ToString(); } Chức quản đáp án CODE: publicvoid setnull() { txt_MaCauTL.Text = ""; txt_NoiDungTL.Text = ""; txt_MaCH.Text = ""; txt_KieuDA.Text = ""; } privatevoid btn_Them_Click_1(object sender, EventArgs e) { DapAn_DTO dad = newDapAn_DTO(); dad.MaCauTraLoi = txt_MaCauTL.Text; dad.NoiDungCauTraLoi = txt_NoiDungTL.Text; dad.MaCauHoi = txt_MaCH.Text; dad.KieuDapAn = txt_KieuDA.Text; 49 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội dab.Them(dad); Form_QLDapAn_Load(sender, e); } privatevoid btn_Sua_Click(object sender, EventArgs e) { DapAn_DTO dad = newDapAn_DTO(); dad.MaCauTraLoi = txt_MaCauTL.Text; dad.NoiDungCauTraLoi = txt_NoiDungTL.Text; dad.MaCauHoi = txt_MaCH.Text; dad.KieuDapAn = txt_KieuDA.Text; dab.Sua(dad); Form_QLDapAn_Load(sender, e); MessageBox.Show("Sửa thành công!"); } privatevoid Form_QLDapAn_Load(object sender, EventArgs e) { setnull(); gridview_da.DataSource = dab.Hien(); } privatevoid btn_Xoa_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có muốn xoá", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { DapAn_DTO dad = newDapAn_DTO(); dad.MaCauTraLoi = txt_MaCauTL.Text; dab.Xoa(dad); MessageBox.Show("Xoá thành công!"); } } privatevoid btn_Thoat_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có muốn thoát", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { this.Close(); } } privatevoid gridview_da_CellClick(object sender, DataGridViewCellEventArgs e) { int vt = e.RowIndex; txt_MaCauTL.Text = gridview_da.Rows[vt].Cells[0].Value.ToString(); txt_NoiDungTL.Text = gridview_da.Rows[vt].Cells[1].Value.ToString(); txt_MaCH.Text = gridview_da.Rows[vt].Cells[2].Value.ToString(); txt_KieuDA.Text = gridview_da.Rows[vt].Cells[3].Value.ToString(); } 50 GV hướng dẫn: ThS.Đỗ Thị Tâm BC BTL Nhóm 9Trường ĐH Công Nghiệp Hà Nội KẾT LUẬN Qua trình làm tập lớn với đề tài: “Xây dựng hệ thống quản thi trắc nghiệm máy tính” giúp chúng em hiểu thêm nhiều điều việc thiết kế, xây dựng hệ thống việc giải toán phải trải qua công đoạn để giúp cho việc thiết kế đề tài đạt hiệu cao Bài kết trình tìm hiểu chúng em Trong trình làm bài, không tránh khỏi sai sót thời gian kiến thức nhiều hạn chế Chúng em kính mong bảo thầy cô bạn để chương trình hoàn chỉnh Em xin chân thành cảm ơn! 51 GV hướng dẫn: ThS.Đỗ Thị Tâm ... cho kỳ thi trắc nghiệm. Để thuận tiện cho việc quản lý đưa giải pháp phân mục quản lý vấn đề riêng nhỏ quản lý sinh viên, quản lý đề thi, quản lý câu hỏi, quản lý lịch thi, cán coi thi, quản lý điểm... cầu hệ thống xây dựng thi t kế           Hệ thống quản lý cán giáo viên xây dựng thi t kế trợ giúp máy tính phải đáp ứng khó khăn mà trường mầm non gặp phải, bao gồm: Quản lý toàn kỳ thi. .. công nghệ thông tin, thi trắc nghiệm chấm toàn máy tính nhiều phần mềm thi trắc nghiệm đời, phần mềm thi t kế để quản lý vấn đề liên quan như: quản lý ca thi, phòng thi, đề thi, điểm… Hiện trường

Ngày đăng: 20/04/2017, 23:08

Từ khóa liên quan

Mục lục

  • CHƯƠNG I. GIỚI THIỆU ĐỀ TÀI

    • 1. Tìm hiểu nghiệp vụ thực tế

      • 1.1. Tổ chức kỳ thi kết thúc học phần

      • 1.2. Ra đề thi, hình thức thi, chấm thi

      • 1.3. Đánh giá học phần

      • 1.4. Cách tính điểm học phần

      • 1.5. Phúc tra và khiếu nại điểm

      • 2. Giới thiệu sơ qua hệ thống

      • 3. Yêu cầu đối với hệ thống mới khi xây dựng và thiết kế

      • 4. Giải pháp cho các yêu cầu đặt ra

      • 5. Xác định mục tiêu và các ưu tiên

      • 6. Lập dự trù

      • 7. Phân tích chức năng của hệ thống

        • 7.1. Mô hình phân cấp chức năng

        • 7.2. Mô hình luồng dữ liệu mức khung cảnh

        • 7.3. Mô hình luồng dữ liệu mức đỉnh

        • CHƯƠNG II. THIẾT KẾ CƠ SỞ DỮ LIỆU

          • 1. Xác định thực thể liên kết và các định danh tương ứng:

          • 2. Xác định thuộc tính

          • 3. Mô hình thực thể liên kết

          • 4. Thiết kế cơ sở dữ liệu mức vật lý

          • CHƯƠNG III. THIẾT KẾ GIAO DIỆN

            • 1. Chức năng đăng nhập thi trắc nghiệm trên máy

            • 2. Chức năng đổi mật khẩu

            • 3. Chức năng quản lý người dùng

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

Tài liệu liên quan