Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 92 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
92
Dung lượng
2,87 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CễNG NGHỆ THÔNG TIN VÀ TRUYỀN THễNG ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CễNG NGHỆ THÔNG TIN DỊCH VỤ ĐÁM MÂY HỖ TRỢ HỌC TIẾNG ANH TRỰC TUYẾN Sinh viên thực hiện : Nguyễn Văn Hiệp Lớp CNPM – K51 Giáo viên hướng dẫn : TS Vũ Thị Hương Giang HÀ NỘI 06-2011 Sinh viên thực hiện: Nguyễn Văn Hiệp 20061208 Lớp CNPM K51 2/92 PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1. Thông tin về sinh viên Họ và tên sinh viên: Nguyễn Văn Hiệp Điện thoại liên lạc: 0984215002Email Email: hg8816@gmail.com Lớp: CNPM – K51 Hệ đào tạo: Đại học chính quy Đồ án tốt nghiệp được thực hiện tại: Bộ mụn Công nghệ phần mềm, Viện CNTT&TT, Đại học Bách Khoa Hà Nội. Thời gian làm ĐATN: Từ ngày 21/02/2011 đến 15/05/2011 2. Mục đích nội dung của ĐATN Xây dựng và triển khai dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến theo kiến trúc hướng dịch vụ, trên nền tảng tính toán đám mây Google App Engine. Dịch vụ bao gồm cỏc bờn: - Bên cung cấp dịch vụ: Thành phần dịch vụ web, đặt trên Google App Engine; - Bên sử dụng dịch vụ: Thành phần ứng dụng khách hàng sử dụng dịch vụ, gồm : o Phần mềm hỗ trợ học Tiếng Anh cho điện thoại di động Android ; o Website hỗ trợ học Tiếng Anh. 3. Các nhiệm vụ cụ thể của ĐATN Kế thừa kết quả của giai đoạn thực tập tốt nghiệp, ĐATN thực hiện cỏc cụng việc sau: • Xây dựng website hỗ trợ học Tiếng Anh, trong đó tích hợp thành phần dịch vụ web của dịch vụ 4ECloud. • Hoàn thiện các chức năng của phần mềm hỗ trợ học Tiếng Anh cho điện thoại di động Android. Xây dựng chức năng Học từ vựng theo mô hình bộ từ vựng tiện ích flash card; theo hướng thân thiện, trực quan, phù hợp với nhiều phân lớp người dùng. • Thiết kế, xây dựng, triển khai các giải pháp bảo mật cho dịch vụ 4ECloud, bao gồm kiểm soát quyền truy nhập và mã hóa thông tin; • Xây dựng bộ dữ liệu cho dịch vụ đám mây. • Tổng kết quá trình thực hiện đồ án, viết và nộp các báo cáo theo thời hạn được Viện quy định. 4. Lời cam đoan của sinh viên: Tôi – Nguyễn Văn Hiệp - cam kết ĐATN là công trình nghiên cứu của bản thõn tụi dưới sự hướng dẫn của TS Vũ Thị Hương Giang. Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất kỳ công trình nào khác. Sinh viên thực hiện: Nguyễn Văn Hiệp 20061208 Lớp CNPM K51 3/92 Hà Nội, ngày tháng năm Tác giả ĐATN Nguyễn Văn Hiệp 5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép bảo vệ: Hà Nội, ngày tháng năm Giáo viên hướng dẫn TS Vũ Thị Hương Giang Sinh viên thực hiện: Nguyễn Văn Hiệp 20061208 Lớp CNPM K51 4/92 TểM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Đề tài ĐATN này mang tên Dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến (gọi tắt là dịch vụ 4ECloud), với mục đớch xõy dựng một ứng dụng tin học hỗ trợ học Tiếng Anh, cho phép người dùng truy nhập thuận tiện từ nhiều thiết bị như máy tính cá nhân hay điện thoại di động. Trong đó, điểm nổi bật là mô hình học từ vựng phù hợp với những đối tượng người dùng khác nhau. Quá trình khảo sát và đánh giỏ công cụ chỉ ra rằng, giải pháp kết hợp kiến trúc hướng dịch vụ (Service Oriented Architecture, SOA [1] ) và tính toán đỏm mõy (Cloud Computing [2] ) là hoàn toàn phù hợp với yêu cầu của ứng dụng. Dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến được xây dựng theo kiến trúc hướng dịch vụ, trên nền tảng tính toán đám mây Google App Engine [10] . Dịch vụ 4ECloud bao gồm bên cung cấp dịch vụ là thành phần dịch vụ web (web service [1] ) và bên sử dụng dịch vụ là thành phần ứng dụng khách hàng (website và phần mềm học Tiếng Anh). Thành phần dịch vụ web có một giao diện chuẩn (interface [18] ) mô tả các chức năng cung cấp cho ứng dụng phía khách hàng, kèm theo đó là tài liệu hướng dẫn và các ràng buộc trong quá trình sử dụng dịch vụ. Đây là thành phần cốt lõi của dịch vụ 4ECloud, đáp ứng cỏc yờu cầu lưu trữ và truy vấn dữ liệu, với kiểu dữ liệu gồm văn bản, file ảnh hoặc file âm thanh. Thành phần ứng dụng khách hàng (website và phần mềm) thực hiện nghiệp vụ học Tiếng Anh, thông qua lời gọi tới các chức năng được quy định trong giao diện chuẩn của dịch vụ web. Các nhà phát triển có nhu cầu, hoàn toàn có thể sử dụng dịch vụ web này để xây dựng ứng dụng học Tiếng Anh. Phần mềm học Tiếng Anh được xây dựng dành cho điện thoại di động có cài đặt hệ điều hành Android. Chức năng học từ vựng của phần mềm được thiết kế nhằm phù hợp với nhiều đối tượng người dùng: sinh viên, trẻ em ở các lứa tuổi khác nhau Chính sự thuận tiện, cho phép người dựng cú thể học mọi lúc, mọi nơi của mô hình học từ vựng trên điện thoại di động, đã tạo nờn điểm nhấn cho dịch vụ 4ECloud, so với các sản phẩm tin học hỗ trợ học Tiếng Anh khác. Sinh viên thực hiện: Nguyễn Văn Hiệp 20061208 Lớp CNPM K51 5/92 ABSTRACT OF THESIS The graduation thesis named Support learning English online cloud computing service. Its goal is to construct a support learning English application, that allows users access easily from many devices as personal computer or mobile phone. The special thing is the learning vocabulary model appropriate with many user types. After gathering and analyzing information about technologies, the solution that composes Service Oriented Architecture (SOA) and Cloud Computing is choosen to response all requirements of the application. The support learning English online cloud computing service (or 4ECloud) is constructed with SOA and based on Google App Engine Cloud Computing Service. The 4ECloud service includes the web service component as service provider and the customer application component used that web service as service requester (contains a website and a software support learning English). The web service component has a standard interface, that describes functions provided for customer application, with guidance document and constrains in using service. The web service is the core component of 4ECloud service, responsibility for requests about save and query data, with data type as text, image or audio file. The customer application component performs business rules of learning English by calling to functions, that have been defined in the standard interface of the web service. The developers can use the web service to construct other learning English applications. The learning English software is constructed for mobile phones that installed Android operating system. The learning vocabulary function of software is designed for many user types as : student, kid at different ages Because of the comfortable in allowing users to learn English everywhere and every time, 4ECloud service becomes a special software, when comparing with other products. Sinh viên thực hiện: Nguyễn Văn Hiệp 20061208 Lớp CNPM K51 6/92 MỤC LỤC PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 3 TểM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 5 ABSTRACT OF THESIS 6 MỤC LỤC 7 DANH SÁCH HÌNH VẼ 8 DANH SÁCH BẢNG 10 DANH SÁCH TỪ VIẾT TẮT VÀ THUẬT NGỮ 11 MỞ ĐẦU 12 PHẦN 1: ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP 14 I. Đặt vấn đề 14 II. Định hướng giải pháp 15 III. Kết chương 28 PHẦN 2: XÂY DỰNG DỊCH VỤ ĐÁM MÂY HỖ TRỢ HỌC TIẾNG ANH TRỰC TUYẾN 29 IV. Phân tích yêu cầu và thiết kế các thành phần của dịch vụ 4ECloud 29 V. Cài đặt các thành phần trong dịch vụ 4ECloud 50 VI. Kiểm thử và triển khai thử nghiệm dịch vụ 4ECloud 54 VII. Đánh giá quá trình xây dựng dịch vụ 4ECloud 63 KẾT LUẬN 67 TÀI LIỆU THAM KHẢO 68 PHỤ LỤC HƯỚNG DẪN SỬ DỤNG DỊCH VỤ ĐÁM MÂY HỖ TRỢ HỌC TIẾNG ANH TRỰC TUYẾN 4ECLOUD 69 VIII. Giới thiệu chung 69 IX. Hướng dẫn sử dụng thành phần dịch vụ web 69 X. Hướng dẫn sử dụng phần mềm học Tiếng Anh cho di động Android 70 XI. Hướng dẫn sử dụng website học Tiếng Anh 82 Sinh viên thực hiện: Nguyễn Văn Hiệp 20061208 Lớp CNPM K51 7/92 DANH SÁCH HÌNH VẼ Hình 1. Liên hệ giữa các tác nhân trong một hệ thống SOA 22 Hình 2. Các use case cho tác nhân User 30 Hình 3. Các use case cho tác nhân Admin 32 Hình 4. Các thành phần và cơ chế giao tiếp bên trong thành phần dịch vụ web 35 Hình 5. Mụ hỡnh liên kết giữa các class entity trong dịch vụ 37 Hình 6. Thiết kế giao diện bộ từ cho học sinh sinh viên 40 Hình 7. Thiết kế giao diện bộ từ cho trẻ 1-3 tuổi 40 Hình 8. Thiết kế giao diện bộ từ cho trẻ từ 4-5 tuổi 41 Hình 9. Thiết kế giao diện bộ từ cho trẻ từ 6 tuổi trở lên 41 Hình 10. Các thành phần và cơ chế giao tiếp của phần mềm cho di động Android. 43 Hình 11. Thiết kế giao diện chính của phần mềm 46 Hình 12. Thiết kế giao diện chức năng Học từ vựng cho học sinh sinh viờn 46 Hình 13. Thiết kế giao diện chức năng Học từ vựng cho trẻ em 46 Hình 14. Thiết kế giao diện chức năng Học ngữ pháp 46 Hình 15. Thiết kế giao diện chức năng Kiểm tra 46 Hình 16. Thiết kế giao diện chức năng Nhật ký 47 Hình 17. Các thành phần và cơ chế giao tiếp của Website học Tiếng Anh trực tuyến 47 Hình 18. Thiết kế giao diện trang chủ website học Tiếng Anh 49 Hình 19. Thiết kế giao diện chức năng Học ngữ pháp 49 Hình 20. Thiết kế giao diện chức năng Kiểm tra 49 Hình 21. Thiết kế giao diện chức năng Nhật ký 50 Hình 22. Mô hình triển khai dịch vụ 4ECloud 55 Hình 23. Giao diện chính phần mềm học Tiếng Anh 57 Hình 24. Giao diện chức năng Học từ vựng cho học sinh sinh viên 58 Hình 25. Giao diện chức năng Học từ vựng cho trẻ em 58 Hình 26. Giao diện chức năng Học ngữ pháp 58 Hình 27. Giao diện chức năng Kiểm tra 58 Hình 28. Giao diện chức năng Nhật ký 59 Hình 29. Giao diện trang chủ website học Tiếng Anh 60 Hình 30. Giao diện chức năng Học ngữ pháp 61 Hình 31. Giao diện chức năng Kiểm tra 62 Hình 32. Giao diện chức năng Nhật ký 63 Hình 33. Giao diện chính phần mềm học Tiếng Anh 71 Hình 34. Giao diện chọn chức năng Học từ vựng 72 Hình 35. Giao diện danh sách các bộ từ mới 73 Hình 36. Biểu tượng chức năng Học từ vựng cho học sinh sinh viên 73 Hình 37. Giao diện danh sách bộ từ vựng cho học sinh sinh viên 74 Sinh viên thực hiện: Nguyễn Văn Hiệp 20061208 Lớp CNPM K51 8/92 Hình 38. Giao diện lựa chọn kiểu hiển thị mặc định của bộ từ cho học sinh sinh viên 74 Hình 39. Giao diện hiển thị các từ trong bộ từ vựng cho học sinh sinh viên 75 Hình 40. Biểu tượng chức năng Học từ vựng cho trẻ em 76 Hình 41. Giao diện danh sách bộ từ vựng cho trẻ em 76 Hình 42. Giao diện chọn chức năng Học ngữ pháp 77 Hình 43. Giao diện danh sách bài học ngữ pháp 77 Hình 44. Giao diện chọn chủ để (loại bài học) 78 Hình 45. Giao diện hiển thị nội dung chi tiết bài học ngữ pháp 78 Hình 46. Giao diện chọn chức năng Kiểm tra 79 Hình 47. Giao diện chọn trình độ bài kiểm tra 79 Hình 48. Giao diện kết quả làm bài kiểm tra 80 Hình 49. Giao diện chọn chức năng Nhật ký 80 Hình 50. Giao diện danh sách kết quả các bài kiểm tra 81 Hình 51. Giao diện trang chủ website học Tiếng Anh 82 Hình 52. Giao diện nội dung chi tiết bài học ngữ pháp 83 Hình 53. Giao diện kiểm tra trắc nghiệm 84 Hình 54. Giao diện Đăng ký tài khoản mới 85 Hình 55. Giao diện chức năng Nhật ký 86 Hình 56. Giao diện đăng nhập với quyền Admin 87 Hình 57. Giao diện quản lý user 88 Hình 58. Giao diện quản lý loại bài học 88 Hình 59. Giao diện quản lý bài học 89 Hình 60. Giao diện quản lý nhóm từ 90 Hình 61. Giao diện quản lý từ 90 Hình 62. Giao diện quản lý bài kiểm tra 91 Hình 63. Giao diện quản lý câu hỏi 92 Sinh viên thực hiện: Nguyễn Văn Hiệp 20061208 Lớp CNPM K51 9/92 DANH SÁCH BẢNG Bảng 1. Các thuộc tính của class Word 37 Bảng 2. Các thuộc tính của class WordGroup 37 Bảng 3. Các thuộc tính của class Lesson 38 Bảng 4. Các thuộc tính của class LessonType 38 Bảng 5. Các thuộc tính của class Question 38 Bảng 6. Các thuộc tính của class Test 38 Bảng 7. Các thuộc tính của class User 39 Bảng 8. Các thuộc tính của class TestResult 39 Bảng 9. Danh sách bảng trong cơ sở dữ liệu của phần mềm cho di động Android 43 Bảng 10. Bảng Word 44 Bảng 11. Bảng WordGroup 44 Bảng 12. Bảng Lesson 44 Bảng 13. Bảng LessonType 44 Bảng 14. Các hàm chính của dịch vụ web 52 Bảng 15. Các hàm chính của dịch vụ web 70 Sinh viên thực hiện: Nguyễn Văn Hiệp 20061208 Lớp CNPM K51 10/92 [...]... ĐỊNH HƯỚNG GIẢI PHÁP I Đặt vấn đề I.1 Xừy dựng dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến Đề tài luận văn tốt nghiệp này mang tên Dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến (gọi tắt là dịch vụ 4ECloud), xuất phát từ ý tưởng về một dịch vụ học Tiếng Anh trực tuyến, hỗ trợ người dùng học tập linh hoạt và thuận tiện Người dựng cú thể truy nhập dịch vụ bằng nhiều thiết bị khác nhau : từ máy tính... mà dịch vụ cần giải quyết, từ mô hình dịch vụ, đến công nghệ sử dụng và các chức năng dịch vụ cung cấp .II.1.1 Mô hình dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến 4ECloud Nội dung phần này bao gồm mô tả các bên trong dịch vụ, khỏi quỏt cỏc cụng nghệ sử dụng cho từng thành phần và mô tả các cụm chức năng cho người dùng II.1.1.1 Các bên trong dịch vụ Dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến. .. áp dụng trong dịch vụ 4ECloud Phần tiếp theo đi vào trình bày quá trình thực hiện và kết quả xây dựng dịch vụ 4ECloud; đồng thời đưa ra những đánh giá về ưu, nhược điểm và khả năng ứng dụng của dịch vụ trong thực tiễn Sinh viên thực hiện: Nguyễn Văn Hiệp 20061208 Lớp CNPM K51 28/92 PHẦN 2: XÂY DỰNG DỊCH VỤ ĐÁM MÂY HỖ TRỢ HỌC TIẾNG ANH TRỰC TUYẾN Dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến (4ECloud)... hiện trong khuôn khổ ĐATN, nhằm xây dựng và triển khai dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến - 4ECloud: • Công việc 1: Xây dựng website hỗ trợ học Tiếng Anh, trong đú tích hợp thành phần dịch vụ web của dịch vụ 4ECloud • Công việc 2: Hoàn thiện các chức năng của phần mềm hỗ trợ học Tiếng Anh cho điện thoại di động Android Xây dựng chức năng Học từ vựng theo mô Sinh viên thực hiện: Nguyễn Văn... cũng như kết quả thực hiện, cài đặt và thử nghiệm dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến; o Đánh giá ưu, nhược điểm và khả năng ứng dụng của dịch vụ - Kết luận o Đánh giá quá trình thực hiện và kết quả ĐATN, đề xuất hướng phát triển Ngoài ra, phần phụ lục của luận văn bao gồm nội dung hướng dẫn sử dụng dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến Sinh viên thực hiện: Nguyễn Văn Hiệp 20061208... tuyến; o Mô tả giải pháp lựa chọn để xây dựng dịch vụ theo kiến trúc hướng dịch vụ trên nền tảng tính toán đám mây; o Trình bày chi tiết các nhiệm vụ cần thực hiện trong quá trình xây dựng dịch vụ; o Tóm tắt cơ sở lý thuyết và công cụ phục vụ cho việc xây dựng, triển khai thử nghiệm dịch vụ; - Phần 2: Xây dựng dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến o Trình bày kết quả phân tích, thiết kế cũng... nhau để phục vụ việc học Một trong số đó là sử dụng các phần mềm tin học, với ưu điểm so với các phương pháp khác là tạo dựng được một môi trường học tập trực quan, sinh động Đề tài ĐATN của tôi mang tên Dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến, xuất phát từ ý tưởng về một ứng dụng học Tiếng Anh trực tuyến; hỗ trợ người dùng học tập linh hoạt và thuận tiện Người dùng có thể truy nhập sử dụng... hiện ASP.NET MVC được sử dụng để xây dựng website học Tiếng Anh và phần quản trị dịch vụ III Kết chương Nội dung trình bày trong phần 1, đặt vấn đề và định hướng giải pháp, đã giải quyết được những yêu cầu đặt ra ban đầu: • Mô tả chi tiết bài toán xây dựng dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến, 4ECloud Đú là xây dựng ứng dụng hỗ trợ học Tiếng Anh, cho phép người dùng truy nhập thuận tiện từ... cứng, đôi khi được gọi là dịch vụ cơ sở hạ tầng (Infrastructure as a Service, IaaS[2]) Cơ sở hạ tầng có thể dễ dàng mở rộng hoặc thu hẹp, tùy theo nhu cầu của ứng dụng II.3.2.3 Các nhà cung cấp dịch vụ tính toán đám mây Một số nhà cung cấp dịch vụ tớnh toán đám mây tiểu biểu có thể kể đến như: • Amazon[20]: Là hãng đi tiên phong đưa dịch vụ đám mây ra thị trường Một số dịch vụ đám mây của hãng như: Elastic... kiến trúc hướng dịch vụ và tính toán đám mây, từ đó xây dựng một hệ thống dịch vụ cụ thể theo kiến trúc hướng dịch vụ trên nền tảng tính toán đám mây Bên cạnh đó, trong xu thế hội nhập ngày nay, Tiếng Anh đã trở thành nhân tố thiết yếu đối với mọi người, bất kể vị trí công tác hay độ tuổi nào Người có nhu cầu học Tiếng Anh có thể lựa chọn rất nhiều phương pháp khác nhau để phục vụ việc học Một trong . Tiếng Anh trực tuyến Đề tài luận văn tốt nghiệp này mang tên Dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến (gọi tắt là dịch vụ 4ECloud), xuất phát từ ý tưởng về một dịch vụ học Tiếng Anh trực. trường học tập trực quan, sinh động. Đề tài ĐATN của tôi mang tên Dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến, xuất phát từ ý tưởng về một ứng dụng học Tiếng Anh trực tuyến; hỗ trợ người. và triển khai dịch vụ đám mây hỗ trợ học Tiếng Anh trực tuyến - 4ECloud: • Công việc 1: Xây dựng website hỗ trợ học Tiếng Anh, trong đú tích hợp thành phần dịch vụ web của dịch vụ 4ECloud. •