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 TÊN ĐỀ TÀI XÂY DỰNG ỨNG DỤNG ĐA PHƯƠNG TIỆN CHO MOBILE SỬ DỤ[.]
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 TÊN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG ĐA PHƯƠNG TIỆN CHO MOBILE SỬ DỤNG HỆ ĐIỀU HÀNH ANDROID (MODULE SERVER) Sinh viên thực : Nguyễn Thế Trung Lớp CNPM – K51 Giáo viên hướng dẫn: Ths Lương Mạnh Bá HÀ NỘI - 2011 Sinh viên thực hiện: Nguyễn Thế Trung Khóa K51 Lớp CNPM Page PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Thông tin sinh viên Họ tên sinh viên: Nguyễn Thế Trung Điện thoại liên lạc Lớp: 0942345996 CNPM Email: thetrungbk@gmail.com Hệ đào tạo: Đại học quy Đồ án tốt nghiệp thực tại: Đại học Bách Khoa Hà Nội Thời gian làm ĐATN: Từ ngày 28/ 2/ 2011 đến 28/ 5/ 2011 Mục đích nội dung ĐATN Tìm hiểu thơng tin, cấu trúc hệ điều hành Android Tìm hiểu mơi trường phát triển ứng dụng Java phục vụ cho Mobile Android Tìm hiểu quy trình phát triển ứng dụng Java phục vụ cho Mobile Android Các nhiệm vụ cụ thể ĐATN Tìm kiếm tổng hợp thơng tin Cài đặt mơi trường phát triển Viết chương trình thử nghiệm tích hợp với Module Client, CMS để xây dựng hệ thống Lời cam đoan sinh viên: Tôi – Nguyễn Thế Trung - cam kết ĐATN cơng trình nghiên cứu thân tơi hướng dẫn thạc sỹ Lương Mạnh Bá Các kết nêu ĐATN trung thực, chép tồn văn cơng trình khác Hà Nội, ngày tháng năm 2011 Tác giả ĐATN Nguyễn Thế Trung Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ: Hà Nội, ngày 24 tháng năm 2011 Giáo viên hướng dẫn Thạc sỹ Lương Mạnh Bá Sinh viên thực hiện: Nguyễn Thế Trung Khóa K51 Lớp CNPM Page TĨM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Trong báo cáo này, em xin trình bày kiến thức mà em tìm hiểu thời gian thực đồ án tốt nghiệp vừa qua hệ điều hành Android môi trường để phát triển ứng dụng đa phương tiện cho hệ điều hành Java Nội dung đồ án chia thành phần sau: Phần mở đầu: Tóm tắt nội dung, đề tài giao khn khổ đồ án tốt nghiệp Trình bày thông tin môi trường thực đồ án giới thiệu tóm tắt bố cục đồ án Phần nội dung đồ án chia thành chương: Chương I: Đặt vấn đề định hướng giải pháp Trình bày cụ thể nhiệm vụ, mơ tả tốn, vấn đề cần giải Định hướng giải pháp giải vấn đề đặt Chương II: Công cụ môi trường phát triển Giới thiệu tóm tắt sở lý thuyết công cụ lựa chọn để giải vấn đề Giới thiệu quy trình phát triển ứng dụng cho thiết bị di động Chương III: Phân tích hệ thống Chương trình bày phân tích cụ thể hệ thống bao gồm: - Mục đích thiết kế - Kiến trúc hệ thống - Thiết kế tổng quan - Thiết kế chi tiết - Thiết kế chuẩn giao tiếp Server Client Chương IV: Cài đặt triển khai ứng dụng - xây dựng module server tích hợp Chương trình bày hướng dẫn cho việc cài đặt kết việc triển khai ứng dụng, đánh giá hệ thống Phần kết luận: Tổng kết kết thời gian làm đồ án tốt nghiệp Những ưu điểm, nhược điểm định hướng phát triển tương lai Lời cảm ơn đến thầy cô giáo, tổ chức giúp đỡ trình làm đồ án cảm nhận sinh viên hoàn thành thời gian làm tốt nghiệp Phần mục lục: tổng hợp tài liệu tham khảo trình làm đồ án Sinh viên thực hiện: Nguyễn Thế Trung Khóa K51 Lớp CNPM Page MỤC LỤC PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP MỤC LỤC DANH MỤC HÌNH DANH MỤC TỪ VIẾT TẮT MỞ ĐẦU Giới thiệu .9 Nhiệm vụ giao đề tài Bố cục đồ án tốt nghiệp .10 CHƯƠNG I: ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP 11 I Đặt vấn đề .11 II Định hướng giải 14 Phần CMS Database .15 Phần Server 15 Phần Client 15 CHƯƠNG II: CÔNG CỤ VÀ MÔI TRƯỜNG PHÁT TRIỂN 17 I Hệ điều hành Android ngôn ngữ Java .17 II Định nghĩa Android 17 Kiến trúc Android OS 18 Vòng đời ứng dụng Android 22 Giới thiệu Java 23 Môi trường phát triển .26 Giao thức kết nối 27 III Quy trình phát triển ứng dụng cho thiết bị di động 29 Quy trình phát triển ứng dụng 29 Phát hành sản phẩm (cho hệ điều hành Android) 30 CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 33 I Mục đích 33 Sinh viên thực hiện: Nguyễn Thế Trung Khóa K51 Lớp CNPM Page II Kiến trúc hệ thống 34 Tầng Interface 34 Tầng ứng dụng 35 Tầng lưu trữ .35 III Thiết kế tổng quan 35 Biểu đồ mức khái niệm 35 Biểu đồ mức vật lý 37 IV Thiết kế chi tiết .37 Biểu đồ Use Case 37 Biểu đồ Activity 42 Biểu đồ - Sequence Diagram 43 Biểu đồ cộng tác 44 Biểu đồ trạng thái 45 V Thiết kế giao diện 46 Khảo sát phân tích yêu cầu người dùng 46 Thiết kế hệ thống giao tiếp 47 2.1 Giới thiệu mơ hình GOMS .47 2.2 Thiết kế giao tiếp người dùng 48 Xây dựng chuẩn kết nối cho giao thức Socket 51 3.1 Định dạng gói tin chuyên mục server trả .52 CHƯƠNG IV: CÀI ĐẶT VÀ TRIỂN KHAI 54 I Cài đặt Server 54 II Triển khai thử nghiệm 57 Môi trường thử nghiệm .57 KẾT LUẬN .64 TÀI LIỆU THAM KHẢO 66 Sinh viên thực hiện: Nguyễn Thế Trung Khóa K51 Lớp CNPM Page DANH MỤC HÌNH Hình 1: Mơ hình toán 11 Hình 2: Mơ hình sản phẩm iMedia 12 Hình 3: Mơ hình hệ thống .14 Hình 4: Kiến trúc tổng thể Android 19 Hình 5: Vịng đời ứng dụng Android .22 Hình 6: Kiến trúc Java 24 Hình 7: Mơ hình biên dịch 25 Hình 8: Mơ hình Socket TCP 28 Hình 9: Quy trình phát triển ứng dụng cho thiết bị di động 29 Hình 10: Kiến trúc hệ thống 34 Hình 11: Biểu đồ mức khái niệm 36 Hình 12: Biểu đồ mức vật lý 37 Hình 13: Biểu đồ Use case 38 Hình 14: Biểu đồ Activity .43 Hình 15: Biểu đồ 44 Hình 16: Biểu đồ cộng tác 45 Hình 17: Biểu đồ trạng thái .45 Hình 18: Mơ hình cài đặt 54 Hình 19: Khởi động SQL server .55 Hình 20: Run server mobile client 55 Hình 21: Run database Mongo .56 Hình 22: Run apache server 56 Hình 23: Đăng nhập Database Mongo 57 Hình 24: Crawler Index Netbean kết CSDL Rock Mongo 59 Hình 25: Crawler Item Netbean kết CSDL Rock Mongo 60 Hình 26: Đổ liệu vào SQL Server 61 Hình 27: Giao diện Mobile Client giao tiếp với Server .63 Sinh viên thực hiện: Nguyễn Thế Trung Khóa K51 Lớp CNPM Page DANH MỤC TỪ VIẾT TẮT STT Từ viết tắt Ý nghĩa ĐATN Đồ án tốt nghiệp HĐH Hệ điều hành SDK Software Development Toolkit DVM Dalvik Virtual Machine API CMS Application Programming Interface Content Management System SQL Structured Query Language RDMS Relational Database Management System GOMS Goals – Operator – Method – Selection 10 GPRS General Packet Radio Service 11 VGA Video graphics array 12 PC Personal Computer 13 IDE Integrated Development Environment 14 ĐTDĐ Điện thoại di động 15 CSDL Cơ sở liệu 16 JVM Java Virtual Machine Sinh viên thực hiện: Nguyễn Thế Trung Khóa K51 Lớp CNPM Page MỞ ĐẦU Giới thiệu Công nghệ giới phát triển ngày với tốc độ vũ bão Xu hướng ngành công nghệ thông tin khơng gói gọn việc làm việc với ứng dụng máy tính mà chuyển dịch dần thành công nghệ thông tin truyền thông Cụ thể hơn, từ máy tính để bàn cố định, người phát triển nên laptop động Nhưng laptop chưa thể thỏa mãn nhu cầu ngày cao người Con người lại kết hợp máy tính với điện thoại di động thiết bị di động hệ mới, có sức mạnh máy tính lại nhỏ gọn, động điện thoại di động, không giúp người liên lạc, trao đổi thơng tin mà cịn trợ giúp cơng việc hàng ngày Đi kèm với phát triển phần cứng vậy, phần mềm phát triển nhanh chóng để phù hợp với thiết bị hệ Quan trọng hệ điều hành cho thiết bị di động Nổi bật gần hệ điều hành hành Android Google Nó đánh giá hệ điều hành tốt, nhiều tiềm phát triển có bước nhảy vọt thời gian tới Trong tập làm đồ án tốt nghiệp em tìm hiểu hệ điều hành Cùng với phát triển công nghệ, nhu cầu người thiết bị di động khơng cịn giới hạn việc nghe gọi nhắn tin trước, mà vươn cao tới nhu cầu giải trí, thu thập thơng tin Xuất phát từ nhu cầu mà nhóm em có mong muốn xây dựng hệ thống đa phương tiện cho phép người sử dụng điện thoại di động có thơng tin việc người dùng có giây phút giải trí thú vị với điện thoại nhỏ bé Đó lý mà nhóm em lựa chọn đề tài “Xây dựng ứng dụng đa phương tiện cho Mobile sử dụng hệ điều hành Android” để làm đồ án tốt nghiệp Nhiệm vụ giao đề tài Đề tài “Xây dựng ứng dụng đa phương tiện cho Mobile sử dụng hệ điều hành Android” nhóm em thực thời gian làm đồ án Về đề tài chia thành ba phần với nhiệm vụ cụ thể cho thành viên nhóm Cụ thể sau: Phan Thanh Tuấn: xây dựng module phía client Nguyễn Thế Trung: xây dựng module phía Server Sinh viên thực hiện: Nguyễn Thế Trung Khóa K51 Lớp CNPM Page Nguyễn Mạnh Hùng: xây dựng module CMS thiết kế sở liệu Với nhiệm vụ xây dựng module phía client, cơng việc em đồ án cụ thể gồm hai cơng việc chính: Tìm hiểu hệ điều hành cho di động, cụ thể hệ điều hành Android (cơ sở lý thuyết, kiến trúc tổng thể ) Xây dựng module phía Server phục vụ cho dòng máy chạy hệ điều hành Android Bố cục đồ án tốt nghiệp Đồ án em trình bày bốn phần Cụ thể sau: Phần mở đầu: giới thiệu tổng quan đồ án, thơng tin nhóm mơi trường thực đồ án công nghệ sử dụng Phần 2: Đặt vấn đề định hướng giải pháp, nêu phương hướng phát triển cho đồ án, môi trường công cụ lựa chọn Phần trình bày cụ thể chương I, II đồ án Phần 3: kết đạt đồ án bao gồm kết phân tích thiết kế hệ thống, kết thực cài đặt thử nghiệm ứng dụng, đánh giá ưu nhược điểm khả sử dụng dịch vụ Phần trình bày cụ thể chương III chương IV đồ án Phần 4: Phần kết luận bao gồm kết luận đánh giá công việc làm chưa làm định hướng nhằm hoàn thiện kết đạt ĐATN Sinh viên thực hiện: Nguyễn Thế Trung Khóa K51 Lớp CNPM Page CHƯƠNG I: ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP I Đặt vấn đề Thị trường di động Việt Nam đánh giá thị trường thông tin di động có tốc độ phát triển nhanh châu Á, tới 40% - 50% năm, Việt Nam trở thành điểm đến hấp dẫn tập đoàn viễn thơng nước ngồi Mới đây, 2/4/2009 Bộ Thơng tin truyền thông tổ chức thi tuyển cấp giấy phép 3G cho đơn vị trúng tuyển với tổng số tiền cam kết đầu tư triển khai ba năm đầu lên đến 33.800 tỷ đồng (tương đương khoảng gần tỷ USD) đưa thị trường di động Việt Nam bước vào kỷ nguyên 3G tạo ra băng thông rộng, giống xa lộ, tạo sở hạ tầng mạng để phát triển dịch vụ giá trị gia tăng đại dịch vụ thoại truyền hình, dịch vụ thoại hình ảnh, đặc biệt dịch vụ nội dung giải trí xem phim, nghe nhạc trực tuyến… Với việc phát triển nhanh chóng thị trường di động nước ta, việc sử dụng điện thoại cá nhân để tiếp cận với thông tin khổng lồ internet yêu cầu cấp thiết người sử dụng điện thoại di động mong đợi Đáp ứng nhu cầu số phần mềm đa phương tiện dành cho Mobile đời giúp cho người sử dụng điện thoại di động sử dụng điện thoại tiếp cận với thơng tin khổng lồ internet tương tự PC Tiêu biểu phần mềm sản phẩm iMedia cơng ty Naiscorp xây dựng Sinh viên thực hiện: Nguyễn Thế Trung Khóa K51 Lớp CNPM Page 10