NGHIÊN CỨU VÀ TRIỂN KHAI ỨNG DỤNG WEB TRÊN NỀN TẢNG APP ENGINE CỦA GOOGLE

283 188 0
NGHIÊN CỨU VÀ TRIỂN KHAI   ỨNG DỤNG WEB TRÊN NỀN TẢNG  APP ENGINE CỦA GOOGLE

Đ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

  BỘ GIÁO DỤC ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TPHCM KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP NGHIÊN CỨU TRIỂN KHAI ỨNG DỤNG WEB TRÊN NỀN TẢNG APP ENGINE CỦA GOOGLE Ngành : Hệ thống thơng tin Niên khố : 2007-2011 Lớp : DH07DTH Sinh viên thực : Nguyễn Hồ Yến Nhi Trịnh Văn Qui Võ Hà Tiến TP.HỒ CHÍ MINH, tháng năm 2011       BỘ GIÁO DỤC ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TPHCM KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP NGHIÊN CỨU TRIỂN KHAI ỨNG DỤNG WEB TRÊN NỀN TẢNG APP ENGINE CỦA GOOGLE Giáo viên hướng dẫn: Sinh viên thực hiện: ThS Mai Anh Thơ Nguyễn Hồ Yến Nhi Trịnh Văn Qui Võ Hà Tiến TP.HỒ CHÍ MINH, tháng năm 2011       NGHIÊN CỨU TRIỂN KHAI ỨNG DỤNG WEB TRÊN NỀN TẢNG APP ENGINE CỦA GOOGLE Năm 2011       CƠNG TRÌNH HỒN TẤT TẠI TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM Cán hướng dẫn: Thạc sĩ Mai Anh Thơ Cán phản biện: Tiến sĩ Phạm Văn Tính Luận văn cử nhân bảo vệ HỘI ĐỒNG CHẤM LUẬN VĂN CỬ NHÂN TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM ngày 31 tháng năm 2011       Bộ Giáo Dục Đào Tạo CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Trường ĐH NÔNG LÂM TpHCM Độc Lập-Tự Do-Hạnh Phúc NHIỆM VỤ LUẬN VĂN CỬ NHÂN Họ tên sinh viên: NGUYỄN HỒ YẾN NHI Ngày tháng năm sinh: 22/10/1989 Chuyên ngành: Hệ thống thông tin Phái: nữ Nơi sinh: Sông Bé Ngành: Công nghệ thông tin Họ tên sinh viên: TRỊNH VĂN QUI Ngày tháng năm sinh: 04/01/1987 Chuyên ngành: Hệ thống thông tin Phái: nam Nơi sinh: Đồng Tháp Ngành: Công nghệ thông tin Họ tên sinh viên: VÕ HÀ TIẾN Ngày tháng năm sinh: 05/04/1986 Chuyên ngành: Mạng máy tính truyền thơng Phái: nam Nơi sinh: Khánh Hòa Ngành: Công nghệ thông tin I TÊN ĐỀ TÀI: Nghiên cứu triển khai ứng dụng web tảng App engine Google II NHIỆM VỤ NỘI DUNG Nghiên cứu khai ứng dụng bán sơn trực tuyến tảng App engine Google III NGÀY GIAO NHIỆM VỤ: 10/03/2011 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 31/08/2011 V HỌ TÊN CÁN BỘ HƯỚNG DẪN: Thạc sĩ Mai Anh Thơ Ngày / / CÁN BỘ HƯỚNG DẪN   Ngày / / CHỦ NHIỆM CHUYÊN NGÀNH Ngày / / KHOA CNTT     LỜI CẢM ƠN  Trong suốt q trình học tập hồn thành luận văn, chúng em nhận hướng dẫn, giúp đỡ quý báu Cha Mẹ, Thầy Cô bạn Trước hết, chúng xin nói lên lòngbiết ơn sâu sắc Cha Mẹ chăm sóc, ni dạy chúng nên người Với lòng kính trọng biết ơn sâu sắc, chúng em xin bày tỏ lời cảm ơn chân thành tới Ban Giám Hiệu toàn thể Thầy Cô Khoa Công nghệ thông tin trường Đại Học Nông Lâm truyền đạt cho chúng em kiến thức quý báu, đồng thời tạo điều kiện thuận lợi giúp chúng em hòan thành tốt luận văn tốt nghiệp Đặc biệt, chúng em xin gửi lời tri ân chân thành đến Cô Mai Anh Thơ, người quan tâm giúp đỡ, bảo động viên chúng em suốt trình thực luận văn Bên cạnh đó, chúng em xin gửi lời cám ơn đến Công ty TNHH MTV Sơn Thắng Lợi hợp tác, cung cấp tư liệu, giúp chúng em hoàn thành ứng dụng, góp phần làm cho luận văn thêm giá trị Chúng em đồng gửi lời cám ơn đến anh chị, bạn bè sinh viên khoa bên cạnh động viên tinh thần, chia sẻ kinh nghiệm q báu góp phần cho thành cơng luận văn Mặc dù chúng em cố gắng hoàn thành đồ án phạm vi khả cho phép, chắn khơng tránh khỏi thiếu sót định Chúng em kính mong nhận bảo q Thầy Cơ góp ý chân thành bạn Chúng em kính chúc Cha Mẹ ln dồi sức khỏe, kính chúc q Thầy Cơ ln khỏe mạnh, thành công công tác trồng người, mến chúc bạn vững vàng đường học vấn nghiệp Xin chân thành cám ơn!       MỤC LỤC MỤC LỤC I DANH SÁCH CHỮ VIẾT TẮT IV DANH MỤC CÁC HÌNH VI DANH MỤC CÁC BẢNG XII TÓM TẮT CHƯƠNG 1: MỞ ĐẦU 1.1 GIỚI THIỆU .2 1.2 ĐẶT VẤN ĐỀ 1.3 LÝ DO CHỌN ĐỀ TÀI .3 1.3.1 LÝ DO CHỦ QUAN 1.3.2 LÝ DO KHÁCH QUAN 1.4 MỤC ĐÍCH ĐỀ TÀI 1.5 ĐỐI TƯỢNG NGHIÊN CỨU 1.6 NỘI DUNG NGHIÊN CỨU .5 1.7 CÁC VẤN ĐỀ HƯỚNG NGHIÊN CỨU .5 1.8 CẤU TRÚC LUẬN VĂN CHƯƠNG 2: TỔNG QUAN VỀ ĐIỆN TOÁN ĐÁM MÂY 2.1 KHÁI NIỆM ĐIỆN TOÁN ĐÁM MÂY 2.2 NHỮNG ĐẶC ĐIỂM NỔI BẬT 2.3 MƠ HÌNH HƯỚNG DỊCH VỤ 2.4 CÁCH THỨC HOẠT ĐỘNG CỦA ĐIỆN TOÁN ĐÁM MÂY 11 2.5 CÁC MƠ HÌNH TRIỂN KHAI ĐIỆN TỐN ĐÁM MÂY 12 2.5.1 CÁC ĐÁM MÂY CÔNG CỘNG (PUBLIC CLOUD) 13 2.5.2 CÁC ĐÁM MÂY RIÊNG (PRIVATE CLOUD) 14 2.5.3 CÁC ĐÁM MÂY LAI (HYBRID CLOUD) 15 2.5.4 CÁC ĐÁM MÂY CHUNG (COMMUNITY CLOUD) 16 2.6 ƯU NHƯỢC ĐIỂM CỦA ĐIỆN TOÁN ĐÁM MÂY 16 2.6.1 ƯU ĐIỂM 16 2.6.2 NHƯỢC ĐIỂM 17 CHƯƠNG 3: GOOGLE APP ENGINE 19   3.1 KHÁI NIỆM SỰ RA ĐỜI 19 3.2 KIẾN TRÚC HOẠT ĐỘNG 20 3.3 CÁC THÀNH PHẦN CHÍNH CỦA GAE CHỨC NĂNG CỦA MỖI PHẦN .21 I    3.3.1 MÔI TRƯỜNG THỰC THI (THE RUNTIME ENVIRONMENT) 21 3.3.2 CÁC FILE SERVER TĨNH (STATIC FILE SERVERS) 24 3.3.3 KHO DỮ LIỆU (DATASTORE) 24 3.3.3.1 THỰC THỂ (ENTITIES) THUỘC TÍNH (PROPERTIES) .25 3.3.3.2 TRUY VẤN (QUERIES) CHỈ MỤC (INDEXES) .25 3.3.3.3 PHIÊN GIAO DỊCH (TRANSACTION) 25 3.3.3.4 CÁC DỊCH VỤ (THE SERVICES) 26 3.3.3.5 TÀI KHOẢN GOOGLE (GOOGLE ACCOUNTS) 27 3.3.3.6 HÀNG ĐỢI CÔNG VIỆC LẬP LỊCH (TASK QUEUES CRON JOBS) 27 3.3.3.7 CÁC TOOL LẬP TRÌNH 28 3.4 MÀN HÌNH QUẢN TRỊ (THE ADMINISTRATION CONSOLE) 29 3.5 HẠN CHẾ CỦA APP ENGINE 29 CHƯƠNG 4: CÁC DỊCH VỤ CỦA GAE 31 4.1 DATASTORE 31 4.1.1 TỔNG QUAN 31 4.1.2 API 34 4.1.2.1 PYTHON 34 4.1.2.2 JAVA .37 4.2 BLOBSTORE 48 4.2.1 TỔNG QUAN 48 4.2.2 API 49 4.2.2.1 PYTHON 49 4.2.2.2 JAVA .51 4.3 CAPABILITIES .54 4.3.1 TỔNG QUAN 54 4.3.2 API 55 4.3.2.1 PYTHON 55 4.3.2.2 JAVA .56 4.4 MAIL .57 4.4.1 TỔNG QUAN: 57 4.4.2 API: 57 4.4.2.1 PYTHON: 57 4.4.2.2 JAVA: .60 4.4.3 LOCAL TEST 63 4.5 MEMCACHE 64 4.5.1 TỔNG QUAN 64 4.5.2 API: 65 4.5.2.1 PYTHON 66 4.5.2.2 JAVA .67 4.5.2.2.1 API CỦA APP ENGINE 67 4.5.2.2.2 API JCACHE 68 4.6 URL FETCH 71 4.6.1 TỔNG QUAN 71 4.6.2 API: 73   II    4.6.2.1 4.6.2.2 PYTHON 73 JAVA .74 4.7 USERS 75 4.7.1 TỔNG QUAN 75 4.7.2 API 76 4.7.2.1 PYTHON 76 4.7.2.2 JAVA .77 CHƯƠNG – BÀI TOÁN ỨNG DỤNG: PHÁT TRIỂN HỆ THỐNG BÁN SƠN TRỰC TUYẾN 79 5.1 PHÁT BIỂU BÀI TOÁN 79 5.2 PHÂN TÍCH – THIẾT KẾ HỆ THỐNG 79 5.2.1 TỔNG QUAN HỆ THỐNG 79 5.2.2 LƯỢC ĐỒ USECASE 80 5.2.2.1 MODULE HIỂN THỊ THÔNG TIN 82 5.2.2.2 MODULE HIỂN THỊ SẢN PHẨM 83 5.2.2.3 MODULE ĐẶT HÀNG 84 5.2.2.4 MODULE QUẢN LÝ THÔNG TIN 85 5.2.2.5 MODULE QUẢN LÝ SẢN PHẨM 86 5.2.3 SƠ ĐỒ LỚP 88 CHƯƠNG – KẾT QUẢ HƯỚNG PHÁT TRIỂN 91 6.1 KẾT QUẢ ĐẠT ĐƯỢC 91 6.1.1 KIẾN THỨC 91 6.1.2 ỨNG DỤNG – WEBSITE SƠN THẮNG LỢI 92 6.2 HƯỚNG PHÁT TRIỂN 93 TÀI LIỆU THAM KHẢO 94 PHỤ LỤC A – ĐĂNG KÝ GAE 95 PHỤ LỤC B – HƯỚNG DẪN CÀI ĐẶT MƠI TRƯỜNG LẬP TRÌNH GAE CHO JAVA 103 PHỤ LỤC C – CÀI ĐẶT MƠI TRƯỜNG LẬP TRÌNH GAE CHO PYTHON 114 PHỤ LỤC D – TỔNG QUAN VỀ PYTHON 135 PHỤ LỤC E – ĐẶC TẢ CÁC USECASE CHÍNH CỦA HỆ THỐNG WEBSITE SƠN THẮNG LỢI 149   III    DANH SÁCH CHỮ VIẾT TẮT   AD Application Dictionary API Application Programming Interfaces AWS Amazone Web Service CGI Common Gateway Interface CNTT Công Nghệ Thông Tin CNRI Corporation for National Research Initiatives CPU Central Processing Unit CRM Customer Relationship Management CSDL Cơ sở liệu Css Cascading Style Sheets FSF Free Software Foundation FTP File Transfer Protocol GAE Google App Engine GAEJ Google App Engine for Java GAEP Google App Engine for Python GB Gigabyte GWT Google Web Tootkit HTTP Hyper Text Transfer Protocol HTTPS Hypertext Transfer Protocol Secure IaaS Infrastructure as a Service IT Information technology JDK Java Development Kit JDO Java Data Objects JDOQL Java Data Objects Query Language JPA Java Persistence API JPQL Java Persistence Query Language IV    Mã usecase QLSP_005 Tên usecase Quản lý màu sơn Mục đích Actor xem, ẩn hiện, xếp, thêm, xóa, cập nhật màu sơn Actor(s) Người quản trị Điều kiện tiên Actor đăng nhập email admin Actor truy cập vào trang quản trị Điều kiện kết thúc Hệ thống cập nhật thay đổi màu sơn vào sở liệu Dòng kiện 1/ Actor truy cập trang quản lý màu sơn 2/ Hệ thống hiển thị danh sách màu sơn, bao gồm: - Hình màu sơn - Mã màu sơn - Các nút chức năng: + Nút Ẩn + Nút Sắp xếp + Nút Thêm màu sơn + Nút Cập nhật + Nút Xóa 3/ Actor chọn vào tên màu sơn Dòng kiện phụ thực 4/ Actor nút Ẩn Dòng kiện phụ thực   251    5/ Actor nhấn nút Sắp xếp Dòng kiện phụ thực 6/ Actor nhấn nút Thêm màu sơn Dòng kiện phụ thực 7/ Actor nhấn nút Cập nhật màu sơn Dòng kiện phụ thực 8/ Actor nhấn nút Xóa màu sơn Dòng kiện phụ thực Hình E67: Lược đồ activity Xem thơng tin màu sơn Dòng kiện phụ   1/ Actor chọn màu sơn cần xem 252    2/ Hệ thống hiển thị thông tin chi tiết màu sơn chọn, bao gồm: - Các hình ảnh màu sơn - Mà màu sơn - Tên nhóm sơn chứa màu sơn Dòng kiện khác - Hình E68: Lược đồ activity Ẩn màu sơn Dòng kiện phụ 1/ Actor nhấn nút ẩn/hiện dòng có chứa màu sơn 2/ Hệ thống thay đổi trạng thái ẩn màu sơn   253    3/ Hệ thống hiển thị trang quản lý màu sơn Dòng kiện khác - Hình E69: Lược đồ activity Sắp xếp màu sơn Dòng kiện phụ 1/ Actor nhấn nút lên/xuống dòng chứa màu sơn 2/ Hệ thống thay đổi vị trí lên/xuống màu sơn 3/ Hệ thống hiển thị trang quản lý màu sơn Dòng kiện khác   - 254    Hình E70: Lược đồ activity Thêm màu sơn Dòng kiện phụ 1/ Actor truy cập trang thêm màu sơn 2/ Hệ thống hiển thị form thêm màu sơn, bao gồm: - Mã màu sơn - Tên màu sơn   255    - Hình mặc định - Các hình ảnh liên quan - Khung chọn vị trí xuất - Check box ẩn - Nút Chấp nhận - Nút Hủy bỏ 7/ Actor điền thông tin vào form 8/ Actor nhấn nút Chấp nhận 9/ Hệ thống kiểm tra tính hợp lệ liệu nhập vào 10/ Hệ thống lưu thông tin màu sơn 11/ Hệ thống hiển thị trang quản lý màu sơn Dòng kiện khác - Actor điền thiếu thông tin, nhấn nút Chấp nhận Hệ thống thông báo yêu cầu actor nhập thơng tin thiếu - Actor nhấn nút Hủy bỏ Cơ sở liệu không thay đổi, hệ thống quay lại trang quản lý màu sơn   256    Hình E71: Lược đồ activity Sắp xếp màu sơn Dòng kiện phụ 1/ Actor truy cập trang chỉnh sửa thông tin màu sơn 2/ Hệ thống hiển thị form chỉnh sửa thông tin màu sơn, bao gồm: - Mã màu sơn - Tên màu sơn   257    - Hình mặc định - Các hình ảnh liên quan - Khung chọn vị trí xuất - Check box ẩn - Nút Chấp nhận - Nút Hủy bỏ Các trường điền thông tin màu sơn chọn chỉnh sửa 3/ Actor chỉnh sửa thông tin 4/ Actor nhấn nút Chấp nhận 5/ Hệ thống kiểm tra tính hợp lệ liệu nhập vào 6/ Hệ thống cập nhật thông tin chỉnh sửa vào màu sơn chọn 7/ Hệ thống hiển thị trang quản lý màu sơn Dòng kiện khác - Actor điền thiếu thông tin, nhấn nút Chấp nhận Hệ thống thông báo yêu cầu actor nhập thông tin thiếu - Actor nhấn nút Hủy bỏ Cơ sở liệu không thay đổi, hệ thống quay lại trang quản lý màu sơn   258    Hình E72: Lược đồ activity Xố màu sơn Dòng kiện phụ 1/ Actor nhấn nút xóa dòng có màu sơn cần xoá 2/ Hệ thống hiển thị cảnh báo, yêu cầu xác nhận việc xóa màu sơn 3/ Actor nhấn Chấp nhận 4/ Hệ thống xóa màu sơn, hình ảnh sơn khỏi hệ thống 5/ Hệ thống hiển thị trang quản lý màu sơn Dòng kiện khác   - Actor nhấn nút Hủy bỏ 259    Cơ sở liệu không thay đổi, hệ thống quay lại trang quản lý màu sơn E21 Usecase Quản lý thống kê bán hàng Hình E73: Lược đồ activity Quản lý thống kê bán hàng   260    Mã usecase QLSP_006 Tên usecase Quản lý thống kê bán hàng Mục đích Actor cập nhật thơng tin, ẩn thơng số, chọn biểu đồ mặc định hiển thị Actor(s) Người quản trị Điều kiện tiên Actor đăng nhập email admin Actor truy cập vào trang quản trị Điều kiện kết thúc Hệ thống cập nhật thay đổi số liệu thống kê vào sở liệu Hệ thống tính tốn, hiển thị biểu đồ tương ứng Dòng kiện 1/ Actor truy cập trang quản lý thống kê bán hàng 2/ Hệ thống hiển thị thông tin thống kê, bao gồm: - Tên thương hiệu sơn - Số liệu thống kê bán hàng thực tế - Số liệu thống kê bán hàng tuỳ chỉnh - Các nút chức năng: + Nút Cập nhật + Nút Ẩn - Khung chọn thống kê mặc định 3/ Actor nhấn nút Cập nhật Dòng kiện phụ thực 4/ Actor nút Ẩn Dòng kiện phụ thực 5/ Actor chọn thống kê mặc định   261    Dòng kiện phụ thực Hình E74: Lược đồ activity Cập nhật thơng số bán hàng Dòng kiện phụ 1/ Actor nhấn nút Cập nhật thông số cần chỉnh sửa 2/ Hệ thống hiển thị khung nhập thông số vị trí cần chỉnh sửa, với thơng số Hệ thống thay nút Cập nhật nút Chấp nhận   262    Hệ thống thay nút Ẩn nút Huỷ bỏ 3/ Actor chỉnh sửa thông số 4/ Actor nhấn nút Chấp nhận 5/ Hệ thống cập nhật thông số vào sở liệu 6/ Hệ thống hiển thị trang thống kê bán hàng Dòng kiện khác - Actor nhập thông số âm, nhập chữ… Hệ thống không cho phép nhập - Actor nhấn nút Hủy bỏ Cơ sở liệu không thay đổi, hệ thống quay lại trang quản lý màu sơn Hình E75: Lược đồ activity Cập nhật thông số bán hàng   263    Dòng kiện phụ 1/ Actor nhấn nút ẩn/hiện thông số thương hiệu cần ẩn/hiện 2/ Hệ thống thay đổi trạng thái ẩn thống kê thương hiệu 3/ Hệ thống hiển thị trang quản lý thống kê bán hàng Dòng kiện khác - Hình E76: Lược đồ activity Chọn biểu đồ mặc định   264    Dòng kiện phụ 1/ Actor chọn biểu đồ thống kê mặc định - Actor chọn Thống kê thực tế Hệ thống hiển thị biểu đồ thống kê thực tế trang chủ hệ thống - Actor chọn Thống kê tuỳ chỉnh Hệ thống hiển thị biểu đồ thống kê tuỳ chỉnh trang chủ hệ thống - Actor chọn Không thống kê Hệ thống không hiển thị biểu đồ thống kê trang chủ Dòng kiện khác   - 265  ... thơng tin I TÊN ĐỀ TÀI: Nghiên cứu triển khai ứng dụng web tảng App engine Google II NHIỆM VỤ VÀ NỘI DUNG Nghiên cứu khai ứng dụng bán sơn trực tuyến tảng App engine Google III NGÀY GIAO NHIỆM... 92    XII    TÓM TẮT Nghiên cứu triển khai ứng dụng web tảng App Engine Google Mục tiêu đề tài nghiên cứu Google App Engine (GAE) API để viết ứng dụng triển khai lên Google, đòi hỏi phải có...  BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TPHCM KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP NGHIÊN CỨU VÀ TRIỂN KHAI ỨNG DỤNG WEB TRÊN NỀN TẢNG APP ENGINE CỦA GOOGLE Giáo viên hướng

Ngày đăng: 12/06/2018, 15:18

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan