xây dựng hệ thống thi trắc nghiệm trực tuyến dành cho học sinh trung học

35 826 3
xây dựng hệ thống thi trắc nghiệm trực tuyến dành cho học sinh trung học

Đ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

TRUNG TÂM CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐÀ NẴNG DNICT - BÁO CÁO ĐỒ ÁN MÔN HỌC ĐỀ TÀI: XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM TRỰC TUYẾN DÀNH CHO HỌC SINH TRUNG HỌC GIÁO VIÊN HƯỚNG DẪN: THẦY NGUYỄN HỮU THANH ĐÀ NẴNG, 07/2015 LỜI CẢM ƠN Em xin chân thành cảm ơn Trung tâm công nghệ thông tin truyền thông – DNIC tạo điều kiện cho chúng em học tập thực tập thời gian qua Em vô biết ơn thầy cô, anh chị trung tâm, đặc biệt thầy giáo Nguyễn Hữu Thanh thầy Ngô Đình Cường người dìu dắt, truyền đạt kiến thức quý báu, tận tình hướng dẫn cho chúng em nhiều suốt thời gian thực đề tài Mặc dù có nhiều cố gắng để hoàn thành đồ án phạm vi khả cho phép chắn đồ án không tránh khỏi thiếu sót Em mong nhận thông cảm, góp ý tận tình bảo quý thầy cô bạn Đà Nẵng, ngày 12 tháng năm 2015 Sinh viên thực NHÓM MNM MỤC LỤC NHÓM MNM DANH MỤC TỪ VIẾT TẮT Bảng 1: Danh mục từ viết tắt DBMS Database Management System - Hệ quản trị sở liệu ODBC Open Database Connectivity - Kết nối sở liệu mở IBM International Bussiness Machines – Một tập đoàn công nghệ ASP Microsoft Active Server Page - Môi trường kịch máy chủ CSDL Cơ sở liệu SQL Structured Query Language – Ngôn ngữ truy vấn cấu trúc DANH MỤC BẢNG BIỂU NHÓM MNM DANH MỤC HÌNH VẼ NHÓM MNM PHẦN MỞ ĐẦU Lý chọn đề tài Bác Hồ nói: “ Non sông Việt Nam có trở nên tươi đẹp hay không, dân tộc Việt nam có bước đến đài vinh quang để sánh vai với cường quốc năm châu hay không, nhờ phần công học tập em” Thế hệ trẻ hệ cần bồi dưỡng, đặc biệt hệ mầm non Tổ quốc Nhà nước ta dành ưu tiên hàng đầu cho việc giáo dục hệ trẻ Và với phát triển vượt trội công nghệ, việc giáo dục vào trang mới, trang việc giáo dục đại, ứng dụng thành tựu công nghệ, đặc biệt công nghệ thông tin Sự phát triển công nghệ thông tin làm thay đổi toàn giới Mọi ngành nghề, lĩnh vực kinh tế, y khoa, công nghiệp… tin học hóa làm cho công việc trở nên dễ dàng, nhanh chóng, xác Đặc biệt, công tác giáo dục, việc tin học hóa góp phần nâng cao chất lượng dạy học Trong thi cử vậy, hình thức thi trắc nghiệm hay trắc nghiệm kết hợp với tin học trở thành hình thức thi phổ biến giới Với ưu điểm khách quan, xác thuận tiện cho người đề thí sinh thi, hình thức thi áp dụng hầu khắp nước Tại Việt Nam, năm gần đây, song song với việc đổi phương pháp dạy học, việc đổi hình thức thi cử trở thành việc làm cấp thiết Trong hình thức thi cử, trắc nghiệm khách quan hình thức nhiều người ý ưu điểm việc kiểm tra, đánh giá trình độ người dự thi như: khách quan, trung thực, kiểm tra nhiều kiến thức, tránh việc học tủ, học vẹt… Do đó, trắc nghiệm khuynh hướng hầu hết kỳ thi Việt Nam Qua trình tiếp xúc với em trung học đồng thời khảo sát số website em nhận thấy rằng: Nếu có website em trường Trung học học thi ôn luyện lại kiến thức tốt nên em định lựa chọn đề tài: “Xây dựng hệ thống thi trắc nghiệm trực tuyến dành cho học sinh trung học” Ưu điểm, khuyết điểm hệ thống trang web Ưu điểm: NHÓM MNM • Trang web giúp cho em học sinh thi trắc nghiệm cách tự động, giáo viên không cần phải chấm điểm trực tiếp em mà có hệ thống hỗ trợ • Kiến thức thầy cô cung cấp nên rộng, vừa sức học em • Giao diện tương đối thân thiện, chức đơn giản phù hợp với lứa tuổi em Nhược điểm: • Trang web thiếu diễn đàn cho học sinh vào trao đổi thông tin • Trang web chưa mở rộng Hướng tiếp cận đề tài • Khảo sát chi tiết yêu cầu từ phía nhà trường khảo sát qua website • Thông qua website trắc nghiệm trực tuyến Ý nghĩa lý luận ý nghĩa thực tiễn đề tài: vai trò quan trọng việc thực đề tài  Ý nghĩa lý luận: • Việc nghiên cứu đề tài giúp cho thân em nắm vững ngôn ngữ PHP, cách lập trình trang web • Đề tài trọng nghiên cứu việc học tập cách làm tăng khả nhanh nhạy học sinh Trung học  Ý nghĩa thực tiễn: • Giúp cho học sinh kiểm tra lại kiến thức nhanh hơn, tiết kiệm thời gian tiền bạc • Giúp cho nhà trường có hình thức thi tiết kiệm tránh học sinh gian lận Kế hoạch triển khai xây dựng website Các giai đoạn thực hiện: • • • • Giai đoạn 1: Khảo sát, phân tích website Giai đoạn 2: Thiết kế website Giai đoạn 3: Lập trình chạy thử ứng dụng Giai đoạn 4: Hoàn thiện website , viết báo cáo Chi tiết kế hoạch xây dựng website NHÓM MNM Bảng Kế hoach xây dựng website G Nội dung công việc - Xác định đề tài: Xây Yêu cầu Ngày bắt đầu Ngày hoàn thành GĐ 2 3 - 4 dựng web thi trắc nghiệm online cho học sinh trung học Phân tích chức Phân tích CSDL Lập kế hoạch phân công việc dự án Thiết kế giao diện Tạo sở liệu Xử lý kiện cho form đăng nhập, đăng xuất Xây dựng chức quản lý học sinh, quản lý đề thi, quản lý câu hỏi, quản lý tin tức - Kiểm tra, hoàn thiện website, viết báo cáo NHÓM MNM - Xem, sửa, - 02/06/2015 12/06/2015 13/06/2015 18/06/2015 19/06/2015 10/07/2015 10/07/2015 14/07/2015 xóa, tìm kiếm học sinh, đề thi, câu hỏi, tin tức Thống kê kết làm học sinh CHƯƠNG CƠ SỞ LÝ THUYẾT CỦA ĐỀ TÀI XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM TRỰC TUYẾN DÀNH CHO HỌC SINH TIỂU HỌC 1.1 Giới thiệu ngôn ngữ lập trình PHP 1.1.1 Tổng quan PHP - PHP (Hypertext Preprocessor) ngôn ngữ script server thiết kế để dễ dàng xây dựng trang Web động Mã PHP thực thi Webserver để tạo mã HTML xuất trình duyệt web theo yêu cầu người sử dụng Ngôn ngữ PHP đời năm 1994 Rasmus Lerdorf sau phát triển nhiều người trải qua nhiều phiên Phiên PHP công bố 7/2004 1.1.2 Cấu trúc PHP - PHP có thẻ bắt đầu kết thúc giống với ngôn ngữ HTML Chỉ khác, PHP có nhiều cách để thể Cách 1: Cú pháp chính: Cách 2: Cú pháp ngắn gọn Cách 3: Cú pháp giống với ASP Cách 4: Cú pháp bắt đầu script ……… Trong PHP để kết thúc dòng lệnh sử dụng dấu ";" 1.1.3 Khái niệm biến, hằng, chuỗi kiểu liệu - Biến PHP: NHÓM MNM 10 Biến xem vùng nhớ liệu tạm thời Và giá trị thay đổi Biến bắt đầu ký hiệu "$" Và theo sau chúng từ, cụm từ phải viết liền có gạch - Hằng PHP: Nếu biến thay đổi ngược lại thay đổi Hằng PHP định nghĩa hàm define theo cú pháp: define (string tên_hằng, giá_trị_hằng) - Chuỗi PHP: Chuỗi nhóm ký tự, số, khoảng trắng, dấu ngắt đặt dấu nháy - Kiểu liệu PHP: Các kiểu liệu khác chiếm lượng nhớ khác xử lý theo cách khác chúng theo tác script 1.1.4 Cách xuất giá trị trình duyệt - Để xuất liệu trình duyệt có dòng cú pháp sau: + Echo "Thông tin"; + Printf "Thông tin"; - Nếu hai chuỗi muốn liên kết với ta sử dụng dấu "." 1.1.5 Đặc điểm ngôn ngữ PHP a) Giá thành rẻ PHP mã nguồn mở nên tất nhiên chẳng sử dụng Có nhiều sản phẩm tiếng xây dựng tảng PHP mà chắn bạn nghe nói đến WordPress, Joomla, Drupal….Và tất nhiên chúng miễn phí b) Hỗ trợ tối đa phần mềm Ngôn ngữ PHP hỗ trợ hầu hết hệ điều hành Windows, RISC OS, Mac OS X, Linux nhiều loại biến thể khác Unix c) Hỗ trợ tối đa cho Database NHÓM MNM 21 Điều kiện trước Đăng nhập thành công ứng dụng với quyền đăng nhập Người quản trị Điều kiện sau Hệ thống lưu trữ thông tin phiên đăng nhập User qua biến SESSION Mô tả Người quản trị thực đăng nhập vào hệ thống quản lý dành cho người quản trị Kịch Hành động tác nhân Nhập thông tin đăng nhập hình đăng nhập NHÓM MNM Hành động hệ thống Gởi yêu cầu tới server, kiểm tra thông tin đăng nhập có hợp lệ hay không Nếu có, chuyển sang trang chủ Quản lý hệ thống người quản trị Nếu không hợp lệ, hiển thị lỗi đăng nhập 22 c Phân rã chức quản lý học sinh - Sơ đồ Use case Hình Use case Quản lý học sinh NHÓM MNM 23 2.3 Thiết kế sở liệu 2.3.1 Mô tả chi tiết bảng liệu Bảng tbl_hocsinh (Học sinh) Bảng Bảng tbl_hocsinh Bảng tbl_dethi (Đề thi) Bảng Bảng tbl_dethi Bảng tbl_khoihoc (Khối học) Bảng Bảng tbl_khoihoc Bảng tbl_cauhoi (Câu hỏi) NHÓM MNM 24 Bảng Bảng tbl_cauhoi Bảng tbl_ktbailam (Kiểm tra làm) Bảng Bảng tbl_ktbailam Bảng 10 Bảng tbl_kqlambai Bảng tbl_news (Tin tức) Bảng 11 Bảng tbl_news Bảng tbl_nhanvien (Nhân viên) NHÓM MNM 25 Bảng 12 Bảng tbl_nhanvien 2.3.2 Sơ đồ sở liệu quan hệ Hình Sơ đồ sở liệu quan hệ NHÓM MNM 26 CHƯƠNG XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM TRỰC TUYẾN DÀNH CHO HỌC SINH TRUNG HỌC 3.1 Xây dựng hình chức người dùng học sinh 3.1.1 Trang chủ Hình Màn hình Trang Chủ Đây hình trang chủ, bao gồm: - Tìm kiếm - Đăng nhập - Chọn đề thi - Xem giới thiệu hệ thống - Vào thi NHÓM MNM 27 - Xem hướng dẫn sử dụng hệ thống - Xem tin tức, kiện - Liên hệ 3.1.2 Vào thi a) Thi Hình Màn hình Thi Nhấp vào nút “Vào thi”, hệ thống hiển thị danh sách đề thi thuộc khối thi tương ứng học sinh Học sinh chọn đề thi vào thi Màn hình thi hiển thị NHÓM MNM 28 b) Hiển thị kết thi Hình 10 Màn hình Hiển thị kết thi Sau học sinh nhấn nút “Nộp bài” hình “Thi”, hết thời gian thi Hệ thống chuyển sang trang Kết làm thi học sinh Màn hình hiển thị kết thi (xuất sắc, khá, đạt, không đạt), đề thi đáp án để học sinh đối chiếu để biết sai câu hỏi NHÓM MNM 29 3.2 Xây dựng hình chức người quản trị 3.2.1 Đăng nhập Hình 11 Màn hình Đăng nhập người quản trị Người quản trị nhập tên người dùng mật để đăng nhập vào hệ thống quản trị trang web 3.2.2 Trang chủ Hình 12 Màn hình Trang Chủ Màn hình trang chủ bao gồm tab Quản lý học sinh, quản lý đề thi, quản lý câu hỏi, quản lý tin tức, quản lý nhân viên, thoát NHÓM MNM 30 3.2.3 Quản lý học sinh Hình 13 Màn hình Quản lý học sinh Tại hình Quản lý học sinh, người quản trị thực chức năng: tìm kiếm học sinh, thêm học sinh mới, sửa thông tin học sinh (nhấn vào nút “Sửa” dòng thông tin học sinh tương ứng), xóa học sinh (tích vào nút chọn học sinh tương ứng nhấn nút “Xóa All”) NHÓM MNM 31 3.2.4 Quản lý đề thi Hình 14 Màn hình Quản lý đề thi Tại hình Quản lý đề thi, người quản trị thực chức năng: tìm kiếm đề thi, thêm đề thi mới, sửa thông tin đề thi (nhấn vào nút “Sửa” dòng thông tin đề thi tương ứng), xóa đề thi (tích vào nút chọn đề thi tương ứng nhấn nút “Xóa All”) NHÓM MNM 32 3.2.5 Quản lý câu hỏi Hình 15 Màn hình Quản lý câu hỏi Tại hình Quản lý câu hỏi, người quản trị thực chức năng: tìm kiếm câu hỏi, thêm câu hỏi mới, sửa thông tin câu hỏi (nhấn vào nút “Sửa” dòng thông tin câu hỏi tương ứng), xóa câu hỏi (tích vào nút chọn câu hỏi tương ứng nhấn nút “Xóa All”) NHÓM MNM 33 3.2.6 Quản lý tin tức Hình 16 Màn hình Quản lý tin tức Tại hình Quản lý tin tức, người quản trị thực chức năng: tìm kiếm tin tức, thêm tin tức mới, sửa thông tin tin tức (nhấn vào nút “Sửa” dòng thông tin tin tức tương ứng), xóa tin tức (tích vào nút chọn tin tức tương ứng nhấn nút “Xóa All”) 3.3 Giải pháp phát triển ứng dụng Để giải ứng dụng trên, nhóm em chọn giải pháp sau:  Ngôn ngữ lập trình: PHP, HTML, CSS, JavaScript Về hệ quản trị sở liệu: MySQL NHÓM MNM 34 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết đạt Trong thời gian học tập nghiên cứu làm đồ án môn học này, nhận nhiều giúp đỡ nhiệt tình thầy bạn để hoàn thành đồ án, qua trình làm đề tài xây dựng hệ thống thi trắc nghiệm trực tuyến thu kết sau: Hiểu PHP Hiểu sở liệu MySQL Xây dựng hệ thống thi trắc nghiệm trực tuyến Hạn chế Tuy đạt kết định, hệ thống có hạn chế: • Giao diện chưa đẹp • Hệ thống Server trình xây dựng • Client web Hướng phát triển • • • • Triển khai ứng dụng vào thực tế Hoàn thiện hệ thống Server Xây dựng ứng dụng đa tảng Hoàn thiện ứng dụng thêm chức quản lý nhân viên, phân quyền cho nhân viên để hệ thống quản lý dễ dàng TÀI LIỆU THAM KHẢO [1] Trang Wikipedia tiếng Việt: http://vi.wikipedia.org/wiki/PHP [2] Trang web: http://www.w3schools.com/ [3] Trang web: http://hocwebchuan.com/ NHÓM MNM 35 [4] Trang web: http://voithan.net/vi-sao-php-la-ngon-ngu-tot-nhat-cho-phat-trienweb/ngày 27/04/2015 NHÓM MNM ... TÍCH, THI T KẾ HỆ THỐNG THI TRẮC NGHIỆM TRỰC TUYẾN DÀNH CHO HỌC SINH TRUNG HỌC 2.1 Phân tích yêu cầu 2.1.1 Mô tả hệ thống thi trắc nghiệm cho học sinh trung học Mục đích hệ thống: Xây dựng hệ thống. .. đề tài: Xây dựng hệ thống thi trắc nghiệm trực tuyến dành cho học sinh trung học Ưu điểm, khuyết điểm hệ thống trang web Ưu điểm: NHÓM MNM • Trang web giúp cho em học sinh thi trắc nghiệm cách... thống thi trắc nghiệm trực tuyến dành cho học sinh trung học Yêu cầu cụ thể sau: Người quản trị hệ thống tạo đề thi môn học cho khối học để em học sinh tiến hành thi Người quản trị hệ thống tạo

Ngày đăng: 28/08/2017, 23:29

Từ khóa liên quan

Mục lục

  • LỜI CẢM ƠN

  • DANH MỤC TỪ VIẾT TẮT

  • Bảng 1: Danh mục từ viết tắt.

  • DANH MỤC BẢNG BIỂU

  • DANH MỤC HÌNH VẼ

  • PHẦN MỞ ĐẦU

    • 1. Lý do chọn đề tài

    • 2. Ưu điểm, khuyết điểm của hệ thống trang web

    • 3. Hướng tiếp cận của đề tài

    • 4. Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài: vai trò quan trọng trong việc thực hiện đề tài

    • 5. Kế hoạch triển khai xây dựng website

  • CƠ SỞ LÝ THUYẾT CỦA ĐỀ TÀI XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM TRỰC TUYẾN DÀNH CHO HỌC SINH TIỂU HỌC

    • 1.1. Giới thiệu về ngôn ngữ lập trình PHP

      • 1.1.1. Tổng quan về PHP

      • 1.1.2. Cấu trúc của PHP

      • 1.1.3. Khái niệm biến, hằng, chuỗi và các kiểu dữ liệu

      • 1.1.4. Cách xuất giá trị ra trình duyệt

      • 1.1.5. Đặc điểm của ngôn ngữ PHP

    • 1.2. Giới thiệu về HTML, CSS, JavaSript, MySQL

      • 1.2.1. HTML

      • 1.2.2. Tìm hiểu về CSS

      • 1.2.3. Tìm hiểu về JavaScript

      • 1.2.4. Hệ quản trị cơ sở dữ liệu MySQL

      • 1.2.5. Kết hợp PHP và MySQL trong ứng dụng website

  • PHÂN TÍCH, THIẾT KẾ HỆ THỐNG THI TRẮC NGHIỆM TRỰC TUYẾN DÀNH CHO HỌC SINH TRUNG HỌC

    • 2.1. Phân tích yêu cầu

      • 2.1.1. Mô tả hệ thống thi trắc nghiệm cho học sinh trung học

      • 2.1.2. Phân tích yêu cầu hệ thống

        • a. Yêu cầu chức năng

        • b. Yêu cầu phi chức năng

      • 2.1.3. Xác định các chức năng chính của hệ thống

    • 2.2. Phân tích và thiết kế hệ thống

      • 2.2.1. Tác nhân hệ thống

      • 2.2.2. Biểu đồ use case sử dụng

        • a. Sơ đồ use case tổng quát

        • b. Phân rã Use case Đăng nhập của học sinh

        • e. Phân rã Use case Đăng nhập của Người quản trị

        • c. Phân rã chức năng quản lý học sinh

    • 2.3. Thiết kế cơ sở dữ liệu

      • 2.3.1. Mô tả chi tiết các bảng dữ liệu

      • 2.3.2. Sơ đồ cơ sở dữ liệu quan hệ

  • XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM TRỰC TUYẾN DÀNH CHO HỌC SINH TRUNG HỌC

    • 3.1. Xây dựng các màn hình chức năng của người dùng học sinh

      • 3.1.1. Trang chủ

      • 3.1.2. Vào thi

        • a) Thi

        • b). Hiển thị kết quả thi

    • 3.2. Xây dựng các màn hình chức năng của người quản trị

      • 3.2.1. Đăng nhập

      • 3.2.2. Trang chủ

      • 3.2.3. Quản lý học sinh

      • 3.2.4. Quản lý đề thi

      • 3.2.5. Quản lý câu hỏi

      • 3.2.6. Quản lý tin tức

    • 3.3. Giải pháp phát triển ứng dụng

  • KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

    • 1. Kết quả đạt được

    • 2. Hạn chế

    • 3. Hướng phát triển

  • TÀI LIỆU THAM KHẢO

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

  • Đang cập nhật ...

Tài liệu liên quan