Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
2,5 MB
Nội dung
LỜI MỞ ĐẦU Hiện nay, ứng dụng công nghệ thông tin vấn đề nóng tồn giới Không hoạt động khoa học kỹ thuật, lao động sản xuất mà đặc biệt lĩnh vực đào tạo giáo dụccông nghệ thông tin trở thành cơng cụ trợ giúp đắc lực Vượt ngồi ứng dụng giải tập, phân tích, tính tốn thiết kế, học máy tính, mơ phỏng, tra cứu , máy tính cịn cơng cụ để đánh giá kết đào tạo thông qua chương trình thi trắc nghiệm Trong trình đào tạo, đánh giá kết học tập kỳ thi, kiểm tra công việc phải tiến hành thường xuyên, không phần khó khăn cho người quản lý khó bảo đảm độ xác, tính cơng khách quan người học Do đó, việc cải tiến hệ thống thi, kiểm tra dược nhiều người quan tâm Một xu hướng chung đầy triển vọng, nhiều sở đào tạo giới nước đầu tư nghiên cứu áp dụng thi trắc nghiệm máy tính Sự kết hợp hình thức thi trắc nghiệm tin học đáp ứng yếu tố mà cịn giúp tiết kiệm chi phí tổ chức kỳ thi , thời gian ,công sức giáo viên đồng thời kết đem lại nhanh chóng , xác cao mang tính khách quan Chương trình thi trắc nghiệm tin học đại cương giúp giáo viên tạo đề thi chủ đề tương ứng với đề thi Có thể giúp giáo viên lưu đề mở đề thi, bổ sung them đề mục câu hỏi cho đề thi Giúp sinh luyện tập trước kì thi để đánh giá lực có cách học hiệu trước kỳ thi Giúp sinh viên đánh giá lức than môn học rèn luyện khả nhanh nhạy phương pháp học tập Tên đề tài: “Xây dựng phần mềm trộn đề thi trắc nghiệm tự động” Đối tượng nghiên cứu: - Các phần mềm thi trắc nghiệm thị trường; Công nghệ NET C# winform Phạm vi nghiên cứu: khảo sát thực tế Trường Đại Học Mở Hà Nội Phương pháp nghiên cứu: Phương pháp khảo sát áp dụng: Phỏng vấn GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ Tài liệu Khảo sát theo biểu mẫu, checklist phản hồi Phương pháp phân tích, tổng hợp: Mục đích để chứng minh luận điểm đề tài có tính thuyết phục GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ LỜI CẢM ƠN Trên thực tế khơng có thành cơng mà khơng gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập giảng đường Đại học đến nay, em nhận nhiều quan tâm, giúp đỡ Thầy Cơ, gia đình bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến Thầy Cô Khoa Công Nghệ Thông Tin trường Đại Học với tri thức tâm huyết để truyền đạt vốn kiến thức quý báu cho em suốt thời gian học tập trường Và đặc biệt, kỳ này, Khoa tổ chức cho em tiếp cận với mơn học hữu ích sinh viên ngành Cơng Nghệ Thơng Tin Đó môn: “Thực tập tốt nghiệp” Em xin chân thành cám thầy anh chị phòng tận tâm hướng dẫn em qua buổi thực tập trung tâm buổi nói chuyện, thảo luận dự án Trong thời gian học tập thực hành hướng dẫn thầy anh chị phịng, em khơng thu nhiều kiến thức bổ ích, mà cịn truyền say mê thích thú mơn “Đồ án tốt nghiệp” Nếu khơng có lời hướng dẫn, dạy bảo thầy anh chị em nghĩ đồ án em khó hồn thành Xin gửi lời cảm ơn chân thành đến gia đình, bè bạn, ln nguồn động viên to lớn, giúp em vượt qua khó khăn suốt trình học tập thực đồ án Mặc dù cố gắng hoàn thiện đồ án với tất nỗ lực, nhiên đồ án “” chắn tránh khỏi thiếu sót Em mong nhận quan tâm, thơng cảm đóng góp quý báu thầy cô bạn để đồ án ngày hoàn thiện GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ NHẬN XÉT (Của giảng viên phản biện) MỤC LỤC GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH TÍNH CẦN THIẾT CỦA HỆ THỐNG .1 1.1 Khảo sát trạng 1.2 Mục đích đề tài 1.3 Yêu cầu đặt (đề tài giải vấn đề gì) 1.4 Các chức chính: .2 1.5 Mô tả chức phần mềm .3 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Sơ đồ chức hệ thống 2.2 Sơ Đồ Dòng Dữ Liệu(DFD) .6 Khái niệm 2.2.1 Biểu đồ DFD hoạt động Thí Sinh 2.2.2 Biểu đồ DFD hoạt động Quản trị 2.2.3 Phân tích CSDL (lược đồ quan hệ) 2.2.4 Mơ hình quan hệ liệu 2.3 Mô tả sở liệu CHƯƠNG 3: CÔNG NGHỆ SỬ DỤNG VÀ GIAO DIỆN HỆ THỐNG 11 3.1 Giới thiệu NET Framework ngơn ngữ lập trình C# 11 3.1.1 Ngơn ngữ lập trình C# .14 3.2 Windows Forms .16 3.3 Cơ sở liệu Access 18 3.4 Các hình chức Chú thích chức 26 3.4.1 Form Đăng Nhập Theo Quyền Admin: 26 3.5 Một vài đoạn chương trình minh họa .47 3.6 Những làm 49 3.7 Chưa làm (so với yêu cầu ban đầu) .49 KẾT LUẬN .50 GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ DANH MỤC CÁC HÌNH Hình 2.1 Sơ đồ chức hệ thống Hình 2.2 Biểu đồ DFD mức đỉnh Hình 2.3 Biểu đồ DFD hoạt động Thí Sinh Hình 2.4 Hoạt động Quản trị .8 Hình 2.5 Mơ hình quan hệ liệu .9 Hình 3.1 Chức đăng nhập 27 Hình 3.2 Giao diện Admin 28 Hình 3.3 Giao diện quản lý đề thi 29 Hình 3.4 Giao diện tạo đề thi 31 GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ DANH MỤC CÁC KÝ HIỆU PHẦN TỬ MƠ HÌNH KÝ HIỆU Ý NGHĨA Biểu đồ USE CASE Tác nhân (Actor) Một người / nhóm người thiết bị hệ thống tác động thao tác đến chương trình Use-case (“Ca” sử dụng) Biểu diễn chức xác định hệ thống Use case sử dụng lại chức Use case Mối quan hệ Use case Use case mở rộng từ Use case cách thêm chức cụ thể Use case kế thừa chức từ Use case Biểu đồ LỚP Lớp (Class) Biểu diễn tên lớp, thuộc tính, phương thức lớp Quan hệ kiểu kết hợp Biểu diễn quan hệ hai lớp độc lập, có liên quan đến Quan hệ hợp thành Biểu diễn quan hệ phận – tổng thể GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ Quan hệ phụ thuộc Các lớp phụ thuộc lẫn hoạt động hệ thống Biểu đồ TRẠNG THÁI Trạng thái Biểu diễn trạng thái đối tượng vòng đời đối tượng Trạng thái khởi đầu Khởi đầu vịng đời đối tượng Trạng thái kết thúc Kết thúc vòng đời đối tượng Chuyển tiếp (transition) Chuyển từ trạng thái sang trạng thái khác Biểu đồ TUẦN TỰ Procedure (Phương thức) Là phương thức B mà đối tượng A gọi thực Message (Thông điệp) Là thông báo mà B gửi cho A Biểu đồ HOẠT ĐỘNG Hoạt động Mô tả hoạt động gồm tên hoạt động đặc tả Trạng thái khởi đầu Trạng thái kết thúc Thanh đồng ngang Chuyển tiếp Quyết định Các luồng Thành phần Mối quan hệ phụ thuộc GVHD: ThS Trịnh Thị Xuân Mô tả đồng ngang Mô tả lựa chọn điều kiện Phân tách lớp đối Phân cách đường kẻ tượng khác dọc từ xuống biểu đồ biểu đồ hoạt động Biểu đồ THÀNH PHẦN Mô tả thành phần biểu đồ, thành phần chứa nhiều lớp nhiều chương trình Mỗi quan hệ thành phần(nếu có) SVTH: Phạm Tuấn Vũ thành phần Biểu đồ TRIỂN KHAI Các node (các thiết bị) Biểu diễn thành phần khơng có vi xử lý Các xử lý Biểu diễn thành phần có vi xử lý Liên kết truyền thơng TCP/IP Giao thức truyền thơng TCP/IP thơng qua kết nói mạng LAN DANH MỤC TỪ VIẾT TẮT CSDL GVHD: ThS Trịnh Thị Xuân Cơ sở liệu SVTH: Phạm Tuấn Vũ CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH TÍNH CẦN THIẾT CỦA HỆ THỐNG 1.1 Khảo sát trạng Ngày nay, ứng dụng máy tính cá nhân vấn đề sơi động tồn giới Không hoạt động khoa học kỹ thuật, lao động sản xuất mà đặc biệt lĩnh vực đào tạo giáo dục, máy tính trở thành cơng cụ trợ giúp đắc lực Vượt ứng dụng giải tập, phân tích, tính tốn thiết kế, học máy tính, mơ phỏng, tra cứu…, máy tính cịn cơng cụ để đánh giá kết đào tạo thơng qua chương trình thi trắc nghiệm Trong trình đào tạo, đánh giá kết học tập kỳ thi, kiểm tra công việc phải tiến hành thường xuyên, không phần nặng nhọc cho người quản lý khó bảo đảm độ xác, tính cơng khách quan người học Do đó, việc cải tiến hệ thống thi, kiểm tra nhiều người quan tâm Một xu hướng chung đầy triển vọng, nhiều sở đào tạo giới nước đầu tư nghiên cứu áp dụng thi trắc nghiệm máy vi tính Hệ thống thi trắc nghiệm giúp cho việc tổ chức kỳ thi cách nhanh chóng, hiệu quả, tiết kiệm đặc biệt có tính khách quan cao đánh giá kết học viên Ngồi hỗ trợ cho việc kiểm tra kiến thức học viên nhằm nâng cao chất lượng học tập 1.2 Mục đích đề tài - Giáo viên nhập câu hỏi vào ngân hàng Tạo đề cho riêng Ban Giám Hiệu kiểm sốt thơng tin điểm, thí sinh, đề, câu hỏi Phần mềm lựa chọn ngẫu nhiên ngân hàng liệu số câu hỏi theo cấu trúc đề thi tỷ lệ số câu ngân hàng, lấy ngẫu nhiên thứ tự xuất xáo trộn đáp án xuất thành đề thi hoàn chỉnh phiếu trả lời đáp án đề Đề hoàn toàn độc lập với ý muốn chủ quan giáo viên Các đề hoàn toàn tương đương Nếu số lượng câu hỏi sở liệu đủ lớn số đề xuất khơng hạn chế độ trùng đề thấp GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 37 Khi lưu thi chương trình cịn có chức thiết lập câu hỏi kéo dài giây cho câu ! Và it giây tối đa 60 giây GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 38 bạn muốn đóng thẻ tag đề câu hỏi bạn chọn mục icon close viểu tượng có hình X để đóng bớt thẻ đề chương trình xuất tinh nhắn hỏi bạn có thực muốn đóng hay khơng! Đề phịng bạn chọn nhầm GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 39 Nếu bạn tạo đề xong , bạn thực chức test đề mà bạn tạo,bằng cách chọn đến mục test, bị trục trặc bạn chỉnh sửa lại trước lưu, giúp cho bạn dể dàng kiểm tra đề có bị lỗi xảy hay không GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 40 Khi bạn chọn đến mục thêm câu hỏi , tức bạn thêm câu hỏi với mức độ loại tính mà bạn chọn sau bạn lưu vào sở liệu, thị hình cho bạn xem, bạn chọn vơ đề bạn , GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 41 Khi bạn chọn mục thêm câu hỏi ngẩu nhiên Thì chuong trình random câu hỏi database chương trình add vào đề bạn với ràng buộc câu hỏi thêm vào không trùng, bạn n tâm khơng cần phải lo lắng việc GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 42 đề mà có câu hỏi bị trùng nhau! Nếu bạn thấy có câu khơng phù hộp bạn chọn chuột phải, chọn xóa câu Nếu bạn khơng muốn thêm câu hỏi ngẩu nhiên bạn chọn mục thêm câu hỏi lựa tay, tức tự chọn câu hỏi thấy phù hộp, GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 43 Khi bạn chọn vào mục chọn tay form thư viện show lên! Và tồn ngân hàng câu hỏi trắc nghiệm database chương trình show lên cho bạn, bạn việc chọn xem câu hỏi thích hộp đánh dấu check vào phí trước câu hỏi , chương trình khơng giới hạn số câu bạn chọn, sau chọn xong câu hỏi bạn, ban chọn button (thêm câu chọn) sau chương trình xuất thơng báo bạn thêm thành cơng, Cịn bạn muốn tìm kiếm câu hỏi bạn chọn button(tìmkiếm nâng cao) lên form tìm kiếm theo tiêu chí bạn chọn, sau bạn chọn mục có hình tìm kiếm! Và kết xuất danh sách câu hỏi form thư viện cho bạn chọn GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 44 Form Đăng Nhập Theo Quyền user : Say đăng nhâp quyền User, form chọn đề thi trắc nghiệm dc show lên: GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 45 Nếu bạn muốn thoát chương trình bạn chọn mục muc icon có hình X Khi bạn làm bạn chọn mục mở đề thi trắ nghiệm, chọn đường dẫn đến đề cần làm, Sau chọn bồ đề xong chuong trình tự động load form làm Và bạn bắt đầu làm bài, hết thời gian chương trình tự động show kết lên cho bạn xem, bạn câu sai câu, bạn xếp loại GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 46 Chương trình cịn có chức cho bạn biết đáp án sau bạn làm xong câu ! Nếu bạn chọn sai chương trình thơng báo cho bạn biết đáp án ! Cịn bạn chọn chương trình thơng báo cho bạn biết đáp án bạn chọn Chính Xác ^^ Sau bạn làm xong chương trình tự động cho bạn biết bạn làm câu câu sai! Từ chương trình tính số điểm bạn cho bạn biết bạn xếp loại ! GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 47 3.5 Một vài đoạn chương trình minh họa + Xử lý kiện click nút Trả lời form làm bài: Ở áp dụng Thread để xử lý đa luồng việc ghi nhận kết kiểm tra kết private void btnTraLoi_Click(object sender, EventArgs e) { if (index < count) { if (kiemtra()) { this.tt.ToolTipTitle = "Kết quả"; string temp = ""; if (dethi.cauhoi[index].dap_an_dung == check()) { dung++; temp = "Chính xác (^_^)"; this.tt.ForeColor = Color.Lime; } else { sai++; temp = "Đáp án " + this.dethi.cauhoi[index].dap_an_dung + " xác"; this.tt.ForeColor = Color.Orange; GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 48 } } } if (temp != "") thongbao(temp); this.lbDung.Text = "Đúng : " + dung; this.lbSai.Text = "Sai : " + sai; index++;//làm tiếp câu if (index == count)//nếu câu cuối { timer1.Stop(); Thread.Sleep(2000); XepHang();//xếp hạng (khi làm xong đề) } else Thread.Sleep(2000);//tạm dừng giây để xem kết set();//hiện nội dung câu hỏi khác + Giải mã file : Ở sử dụng ghi va đọc file Microsoft Image Composer (.Mic) biên mã file dạng Hex phần tử file ngăn cắt dấu “:” chuỗi liên tục Vì ghi giải mã, ta sử dụng List để lưu trữ dạng đối tượng kiểu byte Từ List ta tách phần tử chuỗi (hàm Split(“:”)) Sau trả ta phải dịch mã Unicode phần tử lại để có kiểu trả dạng chuỗi ban đầu trước mã hóa (gồm chữ có dấu) public string giaima(string chuoi) { //giải mã try { List bit = new List();//vì chưa rõ số phần tử nên phải dùng List thay cho mảng byte string[] temp = chuoi.Split(tach); for (int i = 0; i < temp.Length; i++) { bit.Add(new byte());//thêm phần tử vào list byte if (temp[i] != "") bit[i] = byte.Parse(temp[i]); } return Encoding.Unicode.GetString(bit.ToArray());//trả string ban đầu trước mã hóa } catch { return ""; } GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 49 } 3.6 Những làm + Thực mục đích chương trình tạo đề thi trắc nghiệm tin học đại cương với csdl liệu khách quan + Thực kiểm tra liệu giao diện để bắt lỗi thông qua định dạng liệu + Áp dụng Thread vào việc phần luồng xử lý liệu + Xử lý đọc file ghi file tốt + In báo cáo: xuất thông tin câu hỏi đáp án câu hỏi 3.7 Chưa làm (so với yêu cầu ban đầu) + Khi thực mở file đề thi, chưa thực việc đảo vị trí câu từ đề có trước + Chương trình chưa tạo đề thi khác từ việc hoán vị câu hỏi lựa chọn từ đề gốc + Tự động sinh mã đề cách thông minh + Chức định dạng văn tạo đề thi GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 50 KẾT LUẬN Kết đạt Sau thời gian nỗ lực thiết kế hoàn thiện hệ thống chương trình, đề tài “Xây dựng phần mềm trộn đề thi trắc nghiệm tự động” hồn thành Qua q trình thử nghiệm em với bạn lớp , hệ thống đạt số kết định sau: + Hệ thống tin học hoá phần lớn khâu kỳ thi trắc nghiệm Các trình từ việc tổ chức thi, đề thi, thu thi chấm điểm chương trình xử lý cách nhanh chóng, xác + Giao diện chương trình thiết kế hệ thống FORM với icon bắt mắt dể dàng nhận biết chức gì, kèm theo tooltip giúp người sử dụng nhận biết mục có chức cách rê chuột lại mục cần chọn! thao tác tương tự WINDOWS, thân thiện với người dùng Giúp cho người chưa thành thạo tin học sử dụng chương trình cách dễ dàng + Tuy trình độ kiến thức cịn hạn chế, thời gian xây dựng chương trình lại khơng nhiều, nên hệ thống chương trình cịn nhiều sai sót chưa hoàn chỉnh Em mong bảo Cô bạn để hệ thống chương trình tương lai hồn thiện HƯỚNG PHÁT TRIỂN Định hướng phát triển chương trình tương lai: + Trong thời gian tới, hệ thống chương trình cho phép lúc, tiến hành nhiều môn thi trắc nghiệm, với nhiều dạng đề thi khác nhau, áp dụng cho loại học viên thi Đồng thời dạng câu hỏi trắc nghiệm phong phú hơn, khơng có loại câu hỏi dạng nhiều phương án trả lời khoá đề cập Mà chuyển đổi câu hỏi theo dạng điền khuyết câu hỏi củ giúp cho thí thi tư hơn… + Ngồi chương trình tạo đề thi khác từ đề mà viêc hoán vị câu hỏi, phát sinh tự động mã đề GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ 51 TÀI LIỆU THAM KHẢO Tiếng Việt: [1] TS Đào Nam Anh: Giáo trình Phân tích thiết kế hướng đối tượng; trường Đại học Điện Lực [2] TS Huỳnh Văn Đức (Chủ biên), ThS Đồn Thiện Ngân (Hiệu đính) Giáo trình nhập môn UML Nhà xuất bản: Lao động xã hội [1] Trung tâm VT CNTT- EVN, Các tài liệu cấu tổ chức chức nhiệm vụ EVNICT, tài liệu liên quan đến giải pháp: - Cổng thông tin điện tử nội EVN; - Kho lưu trữ khai thác Cơ sở liệu Nghiên cứu khoa học EVN; - Cổng thông tin pháp chế EVN; Tiếng Anh: [3] Phan The Dai and Katsuhisa Maruyama: Automatically Finding Web Document Related to a Code Sample Websites: [4] http://www asp net/signalr [5] http://www evn com [6] http://www codeproject com [7] http://www doc edu [8] http://www voer edu [9] http://stackoverflow com GVHD: ThS Trịnh Thị Xuân SVTH: Phạm Tuấn Vũ ... chỉnh sửa đề thi - Đề thi ngẫu nhiên với đáp án lựa chọn ngẫu nhiên - Định dạng lưu mở đề dạng xml định dạng khác 1.5 Mơ tả chức phần mềm -Chương trình thi? ??t kế phần mềm , thi trắc nghiệm thực... trúc đề thi tỷ lệ số câu ngân hàng, lấy ngẫu nhiên thứ tự xuất xáo trộn đáp án xuất thành đề thi hoàn chỉnh phiếu trả lời đáp án đề Đề hoàn toàn độc lập với ý muốn chủ quan giáo viên Các đề hoàn... thi, có tên danh sách dự thi cở sở dự liệu - Chức bao gồm thi trắc nghiệm, ngồi cịn có chức tạo đề thi ! cách thêm câu hỏi đáp án thi? ??t lập cho lấy từ ngân hàng câu hỏi trắc nghiệm, có sở liệu, cách