Xây dựng chương trình hỗ trợ tạo đề, đảo đề và hỗ trợ thi và chấm thi trắc nghiệm
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── BÀI TẬP LỚN MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Đề Tài : Xây dựng chương trình hỗ trợ tạo đề, đảo đề hỗ trợ thi chấm thi trắc nghiệm Nhóm 16 Lớp : CNTT-K56 Giáo viên hướng dẫn : Nguyễn Mạnh Tuấn Hà Nội, tháng năm 2014 Bài tập lớn OOP Giáo viên hướng dẫn: MỤC LỤC MỤC LỤC LỜI NÓI ĐẦU PHÂN CÔNG THÀNH VIÊN TRONG NHÓM .4 Tìm hiểu đề tài phân tích thiết kế .4 Trần Khánh Duy Phạm Thế Anh .4 Thuật toán chương trình minh họa Nguyễn Đức Chiến Nguyễn Văn Duy CHƯƠNG KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN CHƯƠNG PHÂN TÍCH THIẾT KẾ BÀI TOÁN .7 CHƯƠNG CÔNG NGHỆ VÀ THUẬT TOÁN SỬ DỤNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .15 TÀI LIỆU THAM KHẢO 16 PHỤ LỤC 17 Nhóm 16 – Đề tài Bài tập lớn OOP Giáo viên hướng dẫn: LỜI NÓI ĐẦU Chúng em chọn đề tài giúp chúng em phát triển khả lập trình hướng đối tượng có tính ứng dụng cao thực tế Đề tài tạo phần mềm thi trắc nghiệm quản lý câu hỏi trắc nghiệm gắn liền với việc học học sinh Từ yêu cầu thực tế đặt mà bọn em hoàn thiện phần mềm mở rộng thêm phần mềm Nhóm 16 – Đề tài 3 Bài tập lớn OOP Giáo viên hướng dẫn: PHÂN CÔNG THÀNH VIÊN TRONG NHÓM Tìm hiểu đề tài phân tích thiết kế Trần Khánh Duy Phạm Thế Anh Thuật toán chương trình minh họa Nguyễn Đức Chiến Nguyễn Văn Duy Nhóm 16 – Đề tài Bài tập lớn OOP Giáo viên hướng dẫn: CHƯƠNG KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN 1.1 Mô tả yêu cầu toán - Cho phép quản lý câu hỏi thi trắc nghiệm theo phần môn học (thêm mới, sửa, xóa, tìm kiếm) - Cho phép tiến hành tạo đề thi cho môn học đó, đó, cho phép chọn số lượng câu trắc nghiệm (cho phép chọn mức độ khó dễ, số điểm câu) cho phần môn học Hệ thống tự động lấy ng u nhiên ngân hàng câu hỏi o Lưu đề thi CSDL để cần cho sinh viên thi o Cho phép xuất file doc theo khuôn dạng đề thi - Cung cấp chức thi cho sinh viên để sinh viên tham gia thi trực tiếp (sinh câu hỏi thi cách ng u nhiên) sau đưa kết (theo phần đưa kết cuối cùng) thi hết thi thí sinh chọn kết thúc thi Khi sinh viên tham gia thi, cần đăng nhập chọn đề thi tạo phần - Hỗ trợ việc chấm trắc nghiệm đề thi đó, giáo viên cần chọn môn thi nhập kết sinh viên chọn, sau hệ thống hiển thị kết tương ứng (theo phần đưa kết cuối cùng) Nhóm 16 – Đề tài Bài tập lớn OOP Giáo viên hướng dẫn: 1.2 Biểu đồ use case 1.2.1 Biểu đồ use case tổng quan 1.2.2 Biểu đồ use case phân rã mức 1.3 Đặc tả use case Đăng ký đăng nhập : đăng nhập theo tài khoản người sử dụng admin Thi trắc nghiệm : cho thí sinh thi trắc nghiệm Bảo trì nâng cấp phần mềm : lập trình viên quản lý Quản ly tài khoản : admin quản lý Nhóm 16 – Đề tài Bài tập lớn OOP Giáo viên hướng dẫn: CHƯƠNG PHÂN TÍCH THIẾT KẾ BÀI TOÁN 2.1 Biểu đồ trình tự 2.2 Biểu đồ lớp DBC(database) + url :String + user : String + password : String Các phương thức thêm , xóa, sửa, lấy liệu từ sở liệu Đề thi +tende : String + monhoc: String +mucdo :String +Socau :int DeThi() get() set() DanhSachDapAnDung() Câu hỏi + Id :int +monhoc:String +noidung:String +dapana:String +dapanb:String +dapanc:String +dapand:String +dapandung:String CauHoi() InCauHoi() InDapAnCauHoi() 2.3 Thiết kế chi tiết lớp Chi tiết lớp mô tả mục 2.2 2.4 Thiết kế Cơ sở liệu Cơ sở liệu gồm có Nhóm 16 – Đề tài Bài tập lớn OOP Giáo viên hướng dẫn: - Danh sách tài khoản - Đề thi - Câu hỏi Nhóm 16 – Đề tài Bài tập lớn OOP Giáo viên hướng dẫn: CHƯƠNG CÔNG NGHỆ VÀ THUẬT TOÁN SỬ DỤNG Sử dụng công nghệ java ( lập trình hướng đối tượng ) MySql Các thuật toán sử dụng phần mềm : - Sắp xếp - Hàm random tạo đề Nhóm 16 – Đề tài Bài tập lớn OOP - Giáo viên hướng dẫn: XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 3.1 Kết chương trình minh họa Nhóm 16 – Đề tài 10 Bài tập lớn OOP Nhóm 16 – Đề tài Giáo viên hướng dẫn: 11 Bài tập lớn OOP Nhóm 16 – Đề tài Giáo viên hướng dẫn: 12 Bài tập lớn OOP Nhóm 16 – Đề tài Giáo viên hướng dẫn: 13 Bài tập lớn OOP Giáo viên hướng dẫn: 3.2 Giao diện chương trình Nhóm 16 – Đề tài 14 Bài tập lớn OOP Giáo viên hướng dẫn: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Nhóm chúng em tạo phần mềm thi trắc nghiệm quản lý câu hỏi trắc nghiệm môn toán lý Ưu điểm : phần mềm hoàn thiện tương đối đầy đủ chức Nhược điểm : liệu câu hỏi chưa phong phú,thuật toán chưa tối ưu,giao diện chưa đẹp Hướng khắc phục : bảo trì, nâng cấp sửa lỗi phần mềm phiên Nhóm 16 – Đề tài 15 Bài tập lớn OOP Giáo viên hướng dẫn: TÀI LIỆU THAM KHẢO [1] [2] Phân tích thiết kế hệ thống thông tin - Nguyễn Văn Ba - 2003 Vở ghi môn Phân tích thiết kế hệ thống thầy Đỗ Văn Uy giảng dạy Nhóm 16 – Đề tài 16 Bài tập lớn OOP Giáo viên hướng dẫn: PHỤ LỤC Nhóm 16 – Đề tài 17 [...]... 16 – Đề tài 3 Giáo viên hướng dẫn: 11 Bài tập lớn OOP Nhóm 16 – Đề tài 3 Giáo viên hướng dẫn: 12 Bài tập lớn OOP Nhóm 16 – Đề tài 3 Giáo viên hướng dẫn: 13 Bài tập lớn OOP Giáo viên hướng dẫn: 3.2 Giao diện chương trình Nhóm 16 – Đề tài 3 14 Bài tập lớn OOP Giáo viên hướng dẫn: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Nhóm chúng em đã tạo ra phần mềm thi trắc nghiệm và quản lý câu hỏi trắc nghiệm 2 môn toán và lý... trên Internet hay sách, báo…> [1] [2] Phân tích và thi t kế hệ thống thông tin - Nguyễn Văn Ba - 2003 Vở ghi môn Phân tích thi t kế hệ thống do thầy Đỗ Văn Uy giảng dạy Nhóm 16 – Đề tài 3 16 Bài tập lớn OOP Giáo viên hướng dẫn: PHỤ LỤC Nhóm 16 – Đề tài 3 17 ... phần mềm hoàn thi n được tương đối đầy đủ các chức năng cơ bản Nhược điểm : dữ liệu câu hỏi chưa phong phú,thuật toán chưa tối ưu,giao diện chưa đẹp Hướng khắc phục : sẽ bảo trì, nâng cấp và sửa lỗi phần mềm trong các phiên bản tiếp theo Nhóm 16 – Đề tài 3 15 Bài tập lớn OOP Giáo viên hướng dẫn: TÀI LIỆU THAM KHẢO