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 -