Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 71 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
71
Dung lượng
2,38 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel (84-511) 736 949, Fax (84-511) 842 771 Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN MÃ NGÀNH : 05115 ĐỀ TÀI : TÌM HIỂU ĐIỆN TỐN ĐÁM MÂY VÀ XÂY DỰNG TRÌNH SOẠN THẢO LẬP TRÌNH C TRỰC TUYẾN Mã số : 06T2-006 Ngày bảo vệ : 15-16/06/2011 SINH VIÊN LỚP CBHD : LÊ VĂN DIỆN : 06T2 : TS.GVC.Huỳnh Công Pháp ĐÀ NẴNG, 06/2011 LỜI CẢM ƠN Tôi chân thành cảm ơn giảng viên TS Huỳnh Công Pháp, người trực tiếp hướng dẫn tơi hồn thành đề tài này, người tận tình hướng dẫn, bảo suốt thời gian thực đề tài Trong thời gian làm việc với Thầy, học hỏi nhiều kiến thức bổ ích mà học tinh thần làm việc, thái độ nghiên cứu khoa học nghiêm túc Thầy Tôi xin chân thành cảm ơn Khoa Công nghệ Thông tin, trường Đại học Bách Khoa - Đại học Đà Nẵng tạo điều kiện cho thực đề tài Xin gửi lời cảm ơn chân thành đến gia đình, ba mẹ bè bạn ln nguồn động viên to lớn, giúp đỡ tơi vượt qua khó khăn suốt trình làm việc Mặc dù cố gắng hoàn thiện đề tài với tất nỗ lực thân, chắn tránh khỏi thiếu sót Kính mong q Thầy Cơ tận tình bảo Một lần nữa, tơi xin chân thành cảm ơn ln mong nhận đóng góp quý báu tất người Đà Nẵng, tháng năm 2011 Lê Văn Diện LỜI CAM ĐOAN Tôi xin cam đoan : Những nội dung báo cáo thực hướng dẫn trực tiếp thầy (cô) TS Huỳnh Công Pháp Mọi tham khảo dùng báo cáo trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm cơng bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tơi xin chịu hồn tồn trách nhiệm Sinh viên, Lê Văn Diện NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… ……………………… Đà Nẵng ,Ngày … tháng năm 2011 NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… ……………………… Đà Nẵng ,Ngày … tháng năm 2011 MỤC LỤC GIỚI THIỆU CƠ SỞ LÝ THUYẾT .7 I Trình biên dịch .7 II Công nghệ cloud computing .13 III Các ngôn ngữ PHP,HTML,CSS, JavaScript sở liệu MSQL 26 ĐẶC TẢ VÀ THIẾT KẾ HỆ THỐNG 34 I Đặc tả chức 34 II Thiết kế hệ thống 42 TRIỂN KHAI CHƯƠNG TRÌNH VÀ MINH HỌA KẾT QUẢ .46 I Môi trường triển khai 46 II Triển khai minh họa kết 46 TỔNG KẾT 63 I Kết luận 63 [1] From Novice to ProfessionalEric Beginning PHP and MySQL iii [2] The Ubuntu Manual Team Getting Started with Ubuntu 10.10 .iii [3] Trang web :http://www.ubuntu.com iii [4] Trang web: http://www.w3schools.com iii [5] Trang web: http://gcc.gnu.org/ iii [6] Trang web: http://forum.ubuntu-vn.org/ iii [7] Trang web : http://www.w3schools.com/ iii [8] Trang web :http://en.wikipedia.org iii [9] Trang web:http://wordpress.org/ iii [10] Trang web :http://google.com iii [11] iii i DANH MỤC HÌNH HÌNH SƠ ĐỒ CỦA MỘT TRÌNH BIÊN DỊCH .8 HÌNH 2KIỂM TRA CÀI ĐẶT PHIỂN BẢN MỚI CHO GCC .12 HÌNH 3.MÃ CHƯƠNG TRÌNH FILE INPUT.C .12 HÌNH 4.KẾT QUẢ CHẠY FILE INPUT BẰNG GCC TRÊN UBUNTU 10.10 13 HÌNH SƠ ĐỒ MƠ TẢ CÁC DỊCH VỤ CLOUD COMPUTING 15 HÌNH 6.TRANG ĐĂNG KÍ DỊCH VỤ AWS 21 HÌNH 7.ĐĂNG KÍ THÀNH CƠNG DỊCH VỤ AWS .22 HÌNH 8.SHOW KEY TRONG ACCESS CREDENTIALS .22 HÌNH 9.TRANG CHỦ ĐĂNG NHẬP GAE .23 HÌNH 10.TRANG TẠO ỨNG DỤNG GAE 24 HÌNH 11.TRANG XÁC NHẬN SỐ ĐIỆN THOẠI CỦA GAE .25 HÌNH 12.TRANG KẾT QUẢ ỨNG DỤNG MÀ BẠN ĐÃ TẠO 25 HÌNH 13.KỊCH BẢN HỆ THỐNG 36 HÌNH 14.USE CASE CHỨC NĂNG SOẠN THẢO-BIÊN DỊCH 38 HÌNH 15.BIỂU ĐỒ TRÌNH TỰ QUÁ TRÌNH SOẠN THẢO-BIÊN DỊCH 39 HÌNH 16.USE CASE CHỨC NĂNG PHẢN HỒI THẢO LUẬN 40 HÌNH 17.BIỂU ĐỒ TRÌNH TỰ CỦA QUÁ TRÌNH PHẢN HỒI THẢO LUẬN 41 ii Mục lục iii HÌNH 18.USE CASE GIỚI THIỆU-HƯỚNG DẪN VÀ TỔNG HỢP BÀI TẬP .42 HÌNH 19.SƠ ĐỒ QUÁ TRÌNH XỬ LÍ MÃ CỦA HỆ THỐNG 43 HÌNH 20 KHỞI ĐỘNG XAMPP TRÊN UBUNTU 10.10 46 HÌNH 21 SƠ ĐỒ TRIỂN KHAI CHỨC NĂNG SOẠN THẢO-BIÊN DỊCH 47 HÌNH 22 TRANG CHỦ WEBSITE 48 HÌNH 23.SOẠN THẢO MÃ BÀI TẬP TÍNH CĂN BẬC CỦA 50 HÌNH 24.KẾT QUẢ BÀI TẬP TÍNH CĂN BẬC CỦA 51 HÌNH 25 SOẠN THẢO BÀI TÍNH CĂN BẬC CỦA 16 .52 HÌNH 26.KẾT QUẢ BÀI TÍNH CĂN BẬC CỦA 16 53 HÌNH 27.SOẠN THẢO MÃ SAI .54 HÌNH 28.THƠNG BÁO LỖI KHI MÃ SAI .54 HÌNH 29.SƠ ĐỒ TRIỂN KHAI CHỨC NĂNG PHẢN HỒI-THẢO LUẬN 55 HÌNH 30.MINH HỌA CHỨC NĂNG PHẢN HỒI THẢO LUẬN 56 HÌNH 31.TRANG GIỚI THIỆU 57 HÌNH 32.TRANG HƯỚNG DẪN SỬ DỤNG 57 HÌNH 33.TRANG THƯ VIỆN BÀI TẬP NGƠN NGỮ C .58 HÌNH 34.UPLOAD ỨNG DỤNG LÊN GAE TRONG CỬA SỔ CMD .60 HÌNH 35.QUÁ TRÌNH UPLOAD LÊN GAE 60 HÌNH 36.ĐÃ UPLOAD THÀNH CÔNG CHỨC NĂNG THẢO LUẬN LÊN GAE .61 HÌNH 37.GIAO DIỆN CHỨC NĂNG THẢO LUẬN TRÊN GAE 61 HÌNH 38.KHÁCH THẢO LUẬN TRÊN GAE 62 HÌNH 39.THÀNH VIÊN THẢO LUẬN TRÊN GAE 62 GIỚI THIỆU Ngày nay, giới chứng kiến bùng nổ công nghệ thông tin, gia tăng số lượng người sử dụng internet Vì vậy, internet trở thành mảnh đất màu mỡ, nơi doanh nghiệp, tổ chức, cá nhân khai thác triệt để để tới cộng đồng người dùng đơng đảo Để quản lý nguồn liệu đó, ban đầu doanh nghiệp phải đầu tư, tính tốn nhiều loại chi phí chi phí cho phần cứng, phần mềm, mạng, chi phí cho quản trị viên, chi phí bảo trì, sửa chữa, … Ngồi họ phải tính tốn khả mở rộng, nâng cấp thiết bị; phải kiểm sốt việc bảo mật liệu tính sẵn sàng cao liệu.Từ tốn điển vậy, thấy có nơi tin cậy giúp doanh nghiệp quản lý tốt nguồn liệu đó, doanh nghiệp khơng quan tâm đến sở hạ tầng, công nghệ mà tập trung vào cơng việc kinh doanh họ mang lại cho họ hiệu lợi nhuận ngày cao hơn.Thuật ngữ “cloud computing” đời bắt nguồn từ hoàn cảnh Thuật ngữ “cloud computing” bắt nguồn từ ý tưởng đưa tất thứ liệu, phần mềm, tính tốn, … lên mạng Internet Chúng ta khơng trơng thấy máy PC, máy chủ riêng để lưu trữ liệu, phần mềm mà số “máy chủ ảo” tập trung mạng Các “máy chủ ảo” cung cấp dịch vụ giúp cho quản lý liệu dễ dàng hơn, họ trả chi phí cho lượng sử dụng dịch vụ , mà khơng cần phải đầu tư nhiều vào sở hạ tầng quan tâm nhiều đến cơng nghệ Bên cạnh ,nhu cầu phát triển lớn nghành công nghệ phần mềm mà số lượng người muốn học ngơn ngữ lập trình nói chung ngơn ngữ lập trình C nói riêng ngày tăng cao Do chọn đề tài thực tốt nghiệp“Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến “sẽ cơng việc hữu ích có ý nghĩa.Nội dung luận văn gồm chương: Chương 1: Cơ sở lý thuyết Lê Văn Diện ,Lớp 06T2 - Trình biên dịch ngơn ngữ C Linux - Cơng nghệ Cloud computing - Ngơn ngữ lập trình web Chương 2: Đặc tả thiết kế hệ thống - Đặc tả yêu cầu chức - Thiết kế hệ thống Chương 3: Triển khai minh họa kết - Môi trường triển khai công cụ sử dụng - Triển khai minh họa kết chức Tổng kết - Kết luận, đánh giá - Hướng phát triển đề tài Kết thúc luận văn phần phụ lục, danh mục tài liệu tham khảo, tóm lược lại vấn đề trình bày luận văn Lê Văn Diện ,Lớp 06T2 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Hình 26.Kết tính bậc 16 II.1.4 Biên dịch soạn thảo mã sai Soạn thảo với mã sai SVTH :Lê Văn Diện ,Lớp 06T2 53 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Hình 27.Soạn thảo mã sai Thì kết nhận thơng báo Hình 28.Thơng báo lỗi mã sai II.2 Chức phản hồi thảo luận Chức Phản hồi thảo luận triển khai theo sơ đồ sau : SVTH :Lê Văn Diện ,Lớp 06T2 54 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Hình 29.Sơ đồ triển khai chức phản hồi-thảo luận Mô tả sơ đồ: 1.Truy cập vào trang chủ : http://localhost 2.Nếu truy cập sai xem khỏi hệ thống ,q trình kết thúc 3.Nếu truy cập trang chủ xuất 4.Tiến hành đăng nhập với tên đăng kí 5.Server tiến hành kiểm tra ,nếu trình kết thúc 6.Khi đăng nhập tiến hành chọn cần thảo luận 7.Nhập nội dung cần thảo luận Gửi chờ duyệt Sau minh họa kết củ chức phản hồi –thảo luận SVTH :Lê Văn Diện ,Lớp 06T2 55 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Hình 30.Minh họa chức phản hồi thảo luận II.3 Trang giới thiệu –hướng dẫn tổng hợp tập Phần giới thiệu website có trình soạn thảo lập trình C trực tuyến SVTH :Lê Văn Diện ,Lớp 06T2 56 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Hình 31.Trang giới thiệu Và trang hướng dẫn cho người sử dụng Hình 32.Trang hướng dẫn sử dụng Cuối trang thư viện tập SVTH :Lê Văn Diện ,Lớp 06T2 57 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Hình 33.Trang thư viện tập ngơn ngữ C II.4 Minh họa ví dụ cho phép thảo luận dịch vụ đám mây Google Ta thử nghiệm minh họa đám mây Google sử dụng hệ điều hành Window XP,ngơn ngữ lập trình Java Ở phần ví dụ chương I ta đăng kí ứng dụng GAE với tên “laptrinhctructuyen”.Bây ta bắt đầu triển khai xây dựng upload chức cho phép người dùng thảo luận với tên đăng kí này: • Bước 1:Download SDK giải nén ổ D ta thư mục appenginejava-sdk • Bước :Trong ổ D ta xây dựng thư mục thaoluan với cấu trúc sau: SVTH :Lê Văn Diện ,Lớp 06T2 58 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến thaoluan Greeting.java Src (mã nguồn) GuestbookServlet.java PMF.java Guestbook SignGuestbookServlet.java META-INF Jdoconfig.xml (file cấu hình) war Guestbook.jsp WEB-INF Web.xml Appengine-web.xml classes lib Compiled classes JARs for Libraries Trong file Guestbook.jsp thư mục war trang giao diện chức năng.Còn file thư mục Src/Guestbook file xử lí cho chức • Bước :Đưa ID vào ứng dụng : Ta vào thưc mục war/WEB-INF/appengine-web.xml mở file appengine- web.xml lên, đặt ID application vào thẻ save lại • Bước : Bắt đầu trình đưa ứng dụng lên GAE Sau minh họa kết đạt được: Bắt đầu upload sử dụng appcfg : SVTH :Lê Văn Diện ,Lớp 06T2 59 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Hình 34.Upload ứng dụng lên GAE cửa sổ cmd Quá trình upload diễn ra: Hình 35.Quá trình upload lên GAE Upload thành công: SVTH :Lê Văn Diện ,Lớp 06T2 60 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Hình 36.Đã upload thành công chức thảo luận lên GAE Mở trình duyệt gõ http://laptrinhctructuyen.appspot.com/ ta vào trang chủ chức : Hình 37.Giao diện chức thảo luận GAE Khách thảo luận SVTH :Lê Văn Diện ,Lớp 06T2 61 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Hình 38.Khách thảo luận GAE Thành viên thảo luận: Hình 39.Thành viên thảo luận GAE SVTH :Lê Văn Diện ,Lớp 06T2 62 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến TỔNG KẾT I Kết luận Sau thời gian thực luận văn hướng dẫn tận tình giảng viên TS Huỳnh Công Pháp, việc nghiên cứu nội dung luận văn đạt kết định .I.1 Thành cơng u cầu luận văn “Tìm hiểu Cloud computing xây dựng trình soạn thảo lập trình C trực tuyến” Việc thực đề tài theo tiến độ đạt thành công: Thực luận văn cách nghiêm túc, khoa học Tìm hiểu cơng nghệ :Cloud computing,trình biên dịch ngơn ngữ C Linux,các ngơn ngữ lập trình PHP,HTML,CSS,JavaScript Đối với website lập trình C trực tuyến -Giao diện rõ ràng -Cho phép soạn thảo biên dịch ngơn ngữ lập trình C -Cho phép người dùng phản hồi thảo luận -Có giới thiệu - hướng dẫn sử dụng chi tiết tập hợp tập lập trình ngơn ngữ C I.2 Hạn chế -Chỉ tập trung nghiên cứu cài đặt webstie localhost -Chỉ thử nghiệm biên dịch số tốn đơn giản -Trình soạn thảo chức -Hệ thống chưa có chức hỗ trợ gỡ lỗi I.3 Hướng phát triển -Nghiên thêm kỹ thuật để biên dịch tất tốn website -Xây dựng hồn thiện ứng dụng soạn thảo -Bổ sung chức trợ giúp gỡ lỗi cài đặt hệ thống đám mây SVTH :Lê Văn Diện ,Lớp 06T2 63 PHỤ LỤC PHỤ LỤC A Di chuyển dòng liệu terminal Ubuntu Con trỏ chuột khơng có tác dụng mơi trường để di chuyển qua lại dòng, dùng phím mũi tên Trái/Phải Khi dấu nhắc nơi cần đến, việc nhập thêm liệu không ảnh hưởng hay đè lên có trước ctrl+a Home ctrl+e End ctrl+b Đưa dấu nhắc đầu dòng Đưa dấu nhắc cuối dòng Di chuyển phía đầu từ từ trước (giống với mũi tên Trái) ctrl+k Xoá liệu kể từ vị trí dấu nhắc hết dòng ctrl+u Xố tồn liệu có dòng ctrl+w Xố hết từ/cụm từ phía trước dấu nhắc PHỤ LỤC B.Vài phím tắt Ubuntu Ctrl+Shift+C :Copy Text Terminal Ctrl+Shift+V :Paste đoạn lệnh vô Terminal Mũi tên lên ctrl+p :Hiện lại tất lệnh mà bạn vừa nhập vào Mũi tên xuốngor ctrl+n :Trở lại lệnh Enter :Khi bạn muốn thực thi lệnh i Tab :Một tính hữu ích, cho phép hoàn chỉnh tên lệnh tên tập tin mà bạn gõ thiếu khơng nhớ rõ Nếu phần lại tên lệnh hay tên tập tin có nhiều khả năng, cho bạn danh sách khả để bạn chọn ctrl+r : Tìm lại lệnh mà bạn vừa gõ Khi bạn vừa nhập vào lệnh dài, phức tạp bạn cần lặp lại lần nữa, sử dụng tổ hợp phím nhập vào vài từ khố có liên quan Khi bạn tìm cần, ấn Enter để chấp nhận ii Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến TÀI LIỆU THAM KHẢO [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] From Novice to ProfessionalEric Beginning PHP and MySQL The Ubuntu Manual Team Getting Started with Ubuntu 10.10 Trang web :http://www.ubuntu.com Trang web: http://www.w3schools.com Trang web: http://gcc.gnu.org/ Trang web: http://forum.ubuntu-vn.org/ Trang web : http://www.w3schools.com/ Trang web :http://en.wikipedia.org Trang web:http://wordpress.org/ Trang web :http://google.com SVTH :Lê Văn Diện ,Lớp 06T2 iii TÓM TẮT LUẬN VĂN TỐT NGHIỆP Nhu cầu học lập trình nói chung ngơn ngữ lập trình C nói riêng ngày phát triển Việc có trình soạn thảo trực tuyến trở nên cấp thiết nhằm đáp ứng nhu cầu lập trình tiện dụng cho lập trình viên Luận văn tìm hiểu cơng nghệ Cloud computing ngơn ngữ lập trình web trình biên dịch ngơn ngữ C Ubuntu để nghiên cứu xây dựng số chức cho trình soạn thảo lập trình C trực tuyến Hướng tới việc lập trình miễn có kết nối internet Luận văn giải vấn đề sau: - Tìm hiểu điện tốn đám mây - Kỹ thuật biên dịch ngôn ngữ C GCC Linux - Xây dựng số chức cho việc soạn thảo ngôn ngữ C web cài đặt website localhost - Cài đặt ví dụ cho phép thảo luận dịch vụ điện tốn đám mây Google Bên cạnh đó, luận văn có đưa số hướng phát triển cụ thể để người đóng góp phát triển trình soạn thảo lập trình C trực tuyến hồn thiện tương lại