BÁO CÁO: XÂY DỰNG CHƯƠNG TRÌNH THI TRẮC NGHIỆM TIN HỌC ĐẠI CƯƠNG
Khoa Công Nghệ Thông Tin Lớp: NCTH4A BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG CHƯƠNG TRÌNH THI TRẮC NGHIỆM TIN HỌC ĐẠI CƯƠNG Giáo viên hướng dẫn: Trần Thị Anh Thi Nhóm thực hiện 1: 1 . Nguyễn Văn Nhật 2. Nguyễn Thanh Khương LỚP: NCTH4A TPHCM, Ngày 18 Tháng 11 năm 2012 Môn: Lập Trình Windows 2 SV: Nguyễn Văn Nhật – Nguyễn Thanh Khương Khoa Công Nghệ Thông Tin Lớp: NCTH4A Mục Lục LỜI MỞ ĐẦU 3 Bảng Phân Công Công Việc 4 1-Giới thiệu sơ lược đề tài 5 Mục đích của đề tài 5 2-Phân tích CSDL (lược đồ quan hệ) 6 2-Các thực thể các mối quan hệ kết hộp 6 3-Mô hình quan hệ dữ liệu 6 4-Mô hình DFD: 7 5 - THÍ SINH: 7 7 - Mô tả CSDL 8 Bảng phân quyền: 8 SƠ ĐỒ CHỨC NĂNG: 10 3- Các màn hình chức năng chính & Chú thích các chức năng: 11 4-Một vài đoạn chương trình minh họa 34 5- Những gì làm được 36 6-Chưa làm được (so với yêu cầu ban đầu) 36 HƯỚNG PHÁT TRIỂN 37 NHẬN XÉT CỦA GIÁO VIÊN Môn: Lập Trình Windows 2 SV: Nguyễn Văn Nhật – Nguyễn Thanh Khương Khoa Công Nghệ Thông Tin Lớp: NCTH4A 1. Ưu điểm 2. Nhược điểm 3. Điểm LỜI MỞ ĐẦU Ngày nay, ứng dụng máy tính cá nhân đang là vấn đề sôi động của toàn thế giới. Không chỉ trong hoạt động khoa học kỹ thuật, lao động sản xuất mà đặc biệt trong lĩnh vực đào tạo giáo dục, máy tính cũng đã trở thành công cụ trợ giúp đắc lực. Vượt ra ngoài các ứng dụng chính như giải các bài tập, phân tích, tính toán thiết kế, học trên máy tính, mô phỏng, tra cứu…, máy tính còn là công cụ để đánh giá kết quả đào tạo thông qua các chương trình thi trắc nghiệm. Trong quá trình đào tạo, đánh giá kết quả học tập bằng các kỳ thi, kiểm tra là công việc phải tiến hành thường xuyên, không kém phần nặng nhọc cho người quản lý và khó bảo đảm độ chính xác, tính công bằng khách quan đối với người học. Do đó, việc cải tiến hệ thống thi, kiểm tra đã và đang được nhiều người quan tâm. Một trong những xu hướng chung và đầy Môn: Lập Trình Windows 2 SV: Nguyễn Văn Nhật – Nguyễn Thanh Khương Khoa Công Nghệ Thông Tin Lớp: NCTH4A triển vọng, được nhiều cơ sở đào tạo trên thế giới cũng như trong nước đầu tư nghiên cứu là áp dụng thi trắc nghiệm trên máy vi tính. Đề tài của em là: “Xây dựng chương trình thi trắc nghiệm môn Tin học Đại Cương” Hệ thống thi trắc nghiệm sẽ giúp cho việc tổ chức kỳ thi một cách nhanh chóng, hiệu quả, tiết kiệm và đặc biệt là có tính khách quan cao trong đánh giá kết quả của các học viên. Ngoài ra nó cũng 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. Xuất phát từ thực tế đó, cùng với sự gợi ý và hướng dẫn tận tình của Cô giáo Trần Thị Anh Thi , chúng em quyết định viết chương trình này. Do trình độ kiến thức còn hạn chế, nên chương trình không tránh khỏi những thiếu sót. Em xin chân thành cảm ơn Cô giáo Trần Thị Anh Thi đã tận tình hướng dẫn, chỉ bảo, giúp đỡ và động viên chúng em hoàn thành đề tài này. Bảng Phân Công Công Việc TÊN MSSV NHIỆM VỤ GHI CHÚ CHỮ KÝ Nguyễn Văn Nhật 10150071 Mọi công việc Cùng làm chung Nguyễn Thanh Khương 10193711 Mọi công việc Cùng làm chung Môn: Lập Trình Windows 2 SV: Nguyễn Văn Nhật – Nguyễn Thanh Khương Khoa Công Nghệ Thông Tin Lớp: NCTH4A 1-Giới thiệu sơ lược đề tài Mục đích của đề tài -Chương trình được thiết kế như một phần mềm , thi trắc nghiệm thực sự , với mục đích đổi mới công tác thi cử theo hướng tách thi cử độc lập với giảng dạy, chấm dứt tiêu cực công khai trong thi cử, nâng cao chất lượng và đẩy mạnh trong việc đào tạo theo nhu cầu xã hội ngày càng phát triển về công nghệ hiện đại, bằng cách cho các thí sinh thi bằng phương pháp trắc nghiệm . -Chương trình bao gồm 2 phân quyền sử dụng đó là quyền quản trị(admin) và quyền người dùng(thí sinh). -Quyền quản trị: bao gồm các quyền thêm, xóa, sửa, các câu hỏi của bộ đề thi, cập nhật các thông tin về bộ đề thi, và tạo thành file đề thi và có thể ứng dụng cho các môn thi khác ! Ngoài ra quyền quản trị cũng có tất cả các quyền như một người dùng thông thường ! -Quyền thí sinh: muốn sử dụng các chức năng của chương trình thì phải đăng ký để được dự thi, hoặc đã có tên trong danh sách dự thi trong cở sở dự liệu. - Chức chính là bao gồm thi trắc nghiệm, ngoài ra còn có chức năng tạo đề thi ! bằng cách thêm câu hỏi và đáp án được thiết lập cho đúng hoặc có thể lấy từ ngân hàng câu hỏi trắc nghiệm, có trong cơ sở dữ liệu, bằng cách thêm ngẩu nhiên hoặc thêm bằng tay, ngoài ra người tạo đề có thể dùng chức năng tìm kiếm để lọc ra các câu hỏi dạng dể hoặc khó và đánh dấu câu hỏi rồi thêm. Chương trình còn có chức năng cho người tạo đề thi kiểm thử nếu có lỗi sai về đáp án ! người tạo đề có thể sử dụng chức năng chỉnh sửa, cho đến khi thấy phù hộp, thì bắt đầu lưu file và cuối cùng là quy định thời gian 1 câu là bao nhiêu giây, - Khi người dùng đăng nhập vào hệ thống với quyền thí sinh, hệ thống sẽ yêu cầu cho biết tên đăng nhập. Nếu chưa lần nào đăng nhập thì sẽ cho đăng kí. Khi thí sinh muốn thi thì phải bắt buộc có tên trong cơ sở dữ liệu. Ứng với môn thi thì có mức độ khó dể tùy theo đề thi, thí sinh có thề chọn đề thi tùy ý trong đó 1 đề thi để làm bài. Dựa trên đáp án câu hỏi tương ứng với đề của thí sinh đã làm và câu trả lời của thí sinh để chấm điểm cho bài làm của thí sinh. -Quy định :1 điểm cho mỗi câu trả lời đúng và nếu câu trà lời sai thì điểm của câu đó là 0. Thí sinh muốn làm lại thì có thể chọn mã đề khác để làm hoặc đăng kí làm bài mới ứng với một môn và mức độ khác nhau. -Khi người dùng đăng nhập hệ thống với quyền quản trị(Admin) với tên đăng nhập và mật khẩu đã đăng kí, sẽ được quyền thêm xóa sửa trên hệ thống, về môn thi, câu hỏi, đề thi … Môn: Lập Trình Windows 2 SV: Nguyễn Văn Nhật – Nguyễn Thanh Khương Khoa Công Nghệ Thông Tin Lớp: NCTH4A 2-Phân tích CSDL (lược đồ quan hệ) 2-Các thực thể các mối quan hệ kết hộp 2.1 Thực thể Phân Quyền: Mỗi thực thể mô tả một quyền với các thuộc tính TenDN,Password. 2.2 Thực thể Thư Viện: Mỗi thực thể mô tả một câu hỏi trong kho dữ liệu, với các thuộc tính MaCH,NoiDung.DapAn,MaDA,MaMD,MaTC. 2.3 Thực Thể Đáp Án: Mỗi thực thể mô tả một đáp án của câu hỏi với các thuộc tính MaDA,Ten. 2.4 Thực Thể Mức Độ: Mỗi thực thể mô tả một mức độ của câu hỏi với các thuộc tính MaMD,TenMD. 2.5 Thực thể Tính Chỉ: Mỗi thực thể mô tả một tính chỉ , với các thuộc tính MaTC,TenTC. 3-Mô hình quan hệ dữ liệu Môn: Lập Trình Windows 2 SV: Nguyễn Văn Nhật – Nguyễn Thanh Khương Khoa Công Nghệ Thông Tin Lớp: NCTH4A 4-Mô hình DFD: Mức 0: 5 - THÍ SINH: 6 - QUẢN TRỊ: Môn: Lập Trình Windows 2 SV: Nguyễn Văn Nhật – Nguyễn Thanh Khương Khoa Công Nghệ Thông Tin Lớp: NCTH4A 7 - Mô tả CSDL Bảng phân quyền: Bảng thư viện: Bảng đáp án: Môn: Lập Trình Windows 2 SV: Nguyễn Văn Nhật – Nguyễn Thanh Khương Khoa Công Nghệ Thông Tin Lớp: NCTH4A Bảng mức đô: Bảng tính chỉ: Môn: Lập Trình Windows 2 SV: Nguyễn Văn Nhật – Nguyễn Thanh Khương Khoa Công Nghệ Thông Tin Lớp: NCTH4A SƠ ĐỒ CHỨC NĂNG: Môn: Lập Trình Windows 2 SV: Nguyễn Văn Nhật – Nguyễn Thanh Khương [...]... nỗ lực thi t kế và hoàn thi n hệ thống chương trình, đề tài Xây dựng chương trình thi trắc nghiệm môn Tin học Đại Cương ”đã được hoàn thành Qua quá trình thử nghiệm trong của thành viên trong nhóm và cùng với các bạn trong lớp , hệ thống đã đạt được một số kết quả nhất định sau: + Hệ thống đã tin học hoá phần lớn các khâu trong kỳ thi trắc nghiệm Tin học Đại cương Các quá trình từ việc tổ chức thi, ... Encoding.Unicode.GetString(bit.ToArray());//trả về string ban đầu trước khi mã hóa } catch { return ""; } } Môn: Lập Trình Windows 2 Khương SV: Nguyễn Văn Nhật – Nguyễn Thanh Khoa Công Nghệ Thông Tin Lớp: NCTH4A 5- Những gì làm được + Thực hiện được mục đích chính của chương trình là tạo ra bộ đề thi trắc nghiệm tin học đại cương với csdl là dữ liệu khách quan + Thực hiện kiểm tra dữ liệu trên từng giao diện để bắt lỗi... Lập Trình Windows 2 Khương SV: Nguyễn Văn Nhật – Nguyễn Thanh Khoa Công Nghệ Thông Tin Lớp: NCTH4A Sau khi bạn chọn vào icon mở thư viện, thì ngân hàng câu hỏi trắc nghiệm được lấy từ database show ra cho bạn xem ! Môn: Lập Trình Windows 2 Khương SV: Nguyễn Văn Nhật – Nguyễn Thanh Khoa Công Nghệ Thông Tin Lớp: NCTH4A Khi bạn chọn vào icon thông tin về tác giả chương trình này, thì sẽ show form thông tin. .. câu, và bạn xếp được loại gì Môn: Lập Trình Windows 2 Khương SV: Nguyễn Văn Nhật – Nguyễn Thanh Khoa Công Nghệ Thông Tin Lớp: NCTH4A Chương trình còn có chức năng là cho bạn biết đáp án đúng ngay sau khi bạn làm xong câu đó ! Nếu như bạn chọn sai thì chương trình sẽ thông báo cho bạn biết đáp án nào là đúng ! Còn nếu bạn chọn đúng thì chương trình cũng sẽ thông báo cho bạn biết là đáp án bạn chọn là... thư viện cho bạn chọn Môn: Lập Trình Windows 2 Khương SV: Nguyễn Văn Nhật – Nguyễn Thanh Khoa Công Nghệ Thông Tin Lớp: NCTH4A Form Đăng Nhập Theo Quyền user : Say khi đăng nhâp của quyền User, thì form chọn đề thi trắc nghiệm sẽ dc show lên: Môn: Lập Trình Windows 2 Khương SV: Nguyễn Văn Nhật – Nguyễn Thanh Khoa Công Nghệ Thông Tin Lớp: NCTH4A Nếu như bạn muốn thoát chương trình thì bạn chọn mục thoát... đáp án bạn chọn là Chính Xác ^^ Sau khi bạn làm xong thì chương trình sẽ tự động cho bạn biết bạn làm bao nhiêu câu đúng và bao nhiêu câu sai! Từ đó chương trình sẽ tính ra số điểm của bạn và cho bạn biết bạn xếp loại gì ! Môn: Lập Trình Windows 2 Khương SV: Nguyễn Văn Nhật – Nguyễn Thanh Khoa Công Nghệ Thông Tin Lớp: NCTH4A 4-Một vài đoạn chương trình minh họa + Xử lý sự kiện click nút Trả lời ở form... 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 Môn: Lập Trình Windows 2 Khương SV: Nguyễn Văn Nhật – Nguyễn Thanh Khoa Công Nghệ Thông Tin Lớp: NCTH4A { sai++; temp = "Đáp án " + this.dethi.cauhoi[index].dap_an_dung + " mới chính xác"; } this.tt.ForeColor... đề thi Thì form tạo đề thi show lên: Môn: Lập Trình Windows 2 Khương SV: Nguyễn Văn Nhật – Nguyễn Thanh Khoa Công Nghệ Thông Tin Môn: Lập Trình Windows 2 Khương Lớp: NCTH4A SV: Nguyễn Văn Nhật – Nguyễn Thanh Khoa Công Nghệ Thông Tin Lớp: NCTH4A Nếu bạn chọn mục print câu hỏi thì bạn chọn mục có hình icon print khi bạn chọn vô mục thì một form report xuất hiện cho bạn xem ngân hàng câu hỏi trắc nghiệm. .. tốt + In báo cáo: xuất ra thông tin các câu hỏi và đáp án của từng câu hỏi 6-Chưa làm được (so với yêu cầu ban đầu) + Khi thực hiện mở file đề thi, chưa thực hiện được việc đảo vị trí các câu từ 1 bộ đề có trước + Chương trình chưa tạo ra các đề thi khác nhau từ việc hoán vị câu hỏi và các lựa chọn từ một bộ đề gốc + Tự động sinh mã đề một cách thông minh + Chức năng định dạng văn bản tạo đề thi KẾTLUẬN... không thích thì bạn có thể chọn đường dẫn đến ổ đĩa mà bạn thấy phù hộp Môn: Lập Trình Windows 2 Khương SV: Nguyễn Văn Nhật – Nguyễn Thanh Khoa Công Nghệ Thông Tin Môn: Lập Trình Windows 2 Khương Lớp: NCTH4A SV: Nguyễn Văn Nhật – Nguyễn Thanh Khoa Công Nghệ Thông Tin Lớp: NCTH4A Khi lưu thi chương trình còn có chức năng thi t lập câu hỏi được kéo dài bao nhiêu giây cho 1 câu ! Và it nhất là 5 giây và