Đăng ký Đăng nhập
Trang chủ Nghiên cứu và xây dựng website hỗ trợ thi trắc nghiệm trực tuyến với jsp dựa trê...

Tài liệu Nghiên cứu và xây dựng website hỗ trợ thi trắc nghiệm trực tuyến với jsp dựa trên công nghệ google app engine

.PDF
126
226
55

Mô tả:

TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG BỘ MÔN TIN HỌC ỨNG DỤNG  LUẬN VĂN NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE HỖ TRỢ THI TRẮC NGHIỆM TRỰC TUYẾN VỚI JSP DỰA TRÊN CÔNG NGHỆ GOOGLE APP ENGINE SINH VIÊN THỰC HIỆN Lê Thúy Vy MSSV: 1111561 CÁN BỘ HƯỚNG DẪN Ks. Lê Văn Quan MSGV: 0002455 Cần Thơ, 2015 TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG BỘ MÔN TIN HỌC ỨNG DỤNG LUẬN VĂN NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE HỖ TRỢ THI TRẮC NGHIỆM TRỰC TUYẾN VỚI JSP DỰA TRÊN CÔNG NGHỆ GOOGLE APP ENGINE SINH VIÊN THỰC HIỆN CÁN BỘ HƯỚNG DẪN Lê Thúy Vy MSSV: 1111561 Ks. Lê Văn Quan MSGV: 0002455 CÁN BỘ PHẢN BIỆN Ths. Nguyễn Minh Trung Ks. Đặng Mỹ Hạnh Luận văn được bảo vệ tại: Hội đồng chấm luận văn tốt nghiệp Bộ môn Tin học Ứng dụng Khoa Công nghệ thông tin và truyền thông, Trường Đại học Cần Thơ vào ngày 26 tháng 6 năm 2015. Mã số đề tài: Có thể tìm hiểu luận văn tại: - Trung tâm Học liệu, Trường Đại học Cần Thơ. - Website: http://www.lrc.ctu.edu.vn/ Cần Thơ, 2015 Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 LỜI CẢM ƠN Đầu tiên, em xin gởi lời cảm ơn chân thành đến quý thầy cô trường Đại học Cần Thơ, đặc biệt thầy cô Bộ môn Tin học ứng dụng, Khoa Công nghệ thông tin và truyền thông đã tạo cho em một môi trường học tập tốt, dạy dỗ và truyền đạt những kiến thức quý báu cho em trong hơn 3 năm qua. Em xin cảm ơn thầy Lê Văn Quan đã tận tình giúp đỡ, hướng dẫn em thực hiện đề tài Nghiên cứu và xây dựng website hỗ trợ thi trắc nghiệm trực tuyến với jsp dựa trên công nghệ Google App Engine và hoàn thành các công việc được giao đúng thời gian quy định. Em cũng xin cảm ơn gia đình đã nhiệt tình khuyến khích, động viên, giúp đỡ em. Em xin cám ơn bạn bè, những người đã đưa ra những lời khuyên cũng như góp ý có ích giúp em hoàn thiện đề tài này. Với vốn kiến thức hạn hẹp cùng thời gian thực hiện có hạn nên không tránh khỏi những thiếu sót và hạn chế. Em rất mong nhận được những ý kiến đóng góp, phê bình của quý thầy cô. Đó là cơ sở để giúp chúng em tiếp tục nghiên cứu và hoàn thiện đề tài luận văn tốt nghiệp và đây cũng là hành trang quý báu giúp chúng em nâng cao kiến thức. Em xin chân thành cảm ơn! Sinh viên thực hiện đề tài Lê Thúy Vy SVTH: Lê Thúy Vy - 1111561 Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 MỤC LỤC Trang DANH MỤC HÌNH .........................................................................................................i DANH MỤC BẢNG .......................................................................................................v DANH MỤC CÁC KÝ HIỆU, CHỬ VIẾT TẮT ........................................................ vii TÓM TẮT.................................................................................................................... viii ABSTRACT ...................................................................................................................ix CHƯƠNG 1. TỔNG QUAN ...........................................................................................1 1.1. ĐẶT VẤN ĐỀ ...................................................................................................1 1.2. LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ ....................................................................1 1.3. PHẠM VI ĐỀ TÀI .............................................................................................2 1.4. PHƯƠNG PHÁP NGHIÊN CỨU .....................................................................2 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT ................................................................................4 2.1. GIỚI THIỆU SƠ LƯỢC VỀ E - LEARING .....................................................4 2.1.1. Khái niệm E-learning ..................................................................................4 2.1.2. Một số hình thức E-Learning ......................................................................4 2.1.3. Tình hình phát triển và ứng dụng E-Learning .............................................5 2.1.3.1. Trên thế giới .........................................................................................5 2.1.3.2. Tại Việt Nam ........................................................................................6 2.2. TỔNG QUAN VỀ CÔNG NGHỆ ĐIỆN TOÁN ĐÁM MÂY ..........................7 2.2.1. Định nghĩa ...................................................................................................7 2.2.2. Cấu trúc phân lớp của mô hình điện toán đám mây ....................................7 2.2.3. Các mô hình dịch vụ ...................................................................................9 2.2.3.1. Cơ sở hạ tầng như một dịch vụ (IaaS - Infrastructure as a Service) ....9 2.2.3.2. Phần mềm như một dịch vụ (SaaS - Software as a Service) ..............11 2.2.3.3. Nền tảng như một dịch vụ (PaaS - Platform as a Service) .................10 2.2.4. Các mô hình triển khai điện toán đám mây ..............................................12 2.2.4.1. Đám mây công cộng (Public cloud) ...................................................12 2.2.4.2. Đám mây cộng đồng (Community cloud) ..........................................13 2.2.4.3. Đám mây riêng (Private cloud) ..........................................................13 SVTH: Lê Thúy Vy - 1111561 Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 2.2.4.4. Đám mây lai (Hybird cloud) .............................................................. 14 2.2.5. Các nhà cung cấp: .....................................................................................15 2.2.6. Ưu điểm và nhược điểm ............................................................................15 2.2.6.1. Ưu điểm .............................................................................................. 15 2.2.6.2. Nhược điểm ........................................................................................16 2.3. Tìm hiểu Google App Engine ..........................................................................16 2.3.1. Khái niệm ..................................................................................................16 2.3.2. Kiến trúc hoạt động ...................................................................................17 2.3.3. Các tính năng GAE hỗ trợ .........................................................................17 2.3.4. Các thành phần chính của GAE ................................................................ 18 2.3.4.1. Môi trường thực thi (Runtime Environment) .....................................18 2.3.4.2. Các file server tĩnh (Static file Servers) .............................................19 2.3.4.3. Kho dữ liệu (Datastore) ......................................................................19 2.3.4.3.1. Giới thiệu ........................................................................................19 2.3.4.3.2. JDO .................................................................................................21 2.3.4.3.3. Backends.........................................................................................26 2.3.4.4. Các dịch vụ (Services) ........................................................................26 2.3.4.5. Tài khoản Google (Google Accounts) ...............................................27 2.3.4.6. Các công cụ lập trình (Programming Tools) ......................................27 2.3.5. Hạn chế ......................................................................................................28 2.4. TỔNG QUAN VỀ JSP.....................................................................................29 2.4.1. Giới thiệu về Servlet .................................................................................29 2.4.2. Giới thiệu về JSP .......................................................................................29 2.4.3. Chu trình sống của JSP .............................................................................29 2.4.3.1. Biên dịch trang ...................................................................................29 2.4.3.2. Nạp trang ............................................................................................ 30 2.4.3.3. Khởi tạo .............................................................................................. 30 2.4.3.4. Thực thi .............................................................................................. 30 2.4.3.5. Giải phóng tài nguyên ........................................................................30 SVTH: Lê Thúy Vy - 1111561 Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 2.4.4. Cơ chế hoạt động của trang JSP ................................................................ 31 2.4.5. Cú pháp cơ bản của JSP ............................................................................31 2.4.5.1. Sử dụng thẻ bọc mã <% %>. .............................................................. 31 2.4.5.2. Hiển thị kết quả bằng cú pháp <%= %> ............................................31 2.4.5.3. Chèn chú thích vào mã trang JSP .......................................................32 2.4.5.4. Khai báo phương thức và biến bằng <%! %> ....................................32 2.4.6. Các thẻ xử lý nhúng và chuyển hướng giữa các trang .............................. 33 2.4.6.1. Thẻ nhúng mã nguồn <%@ include file %> ......................................33 2.4.6.2. Thẻ ...............................................................................33 2.4.6.3. Chuyển tham số bằng thẻ ..............................................33 2.4.6.4. Thẻ chỉ dẫn biên dịch trang <%@ page %> .......................................34 2.4.6.5. Thẻ chuyển hướng đến trang khác ............................. 34 2.4.6.6. Chuyển hướng sang trang mới với sendRedirect() ............................ 35 2.4.7. Các đối tượng của JSP ..............................................................................35 2.4.7.1. Đối tượng Request ..............................................................................35 2.4.7.2. Đối tượng Response ...........................................................................35 2.4.7.3. Đối tượng Session ..............................................................................36 2.4.7.4. Đối tượng Out .....................................................................................36 2.4.7.5. Đối tượng Application ........................................................................36 CHƯƠNG 3. NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU ..........................................37 3.1. TỔNG QUAN VỀ HỆ THỐNG ......................................................................37 3.1.1. Mô tả bài toán............................................................................................ 37 3.1.2. Phân tích và thiết kế hệ thống ...................................................................38 3.1.2.1. Sơ đồ nghiệp vụ chức năng BFD .......................................................38 3.1.2.2. Sơ đồ hoạt vụ (Use case) ....................................................................40 3.1.2.3. Mô hình thực thể kết hợp ...................................................................42 3.1.2.4. Mô tả các mối quan hệ kết hợp ..........................................................44 3.1.2.5. Ràng buộc toàn vẹn ............................................................................51 3.1.2.6. Mô hình vật lý ....................................................................................55 SVTH: Lê Thúy Vy - 1111561 Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 3.1.2.7. Mô tả cơ sở dữ liệu .............................................................................56 3.1.2.8. Sơ đồ tuần tự.......................................................................................65 3.2. KẾT QUẢ XÂY DỰNG HỆ THỐNG ............................................................ 72 3.2.1. Giao diện chính: ........................................................................................72 3.2.2. Giao diện đăng nhập: ................................................................................73 3.2.3. Giao diện người quản trị ...........................................................................74 3.2.4. Giao diện giảng viên .................................................................................76 3.2.4.1. Quản lý câu hỏi ...................................................................................78 3.2.4.2. Quản lý đề thi .....................................................................................80 3.2.4.3. Quản lý thi ..........................................................................................85 3.2.4.4. Thống kê ............................................................................................. 87 3.2.5. Giao diện sinh viên....................................................................................89 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ....................................................................93 PHỤ LỤC 1. HƯỚNG DẪN CÀI ĐẶT ........................................................................94 PHỤ LỤC 2. ĐĂNG KÝ TÀI KHOẢN GOOGLE APP ENGINE ............................101 PHỤ LỤC 3. HƯỚNG DẨN SỬ DỤNG THÊM MỘT SÔ CHỨC NĂNG HỆ THỐNG .......................................................................................................................103 TÀI LIỆU THAM KHẢO ...........................................................................................110 SVTH: Lê Thúy Vy - 1111561 Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 DANH MỤC HÌNH Trang Hình 2.1 Mô hình điện toán đám mây .............................................................................7 Hình 2.2 Cấu trúc phân lớp của mô hình điện toán đám mây .........................................7 Hình 2.3 Các tầng kiến trúc của điện toán đám mây .......................................................9 Hình 2.4 Cơ sở hạ tầng như dịch vụ (IaaS) .....................................................................9 Hình 2.6 Phần mềm như một dịch vụ (SaaS) ................................................................ 10 Hình 2.5 Nền tảng hướng một dịch vụ (PaaS) .............................................................. 11 Hình 2.7 Các mô hình triển khai điện toán đám mây ....................................................12 Hình 2.8 Đám mây công cộng (Public cloud) ............................................................... 12 Hình 2.9 Đám mây cộng đồng (Community cloud) ......................................................13 Hình 2.10 Đám mây riêng (Private cloud) ....................................................................14 Hình 2.11 Đám mây lai (Hybird cloud).........................................................................14 Hình 2.12 Cơ chế triệu gọi trang JSP ............................................................................31 Hình 3.1 Sơ đồ nghiệp vụ chức năng của người quản trị ..............................................38 Hình 3.2 Sơ đồ nghiệp vụ chức năng của giảng viên ....................................................39 Hình 3.3 Sơ đồ nghiệp vụ chức năng sinh viên ............................................................. 39 Hình 3.4 Sơ đồ hoạt vụ theo tác nhân người quản trị ....................................................40 Hình 3.5 Sơ đồ hoạt vụ theo tác nhân giảng viên ..........................................................41 Hình 3.6 Sơ đồ hoạt vụ theo tác nhân sinh viên ............................................................ 42 Hình 3.7 Mô hình ER ....................................................................................................43 Hình 3.8 Mối quan hệ kết hợp giữa giảng viên và khoa ...............................................44 Hình 3.9 Mối quan hệ kết hợp thông tin giảng viên có học vị ......................................44 Hình 3.10 Mối quan hệ kết hợp thông tin giảng viên có học hàm ................................ 45 Hình 3.11 Mối quan hệ kết hợp thông tin giảng viên có trình độ ngoại ngữ ................45 Hình 3.12 Mối quan hệ kết hợp giữa sinh viên với lớp chuyên ngành .........................46 Hình 3.13 Mối quan hệ kết hợp thông tin giữa giảng viên với lớp chuyên ngành ........46 Hình 3.14 Mối quan hệ kết hợp về câu hỏi ...................................................................47 Hình 3.15 Mối quan hệ kết hợp giữa câu hỏi và đề thi gốc ..........................................48 Hình 3.16 Mối kết hợp thông tin giữa đề thi với đề thi hoán vị ....................................48 Hình 3.17 Mối quan hệ kết hợp giữa câu hỏi và đề thi hoán vị ....................................49 Hình 3.18 Mối quan hệ kết hợp thông tin của bài thi sinh viên với đợt thi ..................49 SVTH: Lê Thúy Vy – 1111561 i Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 Hình 3.19 Mối quan hệ kết hợp thông tin về trả lời của sinh viên ................................ 50 Hình 3.20 Mối quan hệ thông tin về giảng dạy ............................................................. 51 Hình 3.21 Mô hình vật lý .............................................................................................. 55 Hình 3.22 Sơ đồ tuần tự của chức năng đăng nhập .......................................................65 Hình 3.23 Sơ đồ tuần tự của chức năng thêm câu hỏi ...................................................66 Hình 3.24 Sơ đồ tuần tự của chức năng sửa câu hỏi .....................................................67 Hình 3.25 Sơ đồ tuần tự của chức năng xóa câu hỏi .....................................................68 Hình 3.26 Chức năng tạo đề thi .....................................................................................68 Hình 3.27 Chức năng soạn đề........................................................................................69 Hình 3.28 Chức năng tạo hoán vị ..................................................................................70 Hình 3.29 Chức năng làm bài thi...................................................................................71 Hình 3.30 Giao diện hệ thống khi chưa đăng nhập .......................................................72 Hình 3.31 Giao diện trang đăng nhập ............................................................................73 Hình 3.32 Giao diện làm việc của người quản trị .........................................................74 Hình 3.33 Chức năng quản lý hệ thống .........................................................................75 Hình 3.34 Chức năng quản lý giảng viên ......................................................................75 Hình 3.35 Chức năng quản lý sinh viên ........................................................................75 Hình 3.36 Chức năng quản lý dạy và học .....................................................................76 Hình 3.37 Giao diện làm việc của giảng viên ............................................................... 76 Hình 3.38 Chức năng quản lý giảng dạy .......................................................................77 Hình 3.39 Chức năng quản lý câu hỏi ...........................................................................77 Hình 3.40 Chức năng quản lý đề thi ..............................................................................77 Hình 3.41 Chức năng quản lý thi...................................................................................77 Hình 3.42 Chức năng thống kê kết quả thi theo từng đợt thi ........................................77 Hình 3.43 Trang quản lý câu hỏi của hệ thống ............................................................. 78 Hình 3.44 Trang xem chi tiết nội dung câu hỏi ............................................................. 78 Hình 3.45 Trang thêm mới câu hỏi của hệ thống ..........................................................79 Hình 3.46 Trang sửa câu hỏi của hệ thống ....................................................................79 Hình 3.47 Trang tạo đề thi của hệ thống .......................................................................80 Hình 3.48 Giao diện trang soạn đề thi ...........................................................................80 Hình 3.49 Chọn đề thi muốn soạn .................................................................................80 Hình 3.50 Hệ thống hiển thi danh sách câu hỏi ứng với đề thi .....................................81 Hình 3.51 Trang xem chi tiết đề thi ...............................................................................83 SVTH: Lê Thúy Vy – 1111561 ii Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 Hình 3.52 Chức năng in đề thi.......................................................................................84 Hình 3.53 Trang tạo đề thi hoán vị từ đề gốc ................................................................ 84 Hình 3.54 Tạo đề hoán vị .............................................................................................. 85 Hình 3.55 Giao diện xếp lịch thi của hệ thống .............................................................. 85 Hình 3.56 Giao diện trang xếp lịch thi ..........................................................................86 Hình 3.57 Giao diện trang phát đề thi ...........................................................................86 Hình 3.58 Giao diện trang thống kê kết quả thi ............................................................ 87 Hình 3.59 Danh sách kết quả thi của sinh viên ............................................................. 87 Hình 3.60 Thống kê kết quả thi theo dạng biểu đồ cột .................................................88 Hình 3.61 Thống kê kết quả thi theo dạng biểu đồ tròn ................................................88 Hình 3.62 Giao diện làm việc của sinh viên ..................................................................89 Hình 3.63 Giao diện hiển thị lịch thi .............................................................................90 Hình 3.64 Trang nhập mật khẩu thi ...............................................................................90 Hình 3.65 Giao diện trang làm bài thi của sinh viên .....................................................91 Hình 3.66 Giao diện trang kết quả thi ...........................................................................92 Hình 1 Chọn downloads java Platform (JDK) 8u40 .....................................................94 Hình 2 Chọn phiên bản JDK phù hợp ...........................................................................94 Hình 3 Download Eclipse IDE for java EE Developers ...............................................95 Hình 4 Giao diện welcome của eclipse .........................................................................96 Hình 5 Vào Help  Install New Software… ................................................................ 96 Hình 6 Truyền đường dẫn của Google Plugin ............................................................... 96 Hình 7 Tích chọn plugin cần cài đặt ..............................................................................97 Hình 8 Chọn Next để tiếp tục cài đặt plugin .................................................................98 Hình 9 Chọn I accept the terms of the license agreements sau đó nhấn Finish để xác nhận việc cài đặt ............................................................................................................99 Hình 10 Hệ thống download các gói cần thiết ............................................................100 Hình 11 Chọn OK khi hệ thống xuất hiện khung cảnh báo. .......................................100 Hình 12 Restart lại Eclipse để hoàn tất tiến trình cài đặt ............................................100 Hình 13 Tạo tài khoản Google App Engine mới .........................................................101 Hình 14 Nhập thông tin cho tài khoản Google App Engine .......................................102 Hình 15 Đăng ký thành công tài khoản GAE ..............................................................102 SVTH: Lê Thúy Vy – 1111561 iii Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 Hình 16 Giao diện chức năng quản lý khoa ................................................................103 Hình 17 Giao diện trang của chức năng tìm kiếm khoa. .............................................103 Hình 18 Giao diện trang thêm khoa mới .....................................................................104 Hình 19 Giao diện trang sửa khoa ...............................................................................104 Hình 20 Giao diện trang quản lý ngành.......................................................................105 Hình 21 Giao diện trang quản lý chuyên ngành ..........................................................105 Hình 22 Quản lý chuyên ngành ...................................................................................106 Hình 23 Giao diện trang quản lý học hàm...................................................................106 Hình 24 Giao diện trang quảnl ý lớp học phần ...........................................................106 Hình 25 Giao diện chức năng xếp lịch dạy .................................................................107 Hình 26 Giao diện trang xếp lịch dạy..........................................................................107 Hình 27 Giao diện trang xem danh sách sinh viên thuộc lớp chuyên ngành giảng viên chủ nhiệm ....................................................................................................................108 Hình 28 Giao diện xem lịch dạy ..................................................................................108 Hình 29 Giao diện chức năng xem khung chương trình đào tạo .................................109 Hình 30 Giao diện chức năng xem điểm của sinh viên ...............................................109 SVTH: Lê Thúy Vy – 1111561 iv Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 DANH MỤC BẢNG Trang Bảng 3.1 Ràng buộc theo miền giá trị của GIANGVIEN .............................................52 Bảng 3.2 Ràng buộc theo miền giá trị của SINHVIEN.................................................52 Bảng 3.3 Ràng buộc toàn vẹn liên bộ của GIANGVIEN ..............................................52 Bảng 3.4 Ràng buộc toàn vẹn liên bộ của SINHVIEN .................................................53 Bảng 3. 5 Ràng buộc toàn vẹn tham chiếu của DETHI và DETHIHOANVI ...............53 Bảng 3.6 Ràng buộc toàn vẹn trên nhiều quan hệ của GIANGVIEN ...........................54 Bảng 3.7 Bảng bài thi sinh viên (mdl_dbo_BAITHISV) ..............................................56 Bảng 3.8 Bảng câu hỏi (mdl_dbo_CAUHOI) ............................................................... 56 Bảng 3.9 Bảng chuyên ngành (mdl_dbo_CHUYENNGANH) .....................................57 Bảng 3.10 Bảng cố vấn học tập (mdl_dbo_CVHT) ......................................................57 Bảng 3.11 Bảng đáp án (mdl_dbo_DAPAN) ................................................................ 57 Bảng 3.12 Bảng đề thi (mdl_dbo_DETHI) ..................................................................57 Bảng 3.13 Bảng đề thi hoán vị (mdl_dbo_DETHIHV).................................................58 Bảng 3.14 Bảng đề thi hoán vị chi tiết (mdl_dbo_DETHI_CHITIET) .........................58 Bảng 3.15 Bảng đề thi chi tiết (mdl_dbo_DETHI_CHITIET) ......................................58 Bảng 3.16 Bảng giảng dạy (mdl_dbo_GIANGDAY) ...................................................59 Bảng 3.17 Bảng giảng viên (mdl_dbo_GIANGVIEN) .................................................59 Bảng 3.18 Bảng học hàm (mdl_dbo_HOCHAM) .........................................................59 Bảng 3.19 Bảng học hàm_giảng viên (mdl_dbo_hocham_GIANGVIEN)...................60 Bảng 3.20 Bảng học vị (mdl_dbo_HOCVI) ..................................................................60 Bảng 3.21 Bảng học vị chi tiết (mdl_dbo_HOCVI_GIANGVIEN) ............................. 60 Bảng 3.22 Bảng khoa (mdl_dbo_KHOA) .....................................................................60 Bảng 3.23 Bảng khóa học (mdl_dbo_KHOAHOC) ......................................................61 Bảng 3.24 Bảng khung chương trình đào tạo(mdl_dbo_KHUNGCHUONGTRINHDT) .......................................................................................................................................61 Bảng 3.25 Bảng thi (mdl_dbo_Thi)...............................................................................61 Bảng 3.26 Bảng loại câu hỏi (mdl_dbo_Loaicauhoi)....................................................62 Bảng 3.27 Bảng lớp chuyên ngành (mdl_dbo_LOPCHUYENNGANH) .....................62 Bảng 3.28 Bảng lớp học phần (mdl_dbo_LOPHOCPHAN).........................................62 Bảng 3.29 Bảng môn học (mdl_dbo_MONHOC).........................................................62 Bảng 3.30 Bảng mức độ câu hỏi (mdl_dbo_MUCDO).................................................63 Bảng 3.31 Bảng ngành (mdl_dbo_NGANH) ................................................................ 63 SVTH: Lê Thúy Vy – 1111561 v Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 Bảng 3.32 Bảng ngoại ngữ (mdl_dbo_NGOAINGU)...................................................63 Bảng 3.33 Bảng ngoại ngữ chi tiết (mdl_dbo_NGOAINGU_GIANGVIEN) ..............63 Bảng 3.34 Bảng niên khóa (mdl_dbo_NIENKHOA) ...................................................64 Bảng 3.35 Bảng quyền hệ thống (mdl_dbo_QUYENHT) ............................................64 Bảng 3.36 Bảng phòng (mdl_dbo_PHONG) ................................................................ 64 Bảng 3.37 Bảng sinh viên (mdl_dbo_SINHVIEN) .......................................................65 Bảng 3.38 Bảng trả lời của sinh viên (mdl_dbo_TRALOISV) .....................................65 SVTH: Lê Thúy Vy – 1111561 vi Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 DANH MỤC CÁC KÝ HIỆU, CHỬ VIẾT TẮT API Application Programming Interface - Giao diện lập trình ứng dụng CNTT Công nghệ thông tin CSDL Cơ sở dữ liệu ĐTĐM Điện toán đám mây GAE Google App Engine HTML HyperText Markup Language HTMLS Hypertext Transfer Protocol Secure IaaS Infrastructure as a service JDK Java Development Kit JDO Java Data Object JPA Java Persistence API JSP JavaServer Pages JVM Java Virtual Machine PaaS Platform as a Service SaaS Software as a Service SDK Software Developement Kit URL Uniform Resource Locator XMPP Extensible Messaging and Presence Protocol XML eXtensible Markup Language SVTH: Lê Thúy Vy – 1111561 vii Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 TÓM TẮT Ở nước ta, trong lĩnh vực giáo dục đang từng bước đổi mới trong công tác quản lý đào tạo. Theo hướng đó, phương pháp kiểm tra, thi cử cũng dần được cải thiện chuyển dần sang hình thức thi trắc nghiệm trực tuyến - đây là hình thức thi đảm bảo tính khách quan, nhanh chóng và giảm thiểu chi phí tổ chức thi. Với mục đích hỗ trợ cho công tác quản lý đào tạo chúng tôi đề xuất “Nghiên cứu và xây dựng website hỗ trợ thi trắc nghiệm trực tuyến với jsp dựa trên công nghệ Google App Engine” nhằm đáp ứng những nhu cầu thực tế: Tiết kiệm chí phi, thời gian, công sức cho công tác quản lý, tổ chức các kỳ thi trắc nghiệm đồng thời đảm bảo tính khách quan quả hiệu quả quá trình làm bài và chấm bài thi sinh viên. Tìm hiểu và áp dụng các kiến thức, công nghệ mới xây đựng hệ thống đảm bảo đầy đủ các chức năng: Quản lý, cập nhật thông tin giảng viên, sinh viên, khoa, ngành, chuyên ngành, lớp chuyên ngành, lớp học phần, phòng, môn học, niên khóa,…; Quản lý ngân hàng câu hỏi trắc nghiệm và đáp án; Quản đề thi: Tạo đề thi, soạn đề, hoán vị câu hỏi trong đề thi và in đề thi; Quản lý thi: Xếp lịch thi, phát đề thi; Quản lý bài thi sinh viên; Thống kê kết quả thi sinh viên theo từng đợt thi. Nội dung luận văn bao gồm: Chương 1. Tổng quan: Trình bày tổng quan về hiện trạng, các vấn đề cần giải quyết và các hướng để giải quyết yêu cầu của bài toán. Chương 2. Cơ sở lý thuyết: Giới thiệu tổng quát về Hệ thống E-Learning, công nghệ Điện toán đám mây, Google App Engine và ngôn ngữ lập trình JavaServer Pages (JSP). Chương 3. Nội dung và kết quả thực hiện: Chương này gồm: Phần 1 trình tổng quan về bài toán và phân tích thiết kế mô hình. Phần 2 giới thiệu giao diện chương trình và hướng dẩn sử dụng hệ thống cho từng trường hợp sử dụng. Kết luận và hướng phát triển: Trình bài những phần đã thực hiện và chưa thực hiện được. Đưa ra định hướng phát triển cho hệ thống và sửa chữa những phần chưa thực hiện được. Từ khóa: JavaServer Pages, Google App Engine, Thi trắc nghiệm trực tuyến… SVTH: Lê Thúy Vy – 1111561 viii Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 ABSTRACT In Viet Nam, in the field of education is gradually changing, and improving in the training management. Moreover, the methods of testing has gradually been improving. It was replaced by the form of online test – there is a form of ensuring objectivity, quickly, and minimize the cost. With the purpose to support the management training, we strongly recommend “Researching and developing the websites supporting online tests with jsp language based on Google App Engine technology” to meet the actual needs such as reduce costs, save time, improve management. Actually, application is developed successfully with a number of important functions, they are updating informations of teachers, students, facultys, branchs, majors, class, subjects, and so on; Questions and answers management, permutation questions, schedule, statistics. In addition, manage quiz, create a quiz, and so on. Chapter 1. Overview: Presenting an overview of the current situation, problems, and solution. Chapter 2. Theoretical Foundations: Overview of System E –Learning, Cloud computing, Google App Engine and JSP programming language. Chapter 3. Contents and results. Keywords : JavaServer Pages, Google App Engine, Test Of Online, Online Tests. SVTH: Lê Thúy Vy – 1111561 ix Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 CHƯƠNG 1 TỔNG QUAN 1.1. ĐẶT VẤN ĐỀ Việc ứng dụng Công nghệ thông tin (CNTT) trong Giáo dục nhằm nâng cao chất lượng quản lý đào tạo cũng như công tác giảng dạy và học tập mang lại hiệu quả cao. Do đó, hầu hết các trường Đại học, Cao đẳng, Trung cấp nghề, Trung học phổ thông, kể cả Tiểu học và Trung học cơ sở đã và đang ứng dụng những thành tựu CNTT, bước đầu đạt được những thành công nhất định. Nhận thấy những hiệu quả mang lại từ việc ứng dụng CNTT chúng tôi mạnh dạn đề xuất xây dựng Hệ thống hỗ trợ thi trắc nghiệm trực tuyến nhằm đáp ứng một số nhu cầu cơ bản như: Xây dựng ngân hàng câu hỏi và đáp án, tạo đề thi, tổ chức thi, chấm thi, lưu trữ và quản lý điểm thi, quản lý thông tin Giáo viên, Sinh viên,… Bước đầu triển khai thí điểm tại Trường Trung Cấp Phạm Ngọc Thạch Cần Thơ, sau đó tiến hành nhân rộng giải pháp đến các cơ sở quản lý giáo dục đào tạo nhằm tiết kiệm chi phí đầu tư, thời gian, công sức của cả người quản lý, giảng viên và sinh viên, đặc biệt là công tác tổ chức thi, đánh giá và lưu trữ kết quả học tập của sinh viên. Hàng năm, Trường Trung Cấp Phạm Ngọc Thạch Cần Thơ tuyển sinh khoảng 1.400 tân sinh viên theo học 4 ngành trung cấp chuyên nghiệp (Y sĩ, Dược sĩ, Kế toán ngân hàng, Công nghệ thông tin) và đang có xu hướng gia tăng dẫn đến sự bùng nổ dữ liệu lưu trữ. Hiện nay, công tác quản lý phụ thuộc khá nhiều vào phướng pháp thủ công và khá tốn kém. Trước những yêu cầu thực tế đó, em xin đề xuất đề tài “Nghiên cứu và xây dựng website hỗ trợ thi trắc nghiệm trực tuyến với jsp dựa trên công nghệ Google App Engine” để giải quyết vấn đề trên. 1.2. LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ Hầu hết các cơ sở giáo dục, trung tâm đào tạo đã và đang ứng dụng CNTT hỗ trợ trong công tác tổ chức thi trực tuyến. Nhìn chung Hệ thống hỗ trợ thi trực tuyến thực sự chưa tiện dụng, hạn chế về công nghệ sử dụng hoặc chi phí đầu tư cao, chậm chạp trong việc cập nhật công nghệ mới. Một trong những công nghệ đang trở thành xu hướng đó là “Công nghệ điện toán đám mây”. Một số đề tài, một số nghiên cứu về hệ thống hỗ trợ thi trắc nghiệm trực tuyến như: Đề tài: “Xây dựng hệ thống quản lý và tổ chức thi trắc nghiệm trên mạng Intranet” của sinh viên Đại học Nguyễn Thị Phương Như - Nguyễn Minh Phương, Cần Thơ, SVTH: Lê Thúy Vy – 1111561 1 Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 tháng 02, năm 2003. Đã xây dựng thành công và giải quyết được một số yêu cầu cơ bản của một hệ thống quản lý và tổ chức thi trắc nghiệm trực tuyến như: Soạn câu hỏi, soạn đề thi, trộn đề, tổ chức thi… Tuy nhiên vẫn còn một số hạn chế như: Hạn chế về công nghệ. Giao diện vẫn chưa thân thiện với người sử dụng,… Đề tài “Nghiên cứu xây dựng Hệ thống thi trắc nghiệm trực tuyến cho Trường THPT chuyên Nguyễn Bỉnh Khiêm theo Công nghệ điện toán đám mây của Google” của học viên cao học Trần Trúc Quỳnh Như, Cần Thơ, tháng 11 năm 2014. Tuy nhiên, đề tài hướng nghiên cứu hơn là xây dựng ứng dụng thực tiễn. Với đề tài: “Nghiên cứu và xây dựng website hỗ trợ thi trắc nghiệm trực tuyến với jsp dựa trên công nghệ Google App Engine”. Đề tài xây dựng hoàn chỉnh hệ thống thi trắc nghiệm trực tuyến và cũng cấp khá đầy đủ chức năng dành cho người quản trị, giảng viên, sinh viên. Ứng dụng thành công Công nghệ điện toán đám mây, giảm chi phí đầu tư và triển khai hệ thống. 1.3. PHẠM VI ĐỀ TÀI Đề tài bao gồm tìm hiểu công nghệ điện toán đám mây của Google (GAE), ngôn ngữ lập trình JSP và ứng dụng kết quả nghiên cứu vào xây dựng ứng dụng thực tiễn hỗ trợ thi trắc nghiệm trực tuyến cho các cơ sở giáo dục và đào tạo. Điển hình là cho Trường Trung cấp Phạm Ngọc Thạch. 1.4. PHƯƠNG PHÁP NGHIÊN CỨU Về lý thuyết - Tìm hiểu việc ứng dụng CNTT thực tế tại các cơ sở giáo dục và đào tạo, từ đó nắm rõ yêu cầu thiết thực, cũng như những tồn tại, lựa chọn các giải pháp cho những hạn chế ấy. - Khảo sát các hệ thống sẵn có để phân tích ưu nhược điểm, tham khảo những kết quả nghiên cứu, các đề tài tương tự hoặc có điểm tương đồng nhằm lựa chọn giải pháp hiệu hiệu quả giải quyết các vấn đề đã nêu. - Nghiên cứu và tìm hiểu giải pháp cho bài toán “Thi trực tuyến” dựa trên công nghệ điện toán đám mây. - Tìm hiểu và ứng dụng ngôn ngữ lập trình JSP, tìm hiểu về Hệ thống E-Learning, công nghệ Điện toán đám mây và Google App Engine. - Thu thập tài liệu và tiến hành phân tích thiết kế hệ thống cho chương trình. Về thực nghiệm - Đặc tả yêu cầu hệ thống. SVTH: Lê Thúy Vy – 1111561 2 Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 - Mô tả tổng quan và chi tiết các chức năng của hệ thống. - Phân tích và phân loại chức năng, người dùng của hệ thống. - Phân tích yêu cầu dựa trên loại người dùng, theo nhóm chức năng. - Mô hình hóa hệ thống với các loại sơ đồ: + Sơ đồ chức năng. + Sơ đồ ER + Sơ đồ trường hợp sử dụng (use case). + Sơ đồ vật lý. + Sơ đồ tuần tự. - Mô tả cơ sở dữ liệu. - Dùng phần mềm PowerDesigner 16.1 để vẽ các sơ đồ phân tích, thiết kế hệ thống thông tin. - Dùng phần mềm Eclipse và cài đặt một số plugin cần thiết giúp hỗ trợ lập trình với GAE. SVTH: Lê Thúy Vy – 1111561 3 Luận văn tốt nghiệp – Tin học ứng dụng khóa 37 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 2.1. GIỚI THIỆU SƠ LƯỢC VỀ E - LEARING 2.1.1. Khái niệm E-learning Một trong những thuật ngữ liên quan đến đề tài là thuật ngữ E-learning (viết tắt của Electronic Learning). Hiện nay, theo các quan điểm và dưới các hình thức khác nhau có rất nhiều cách hiểu về E-Learning. Hiểu theo nghĩa rộng, E-learning là một thuật ngữ dùng để mô tả việc học tập, đào tạo dựa trên công nghệ thông tin và truyền thông, đặc biệt là công nghệ thông tin. Theo quan điểm hiện đại, E-learning là sự phân phát các nội dung học sử dụng các công cụ điện tử hiện đại như máy tính, mạng vệ tinh, mang Internet, Intranet,… trong đó nội dung học có thể thu được từ các website, đĩa CD, băng video, audio… thông qua một máy tính hay TV; người dạy và người học có thể giao tiếp với nhau qua mạng dưới các hình thức như: e-mail, thảo luận trực tuyến (chat), diễn đàn (forum), hội thảo video… Có hai hình thức giao tiếp giữa người dạy và người học: giao tiếp đồng bộ (Synchronous) và giao tiếp không đồng bộ (Asynchronous). - Giao tiếp đồng bộ là hình thức giao tiếp trong đó có nhiều người truy cập mạng tại cùng một thời và trao đổi thông tin trực tiếp với nhau như: thảo luận trực tuyến, hội thảo video, nghe đài phát sóng trực tiếp, xem tivi phát sóng trực tiếp… - Giao tiếp không đồng bộ là hình thức mà những người giao tiếp không nhất thiết phải truy cập mạng tại cùng một thời điểm, ví dụ như: các khoá tự học qua Internet, CD-ROM, e-mail, diễn đàn. Đặc trưng của kiểu học này là giảng viên phải chuẩn bị tài liệu khoá học trước khi khoá học diễn ra. Học viên được tự do chọn lựa thời gian tham gia khoá học. 2.1.2. Một số hình thức E-Learning Có một số hình thức đào tạo bằng E-Learning, cụ thể như sau: - Đào tạo dựa trên công nghệ (TBT - Technology-Based Training) là hình thức đào tạo có sự áp dụng công nghệ, đặc biệt là dựa trên công nghệ thông tin. - Đào tạo dựa trên máy tính (CBT - Computer-Based Training). Hiểu theo nghĩa rộng, thuật ngữ này nói đến bất kỳ một hình thức đào tạo nào có sử dụng máy tính. Nhưng thông thường thuật ngữ này được hiểu theo nghĩa hẹp để nói đến các SVTH: Lê Thúy Vy – 1111561 4
- Xem thêm -

Tài liệu liên quan