1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỀ TÀI : TÌM HIỂU ĐIỆN TOÁN ĐÁM MÂY VÀ XÂY DỰNG TRÌNH SOẠN THẢO LẬP TRÌNH C TRỰC TUYẾN

71 111 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

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 I.1 Định nghĩa trình biên dịch I.2 Các kiểu trình biên dịch .8 I.2.1 Trình biên dịch trình biên dịch chéo I.2.2 Số bước chuyển dịch I.2.3 Các đặc tính khác 10 I.3 Trình biên dịch GCC Linux 11 I.3.1 Cú pháp sử dụng 11 I.3.2 Ví dụ sử dụng GCC Ubuntu 10.10 12 II Công nghệ cloud computing 13 II.1 Khái niệm 13 II.2 Lợi ích 14 II.3 Các loại hình dịch vụ mơ hình triển khai 15 II.3.1 Dịch vụ hạ tầng IaaS (Infrastructure as a Service) .15 II.3.2 Dịch vụ tảng PaaS (Platform as a Service) 16 II.3.3 Dịch vụ phần mềm SaaS (Software as a Service) 16 II.3.4 Mơ hình triển khai 17 II.4 Khảo sát nhà cung cấp dịch vụ điện tốn đám mây 18 II.5 Ví dụ minh họa đăng kí dịch vụ Cloud computing 19 II.5.1 Đăng kí AWS Amazon 19 II.5.2 Đăng kí GAE Google .24 III Các ngôn ngữ PHP,HTML,CSS, JavaScript sở liệu MSQL .27 III.1 Ngôn ngữ lập trình PHP .27 III.1.1 Giới thiệu .27 III.1.2 Kiểu liệu PHP 27 III.1.3 Hàm PHP .30 III.2 Các ngơn ngữ lập trình HTML,CSS,JavaScript 31 III.2.1 Ngơn ngữ lập trình HTML .31 III.2.2 Ngôn ngữ lập trình CSS 32 III.2.3 Ngơn ngữ lập trình JavaScipt 32 III.3 Cơ sở liệu MySQL 35 ĐẶC TẢ VÀ THIẾT KẾ HỆ THỐNG 36 I Đặc tả chức .36 I.1 Yêu cầu chung 36 I.2 Đặc tả chức .38 I.2.1 Chức soạn thảo -biên dịch 38 I.2.2 Chức phản hồi –thảo luận 40 I.2.3 Chức mở rộng:Trang giới thiệu –hướng dẫn tổng hợp tập 42 II Thiết kế hệ thống .43 II.1 Chức soạn thảo biên dịch .43 II.2 Chức phản hồi thảo luận 45 i TRIỂN KHAI CHƯƠNG TRÌNH VÀ MINH HỌA KẾT QUẢ .47 I Môi trường triển khai .47 II Triển khai minh họa kết 47 II.1 Chức Soạn thảo biên dịch 47 II.1.1 Trang chủ .49 II.1.2 Kết chức soạn thảo 50 II.1.3 Biên dịch soạn thảo mã 50 II.1.4 Biên dịch soạn thảo mã sai 54 II.2 Chức phản hồi thảo luận 56 II.3 Trang giới thiệu –hướng dẫn tổng hợp tập .57 II.4 Minh họa ví dụ cho phép thảo luận dịch vụ đám mây Google 59 TỔNG KẾT 64 I Kết luận 64 I.1 Thành công 64 I.2 Hạn chế .64 I.3 Hướng phát triển 64 DANH MỤC HÌNH ii Mục lục iii Hình Sơ đồ trình biên dịch .8 Hình 2Kiểm tra cài đặt phiển cho GCC 12 Hình 3.Mã chương trình file input.c 13 Hình 4.Kết chạy file input GCC Ubuntu 10.10 13 Hình Sơ đồ mơ tả dịch vụ Cloud computing 15 Hình 6.Trang đăng kí dịch vụ AWS .22 Hình 7.Đăng kí thành công dịch vụ AWS .23 Hình 8.Show key Access Credentials 23 Hình 9.Trang chủ Đăng nhập GAE .24 Hình 10.Trang tạo ứng dụng GAE 25 Hình 11.Trang xác nhận số điện thoại GAE 26 Hình 13.Trang kết ứng dụng mà bạn tạo 26 Hình 14.Kịch hệ thống 37 Hình 15.Use Case chức soạn thảo-biên dịch 39 Hình 16.Biểu đồ trình tự trình soạn thảo-biên dịch .40 Hình 17.Use Case chức phản hồi thảo luận 41 Hình 18.Biểu đồ trình tự trình phản hồi thảo luận 42 Hình 19.Use Case giới thiệu-hướng dẫn tổng hợp tập .43 Hình 20.Sơ đồ q trình xử lí mã hệ thống 44 Hình 21 Khởi động XAMPP Ubuntu 10.10 47 Hình 22 Sơ đồ triển khai chức soạn thảo-biên dịch .48 Hình 23 Trang chủ website 49 Hình 24.Soạn thảo mã tập tính bậc 51 Hình 25.Kết tập tính bậc .52 Hình 26 Soạn thảo tính bậc 16 53 Hình 27.Kết tính bậc 16 54 Hình 28.Soạn thảo mã sai 55 Hình 29.Thơng báo lỗi mã sai 55 Hình 30.Sơ đồ triển khai chức phản hồi-thảo luận 56 Hình 31.Minh họa chức phản hồi thảo luận 57 Hình 38.Trang giới thiệu 58 Hình 39.Trang hướng dẫn sử dụng 58 Hình 40.Trang thư viện tập ngơn ngữ C 59 Hình 32.Upload ứng dụng lên GAE cửa sổ cmd 61 Hình 33.Quá trình upload lên GAE .61 Hình 34.Đã upload thành cơng chức thảo luận lên GAE .62 Hình 35.Giao diện chức thảo luận GAE .62 Hình 36.Khách thảo luận GAE .63 Hình 37.Thành viên thảo luận GAE .63 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 soá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.Q 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 Yê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 i PHỤ LỤC B.Vài phím tắt Ubuntu i 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 Xố 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 i Enter :Khi bạn muốn thực thi lệnh Tab :Một tính hữu ích, cho phép hồ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 toá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

Ngày đăng: 16/07/2019, 12:56

w