Website tạo và thi trắc nghiệm với spring và hibernate cho trường THPT

84 1K 0
Website tạo và thi trắc nghiệm với spring và hibernate cho trường THPT

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG BỘ MÔN CÔNG NGHỆ PHẦN MỀM LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH KỸ THUẬT PHẦN MỀM Đề tài Website tạo thi trắc nghiệm với Spring Hibernate cho trường THPT Giáo viên hướng dẫn PGS.TS Huỳnh Xuân Hiệp Sinh viên thực rần Thanh Điền Mã số: 1111282 Khóa: K37 Cần Thơ, 05/2015 Lời cảm ơn Đề tài luận văn em hoàn thành sau tháng làm việc Trong trình làm việc em nhận nhiều động viên từ phía gia đình bạn bè giúp đỡ tận tình thầy cô Em xin bày tỏ lòng biết ơn sâu sắc đến gia đình chổ d ựa tinh th ần vững chắc, giúp em vượt qua khó khăn, thử thách cu ộc s ống Em xin cám ơn đến quý thầy cô Trường Đại học Cần Thơ, đặc biệt quý th ầy cô khoa Công nghệ thông tin truyền thông truyền đạt kiến thức kinh nghiệm thực tế cho chúng em trình học tập Và để hoàn thành luận văn này, em nhận góp ý nh ững kinh nghiệm truyền đạt từ thầy Huỳnh Xuân Hiệp, em xin cảm ơn thầy Đồng thời cảm ơn bạn nhiệt tình trao đổi, th ảo luận góp ý trình làm luận văn Sinh viên thực Trần Thanh Điền Nhận xét giáo viên hướng dẫn - Nhận xét giáo viên phản biện - - Mục lục PHẦN GIỚI THIỆU I Đặt vấn đề Tóm tắt lịch sử giải vấn đề 3 Mục tiêu đề tài 4 Đối tượng phạm vi nghiên cứu Nội dung nghiên cứu Những đóng góp đề tài Bố cục luận văn PHẦN NỘI DUNG II Chương 1: Mô tả toán .6 Chương 2: Thiết kế cài đặt giải pháp Các chức sản phẩm Các tính hệ thống .15 2.1 Tạo tài khoản .15 2.1.1 Mô tả tóm tắt .15 2.1.2 Giao diện chức 15 2.2 Sửa tài khoản .16 2.2.1 Mô tả tóm tắt .16 2.2.2 Giao diện chức 17 2.3 Xóa tài khoản .17 2.3.1 Mô tả tóm tắt 17 2.3.2 Giao diện chức 17 2.4 Đăng nhập 18 2.4.1 Mô tả tóm tắt .18 2.4.2 Giao diện chức 18 2.5 Lấy lại mật 19 2.5.1 Mô tả tóm tắt .19 2.5.2 Giao diện chức 19 2.6.1 Mô tả tóm tắt .22 2.6.2 Giao diện chức 22 2.6 Tạo đề thi .23 2.7.1 Mô tả tóm tắt .23 2.7.2 Giao diện chức 23 2.7 Sửa đề thi .25 2.8.1 Mô tả tóm tắt .25 2.8.2 Giao diện chức 26 2.8 Xóa đề thi .27 2.9.1 Mô tả tóm tắt .27 2.9.2 Giao diện chức 27 2.9 Thêm câu hỏi 29 2.10.1 Mô tả tóm tắt 29 2.10.2 Giao diện chức .29 2.10 Sửa câu hỏi 30 2.11.1 Mô tả tóm tắt 30 2.11.2 Giao diện chức .31 2.11 Xóa câu hỏi 32 2.12.1 Mô tả tóm tắt 32 2.10.1 Giao diện chức .32 2.12 Mở đề thi 33 2.13.1 Mô tả tóm tắt 33 2.13.2 Giao diện chức .33 2.13 Đóng đề thi 33 2.14.1 Mô tả tóm tắt 33 2.14.2 Giao diện chức .33 2.14 Tìm kiếm đề thi 34 2.15.1 Mô tả tóm tắt 34 2.15.2 Giao diện chức .34 2.15 Khóa thi học sinh 35 2.16.1 Mô tả tóm tắt 35 2.16.2 Giao diện chức .35 2.16 Mở cho thi lại 36 2.17.1 Mô tả tóm tắt 36 2.17.2 Giao diện chức .36 2.17 Thêm giám thị gác thi 37 2.18.1 Mô tả tóm tắt 37 2.18.2 Giao diện chức .37 2.18 Xóa giám thị gác thi .38 2.19.1 Mô tả tóm tắt 38 2.19.2 Giao diện chức .38 2.19 Thêm lớp tham gia thi 39 2.20.1 Mô tả tóm tắt 39 2.20.2 Giao diện chức .39 2.20 Xóa lớp tham gia thi 40 2.21.1 Mô tả tóm tắt 40 2.21.2 Giao diện chức .40 2.21 Thêm học sinh tham gia thi 40 2.22.1 Mô tả tóm tắt 40 2.22.2 Giao diện chức .41 2.22 Xóa học sinh tham gia thi 42 2.23.1 Mô tả tóm tắt 42 2.23.2 Giao diện chức .42 2.23 Xuất danh sách điểm thi .42 2.24.1 Mô tả tóm tắt 42 2.24.2 Giao diện chức .43 2.24 Tham gia thi 43 2.25.1 Mô tả tóm tắt 43 2.25.2 Giao diện chức .44 2.25 Xem điểm thi 45 2.26.1 Mô tả tóm tắt 45 2.26.2 Giao diện chức .46 2.26 Xem thi 46 2.27.1 Mô tả tóm tắt 46 2.27.2 Giao diện chức .47 Thiết kế sở liệu 48 Công nghệ áp dụng .58 4.1 Spring MVC 58 4.1.1 Cơ sở lý thuyết 58 4.1.2 Cách cài đặt 59 4.2 Hibernate 63 4.2.1 Cơ sở lý thuyết 63 4.2.2 Cách cài đặt 63 4.3 Bootstrap .64 4.3.1 Cơ sở lý thuyết 64 4.3.2 Cách cài đặt 65 4.4 Jquery 65 4.4.1 Cơ sở lý thuyết 65 4.4.2 Cách cài đặt 65 4.5 Ajax .66 4.5.1 Cơ sở lý thuyết 66 4.5.2 Cách cài đặt 66 Chương 3: Kiểm thử đánh giá 68 III PHẦN KẾT LUẬN 74 Kết đạt 74 Hướng phát triển 74 Tài liệu tham khảo 74 Phụ lục 75 Danh mục hình ảnh Hình – Use-case tổng quát hệ thống Hình – Use-case quản lý đề thi Hình – Use-case quản lý môn học 10 Hình – Use-case quản lý tài khoản 11 Hình 5: Use-case quản lý lớp học 12 Hình – Use-case Quản lý môn học 13 Hình – Use-case Quản lý phòng thi 14   Bước 2: Điền tên dự án vào mục Project name, mu ốn lưu project thư mục workspace mặc định check vào “Use default location”, muốn đặt thư mục khác bỏ dấu check chọn vị trí cần lưu project Trong khung “Template” chọn mục “Spring MVC Project” Sau click “Next”    Bước 3: Sau click “Next” bước 2, xuất hi ện dialog hình bên dưới, ta click “Yes”   Bước 4: Khi click “Yes” bước 3, công cụ hiển thị dialog để ta điền package project Điền tên package vào textfield nh hình bên 58     Cấu trúc project Spring MVC   59 4.2 Hibernate 4.2.1 Cơ sở lý thuyết  Hibernate persistence theo mô hình entity bean Hibernate mapping database với đối tượng Java thao tác đối tượng Hibernate sử dụng ngôn ngữ truy vấn riêng HQL (Hibernate Query Language), ngôn ngữ tương tự SQL truy vấn Hibernate điều thực lên đối tượng Điều thuận lợi cho lập trình viên lập trình Java, h ọ không cần nhớ dòng cột SQL mà cần truy xuất qua hàm get set lớp đối tượng    Trong Hibernate có mối quan hệ quan hệ bảng liệu, là: One-to-One, One-to-Many, Many-to-One, Many-to-Many Lợi ích sử dụng Hibernate:  Tìm kiếm xếp nhanh  Làm việc với liệu lớn  Làm việc nhóm liệu  Chia nhiều người dùng  Giải xung đột liệu (transaction)  Hổ trợ cho nhiều ứng dụng  Bảo đảm toàn vẹn 4.2.2 Cách cài đặt  Mỗi table database object Hibernate Do bạn cần có JavaBean cho table database Các JavaBean có getters/setters số ngoại lệ theo quy ước c Hibernate  Mỗi file ánh xạ (mapping) có dạng *.hbm.xml Có nhiệm v ụ ánh xạ thuộc tính đối tượng đến trường sở liệu 60  File Hibernate.hbm.xml Đây tập tin load kh ởi chạy ứng dụng Hibernate Nó chứa thông tin sau:  Connection JDBC(url, driver class, username, password, )  SQL dialect  Hibernate configuration (show_sql, format_sql, use_sql_commnet, default_schema, )  Hibernate cache configuration (class cache, collection class)  Hibernate transaction configuration (factory_class, auto_close_session, manager_lookup_class)  Mapping source configuration  Hibernate kết hợp với Spring nội dung file Hibernate.hbm.xml thể file cấu hình Spring servlet.cfg.xml Các file ánh xạ tích hợp s ẵn class model định nghĩa chúng  Trên class model phải ghi   @Entity @Table(name = "Tên bảng", catalog = "tên database")  Với “tên bảng” tên bảng sở liệu mà ta lưu, “tên database” tên sở liệu mà ta tạo lưu bảng  Ánh xạ với cú pháp:  @Mapping(name=”tên “true/false”) cột”, length=”độ lớn chuỗi”, nullable=  Với tên cột tên cột ứng với trường sở liệu, lenght độ lớn trường, nullable cột cho phép rỗng hay không, cho phép rỗng giá trị true, ngược lại false  4.3 Bootstrap 4.3.1 Cơ sở lý thuyết  Bootstrap khuôn CSS + HTML định nghĩa sẵn c cho typography, forms, buttons, tables, girds, navigation nhiều thành phần khác website  Bootstrap giúp giảm thiểu thời gian thiết kế html css Nó đ ịnh nghĩa sẵn css, sử dụng cần gọi class vào m ục đích c Ngoài Bootstrap hổ trợ Responsive design – giao di ện đa thi ết b ị ưa chuộng  Lợi ích Boootstrap:  Tương tác tốt với HTML5 CSS3  Tạo sẵn thư viện để người thiết kế sử dụng tùy chỉnh 61  Tương tác với smartphone cực tốt  Hiển thị tốt có giản hình Windows  Miễn phí Cách cài đặt  Bước 1: Tải trọn bootstrap máy địa chỉ: http://twitter.github.io/bootstrap/  Bước 2: Sau tải về, bạn có file zip, giải n ến file ta đ ược th mục có tên Bootstrap Bên có thư mục là: css, img js  Bước 3: Tạo file html, sau cho link đến thư mục mà vừa 4.3.2 giải nén, hình bên dưới:   Vậy xong phần head Phần body gọi lại class mà Bootstrap định nghĩa sử dụng class thông thường Ta có th ể xem class trang web: www.getboostrap.com 4.4 Jquery Cơ sở lý thuyết  Jquery thư viện JavaScript miễn phí dùng để hổ trợ cho người lập trình viết JavaScript nhanh hơn, d ễ dàng, ng ắn g ọn kết tốt Jquery làm đơn giản hóa việc quản lý HTML/DOM, ều 4.4.1 khiển chuyển động, kiện, CSS sử dụng công nghệ Ajax  Để sử dụng Jquery người dùng cần có kiến thức về: HTML, CSS JavaScript 4.4.2  Cách cài đặt Bước 1: Tải thư viện Jquery trang web: www.jquery.com 62  Bước 2: Vì Jquery đơn tập tin JavaScript nên ng ười dùng sử dụng JavaScript Để sử dụng hàm Jquery cần dùng thẻ mởi 4.5 Ajax Cơ sở lý thuyết  Ajax nhóm công nghệ phát triền Web sử dụng để tạo ứng dụng Web động hay ứng dụng giàu tính internet Ajax kỹ thuật phát triển Web có tính tương tác cao cách kết h ợp ngôn ngữ:  HTML + CSS việc hiển thị thông tin  Mô hình DOM thể thông qua JavaScript, nhằm hiển thị thông tin động tương tác với thông tin hiển thị  Đối tượng XMLHttpRequest để trao đổi liệu cách không đồng với máy chủ (mặc dù việc trao đổi thực với nhiều định dạng HTML, văn thường, JSON, XML ngôn ngữ thường sử dụng   Ưu điểm:   Không cần load lại trang cập nhật thông tin từ sở liệu, giúp giảm lượng lớn băng thông thời gian nạp trang  Việc dùng yêu cầu không đồng cho phép giao di ện ng ười dùng hiển thị trình duyệt giúp người dùng trải nghiệm tương tác cao với nhiều phần riêng rẻ  Việc sử dụng Ajax giảm kết nối đến server 4.5.1 4.5.2 Cách cài đặt  Bước 1: Tải thư viện Jquery từ địa chỉ: http://jquery.com/download/  Bước 2: Dẫn file soạn thảo vào thư mục giải nén file vừa tải  Ajax sử dụng với cú pháp:         function load_ajax(){ $.ajax({ url : "result.php", type : "post", dataType:"text", data : { 63       }, success : function (result){ $('#result').html(result); } }); }  Với: 2.2.7 load_ajax(): tên hàm gọi 2.2.8 $.ajax cú pháp Ajax Jquery 2.2.9 url: đường dẫn đến file lấy kết (action) 2.2.10.type: sử dụng hai phương thức “POST” “GET” 2.2.11.dataType: kiểu liệu trả về, json, xml, text script 2.2.12.success: hàm xử lý kết trả  Chương 3: Kiểm thử đánh giá 2.2.12.1 Mục tiêu kiểm thử  Để phát lỗi hệ thống để kịp thời đưa giải pháp để giải vấn đề  Nhằm kiểm tra xem tính sản phẩm đáp ứng yêu cầu hay chưa 2.2.12.2 Kịch kiểm thử  Các tính kiểm thử lần lượt:  Tạo tài khoản  Sửa tài khoản  Xóa tài khoản  Đăng nhập  Thêm câu hỏi  Sửa câu hỏi  Xóa câu hỏi  Mở đề thi  Đóng đề thi  Tìm kiếm đề thi  Khóa thi học sinh  Mở thi cho thi lại  Thêm giám thị gác thi  Xóa giám thị gác thi  Thêm học sinh tham gia thi  Xóa học sinh tham gia thi  Xuất danh sách điểm thi  Tham gia thi 64  Xem điểm thi  Xem thi  Tiêu chuẩn thành công/thất bại:  Tiêu chí để kiểm thử thành công kết thực tế giống với kết mong muốn, tất trường hợp kiểm thử phải hoàn tất  Tiêu chí để kiểm thử thất bại kết thực tế bị sai lệch hay không giống với kết mong muốn 2.2.12.3 Kết kiểm thử  M  Tê ã Kiể n tính m thử TC - TC - TC -  Tạ o tài khoản TC - TC - TC -  Đă ng nhập  Thao tác  Người dùng không nhập  Người dùng nhập địa email trùng với địa email đăng ký  Người dùng nhập định dạng email không hợp lệ  Nhập tài khoản trùng với tài khoản tạo trước  Thực việc tạo tài khoản với email tài khoản hợp lệ  Đăng nhập tài khoản người dùng Trần 65  Đạt  Kết mong mục đợi tiêu đề  Nút “Lưu”  trạng thái x disabled  Thông báo “Email  tồn tại” x  Thông báo “Email không hợp lệ”  x  Thông báo “Tài khoản tồn tại”  x  Tạo tài khoản thành công  x  Đăng nhập thành công tài khoản người dùng Trần  x Thanh Điền (đã tạo trước, tài khoản mật khẩu)  Đăng nhập không mật tài khoản người dùng Trần Thanh Điền  Không nhập bấm nút đăng nhập TC - TC -  Nhập định dạng email không hợp lệ   Nhập email không  Mã code không TC - TC - 10 TC - 11  Lấ y lại mật TC - 12 TC - 13 TC - 14  Đ  Nhập mật nhắc lại mật không khớp  Nhập email, mã code, hợp lệ mật nhắc lại mật  Nhập mật 66 Thanh Điền  Hệ thống thông báo lỗi đăng nhập không thành công  x  Hệ thống thông báo lỗi đăng nhập không thành công  Thông báo “Email không hợp lệ”  x  Thông báo “Email không tồn tại”  Thông báo “Mã thay đổi mật không Vui lòng kiểm tra lại!”  Thông báo “Mật bạn vừa nhập không khớp Vui lòng kiểm tra lại!”  Thông báo “Mật thay đổi”  x  x  Thông báo “Mật   x  x  x cũ không TC - 15 ổi mật  Nhập mật đúng, hợp lệ mật nhắc lại mật  Nhập không đầy đủ thông tin TC - 16 TC - 17 TC - 18  Tạ o đề thi TC - 19 TC - 20 TC - 21 TC - 22  Nhập mật nhắc lại mật không khớp  Sử a đề thi  Nhập số nguyên vào thời gian làm  Nhập số nguyên vào số lần cho phép thi  Nhập đầy đủ thông tin, nhập định dạng số nguyên  Nhập không đầy đủ thông tin  Nhập số nguyên vào thời gian làm 67 sai Vui lòng kiểm tra lại!”  Thông báo “Mật bạn vừa nhập không khớp Vui lòng kiểm tra lại!”  Đổi mật thành công  x  x  Nút “Lưu thông tin đề thi” trạng thái disabled  Thông báo “Định dạng số chưa đúng”  x  Thông báo “Định dạng số chưa đúng”  x  Tạo đề thi thành công  x  Nút “Lưu thông tin đề thi” trạng thái disabled  Thông báo “Định dạng số chưa đúng”  x  x  x  Nhập số nguyên vào số lần cho phép thi  Nhập đầy đủ thông tin, nhập định dạng số nguyên  Nội dung câu hỏi rỗng TC - 23 TC - 24 TC - 25  Điểm rỗng TC - 26  TC - 27 êm hỏi Th câu TC - 28 TC - 29 TC - 30  Sử a câu hỏi  Nhập điểm  Nhập điểm định dạng số  Không chọn đáp án  Nội dung câu hỏi rỗng  Điểm rỗng TC - 31 TC - 32 TC - 33 TC - 34  Nhập điểm  Điểm định dạng số  Không chọn đáp 68  Thông báo “Định dạng số chưa đúng”  x  Tạo đề thi thành công  x  Thông báo “Nội dung câu hỏi không bỏ trống”  Thông báo “Điểm không bỏ trống”  Thông báo “Điểm phải khác 0”  Thông báo “Điểm phải số”  x  Thông báo “Bạn chưa chọn đáp án Vui lòng kiểm tra lại!”  Thông báo “Nội dung câu hỏi không bỏ trống”  Thông báo “Điểm không bỏ trống”  Thông báo “Điểm phải khác 0”  Thông báo “Điểm phải số”  x  Thông báo “Bạn   x  x  x  x  x  x  x án TC - 35  Xó a câu hỏi  M TC - 36 đề thi TC - 37  Đó ng đề thi TC - 38  Tì TC - 39 m kiếm đề thi TC - 40 TC - 41 TC - 42 TC - 43 TC - 44 TC - 45  Kh óa thi học sinh  M thi cho thi lại  Th êm giám thị gác thi chưa chọn đáp án Vui lòng kiểm tra lại!” Xóa câu hỏi thành công Thí sinh có phân quyền tham gia thi thấy đề thi Thí sinh có phân quyền tham gia thi không phân quyền không thấy đề thi Hiển thị tất đề thi mà người dùng tạo Thông báo đề thi không tìm thấy Hiển thị đề thi đó, kể đề thi trùng tên Các radio, checkbox text bị disabled x  Click xóa câu hỏi  Click mở đề thi   Click đóng đề thi   Nội dung tìm kiếm rỗng   Nhập đề thi không tồn   Nhập đề thi tồn   Click khóa học sinh   Click mở khóa học sinh  Các radio, checkbox text thao tác bình thường  x    x  x  Không ngày thi chọn  Không chọn bắt đầu 69   Thông báo “Bạn vui lòng chọn ngày thi”  Thông báo “Bạn vui lòng chọn  x  x  x  x  x  x  x  x TC - 46  Xó a giám TC - 47 thị gác thi TC - 48  Th êm lớp TC - 49 tham gia thi TC - 50  Xó a lớp TC - 51 tham gia thi TC - 52  Th êm học TC - 53 sinh tham gia thi TC - 54  Xó a học TC - 55 sinh tham gia thi TC - 56  Xu ất danh sách  Không chọn kết thúc  Click xóa giám thị  Không ngày thi chọn  Không chọn bắt đầu  Không chọn kết thúc  Click xóa lớp  Không ngày thi chọn  Không chọn bắt đầu  Không chọn kết thúc  Click xóa học sinh  Click xuất danh sách điểm 70 bắt đầu”  Thông báo “Bạn vui lòng chọn kết thúc”  Xóa thành công  x  x  Thông báo “Bạn vui lòng chọn ngày thi”  Thông báo “Bạn vui lòng chọn bắt đầu”  Thông báo “Bạn vui lòng chọn kết thúc”  Xóa thành công  x  Thông báo “Bạn vui lòng chọn ngày thi”  Thông báo “Bạn vui lòng chọn bắt đầu”  Thông báo “Bạn vui lòng chọn kết thúc”  Xóa thành công  x  Danh sách xuất file excel với định dạng: “Danh sách  x  x  x  x  x  x  x điểm thi TC - 57 Th am gia thi TC - 58  TC - 59  Xe TC - 60 m điểm thi  Xe TC - 61 m lại thi  III  Thi lần đề thi cho phép thi lần  Nhập mật sai  Thi lần đề thi cho phép thi lần, nhập mật  Click vào xem điểm thi đề thi tham gia lầ n  Click xem thi điểm thi lớp [lớp]_[ngày tháng năm tại]”  Thông báo “Số lần cho phép thi bạn hết”  Thông báo “Mật sai Vui lòng kiểm tra lại!”  Vào trang đề thi  Hiển thị điểm/tổng số điểm, số câu đúng/tổng số câu hỏi ngày hoàn thành lần thi  Hiển thị thi làm, đáp án đúng, đáp án chọn, điểm đạt câu hỏi  x  x  x  x  x PHẦN KẾT LUẬN Kết đạt  Làm được:  Tạo website tạo thi trắc nghiệm, hoạt động website giống kỳ thi thông thường  Giao diện dễ nhìn, thân thiện  Thao tác người dùng tối ưu (không load lại trang sau thao tác thay đổi sở liệu, thao tác thay đổi phần giao diện) nhờ Ajax 71  Giao diện chạy đẹp thiết bị di động (canh chỉnh nhờ Bootstrap)  Chưa làm được:  Quản lý thông tin người dùng  Hệ quản trị sở liệu không xử lý nhanh nhiều người tham gia lúc Hướng phát triển  Hướng phát triển đề tài:  Phân quyền lớp giảng dạy cho giáo viên tính điểm trung bình học kỳ  Có thêm quyền giáo viên chủ nhiệm để quản lý học bạ lớp         Tài liệu tham khảo [1] Gary Mak - Spring Recipes A Problem Solution Approach [2] Dave Minter – Beginning Hibernate [3] Wallpearl – Simple CSS [4] Nguyễn Hoàng Thái – Giáo trình JavaScript  Phụ lục   Hướng dẫn cài đặt  Để chạy chương trình, cần:  Hệ điều hành Windows XP/7/8  Trình duyệt Web: Microsoft Internet Explorer 6.0 With Service Pack trở lên, Mozilla Firefox 20.0 trở lên Google Chrome 36  Do chưa có kinh phí việc mua tên miền lưu trữ li ệu online, nên chương trình chạy máy cục cần có cấu hình  Bộ xử lý: intel core i3, 1.8GHz  Hệ điều hành: windows cao  Dung lượng RAM: 2Ghz  Dung lượng trống đĩa cứng: 2GB  Phần mềm cài đặt hổ trợ: o Sping Tool Suite 3.6.0 o Java SE Development Kit trở lên o Xampp 72 [...]... thế giới Việc áp dụng công nghệ thông tin trong hoạt động thi cử sẽ góp phần đem lại sự tiện lợi cho giáo viên cũng như học sinh Đề tài Website tạo và thi trắc nghiệm với Spring và Hibernate cho Trường THPT hướng đến việc tổ chức, thi và chấm bài giống như m ột kỳ thi th ực t ế ở trường THPT Việc tính thời gian và chấm điểm rất công bằng và chính xác Hệ thống được xây dựng trên hệ quản trị cơ sở... những vấn đề trên, website tạo và thi trắc nghiệm ra đời 2 Tóm tắt lịch sử giải quyết vấn đề Moodle là hệ thống quản lý giáo dục mã nguồn mở được sáng lập năm 1999 bởi Martin Dougiama Ngoài việc quản lý học tập, Moodle còn cho phép thi t lập các câu hỏi trắc nghiệm và thi trực tuyến trên hệ thống Các chức năng chính của Moodle quản lý thi trắc nghiệm:  Thêm đề thi và thi t lập đề thi (thời gian làm... thống sẽ tự động thu bài Các hoạt động của website được thực hiện giống như một kỳ thi truyền thống 4 Đối tượng và phạm vi nghiên cứu Hệ thống Website tạo và thi trắc nghiệm cho trường THPT được nghiên cứu và khảo sát về một kỳ thi thực tế ở trường THPT, c ụ th ể là ở các tr ường: THPT Phan Văn Trị (Phong Điền, Cần Thơ), THPT Quốc Thái (An phú, An Giang), THPT An Phú (An Phú, An Giang) Khảo sát trên... ích của thi trắc nghiệm:  Có thể đánh giá được số lượng lớn các thí sinh tham gia thi vì m ột đ ợt thi tr ắc nghiệm có thể tiến hành cho số lượng thí sinh lớn hơn là thi tự luận  Cho kết quả thi nhanh, có độ chính xác cao  Hạn chế được tiêu cực đối với thi tự luận như việc học tủ, quay bài,  Tiết kiệm được rất nhiều thời gian, công sức, tiền của để tổ chức một đợt thi trắc nghiệm so với thi tự...  Thi xong phải tốn thời gian chấm điểm bài thi, và có khả năng sai sót khi chấm nhiều bài  Thí sinh đợi kết quả thi lâu Xây dựng hệ thống thi trắc nghiệm online: Khi đến một kỳ kiểm tra bằng hình thức trắc nghiệm, giáo viên sẽ đăng nhập vào hệ thống để soạn đề thi, đặt mật khẩu cho đề thi, đặt trạng thái (đóng, mở) đề thi, quy định thời gian làm bài của bài thi đó, thêm những l ớp có th ể thi đề thi. .. gia thi  Nếu số lượng thi vượt quá 1 phòng thì cho thi nhiều phòng và nhờ các giáo viên khác gác thi hộ  Khi hết giờ thi, giám thị sẽ thu bài thi của từng học sinh  Giáo viên sẽ chấm điểm của từng bài thi, sau đó nhập điểm vào bảng điểm  Thông báo kết quả thi cho thí sinh  Giải quyết khiếu nại về điểm số Các vấn đề trong kỳ thi trắc nghiệm off line truyền thống:  Giáo viên phải lưu trữ đề thi. .. cá nhân khác nhau Việc thi trên hệ thống Moodle chưa giống như hình thức thi thật sự (chưa có phân công vai trò giám thị, đặt lịch phòng thi trên h ệ thống, thu bài thi của thí sinh khi vi phạm quy chế ) 3 Mục tiêu đề tài Website tạo và thi trắc nghiệm trực tuyến giúp giáo viên thuận ti ện trong việc ra đề cũng như chấm thi Mọi hoạt động phát đề thi, thu bài thi và chấm bài thi điều được làm tự động... ẽ thấy những đề thi mà mình được tham gia thi (đề thi trong trạng thái mở), học sinh sẽ làm bài thi sau khi nhập đúng mật khẩu đề thi được giám thị hoặc giáo viên ra đề cấp Giám thị có thể thấy danh sách thí sinh có tham gia thi và v ắng thi Khi thí sinh vi phạm quy chế thi thì giám thị có thể khóa bài thi c ủa thí sinh đó, ho ặc có thể mở bài cho thí sinh đó thi lại Khi kết thúc bài thi, thí sinh có... thức thi trắc nghiệm để đánh giá kết quả của học sinh Trắc nghiệm là phương thức thi có nhiều hình thức như: chọn câu trả lời đúng nhất, chọn nhiều câu đúng, điền vào chổ trống, ghép cột V ấn đ ề đ ặt ra là một bài thi có nhiều câu hỏi, làm sao đ ể có th ể t ạo và l ưu tr ữ 1 cách linh ho ạt các câu hỏi (có thể sửa chữa mọi lúc mọi nơi)? Làm sao có thể chọn phòng thi mà không bị trùng lịch thi với lớp... results have built websites with the basic functions necessary for an exam for high school Students performing Tran Thanh Dien I PHẦN GIỚI THI U 1 Đặt vấn đề Hiện nay, thi trắc nghiệm đã trở thành hình thức thi phổ biến và được áp dụng trong các kỳ thi THPT cũng như Cao đẳng, Đại học Với ưu điểm khách quan, trung thực, kiểm tra được nhiều kiến thức, tránh việc học tủ, học vẹt, Nên nhiều trường học trong ... lại tiện lợi cho giáo viên học sinh Đề tài Website tạo thi trắc nghiệm với Spring Hibernate cho Trường THPT hướng đến việc tổ chức, thi chấm giống m ột kỳ thi th ực t ế trường THPT Việc tính... thực giống kỳ thi truyền thống Đối tượng phạm vi nghiên cứu Hệ thống Website tạo thi trắc nghiệm cho trường THPT nghiên cứu khảo sát kỳ thi thực tế trường THPT, c ụ th ể tr ường: THPT Phan Văn... lập câu hỏi trắc nghiệm thi trực tuyến hệ thống Các chức Moodle quản lý thi trắc nghiệm:  Thêm đề thi thiết lập đề thi (thời gian làm bài, )  Nhập danh sách câu hỏi từ file định dạng cho trước

Ngày đăng: 12/01/2016, 20:04

Từ khóa liên quan

Mục lục

  • I. PHẦN GIỚI THIỆU

    • 1. Đặt vấn đề

    • 2. Tóm tắt lịch sử giải quyết vấn đề

    • 3. Mục tiêu đề tài

    • 4. Đối tượng và phạm vi nghiên cứu

    • 5. Nội dung nghiên cứu

    • 6. Những đóng góp chính của đề tài

    • 7. Bố cục của quyển luận văn

    • II. PHẦN NỘI DUNG

      • Chương 1: Mô tả bài toán

      • Chương 2: Thiết kế và cài đặt giải pháp

        • 1. Các chức năng sản phẩm

          • Hình 1 – Use-case tổng quát của hệ thống

          • Hình 2 – Use-case quản lý đề thi

          • Hình 3 – Use-case quản lý môn học

          • Hình 4 – Use-case quản lý tài khoản

          • Hình 5: Use-case quản lý lớp học

          • Hình 6 – Use-case Quản lý môn học

          • Hình 7 – Use-case Quản lý phòng thi

          • 2. Các tính năng của hệ thống

            • 2.1 Tạo tài khoản

              • 2.1.1. Mô tả tóm tắt

              • 2.1.2. Giao diện chức năng

                • Hình 8 – Giao diện chức năng tạo tài khoản

                • Hình 9 – Panel thêm người dùng

                • 2.2 Sửa tài khoản

                  • 2.2.1. Mô tả tóm tắt

                  • 2.2.2. Giao diện chức năng

                    • Hình 9 – Panel sửa người dùng

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

Tài liệu liên quan