Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 68 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
68
Dung lượng
898,45 KB
Nội dung
LỜI CAM ĐOAN Em xin cam đoan nội dung đồ án tốt nghiệp với tên đề tài : “xây dụng chương trình chia sẻ tài liệu Android >'> không chép nội dung từ đồ án khác, hay sản phẩm tương tự em làm Sản phẩm đồ án thân em nghiên cứu xây dựng tháng 06 năm 2012 Sinh viên thực Lưu Đình Long MỤC LỤC DANH MỤC HÌNH ẢNH LỜI MỞ ĐẦU Các thiết bị di động chiếm vai trò lớn sống Những điện thoại ngày trở nên “thông minh” hơn, giá thành hạ, mẫu mã đẹp bên cạnh chúng trang bị cho hệ điều hành manh mẽ Có thể kể đến số hệ điều hành tiếng giới điện thoại động Symbian, Apple, Mobile Windows, RIM Đặc biệt Google HTC tung hệ điều hành làm giới phải ý hệ điều hành Andorid Với ưu hệ điều hành mã nguồn mở, việc phát triển ứng dụng Android trở nên dễ dàng hỗ trợ nhiều cộng đồng mã nguồn mở toàn giới ứng dụng thiết bị di động rộng rãi đời sống, nhiều lĩnh vực: giải trí, học tập, tiện ích Trong điện thoại chứa ảnh đẹp, video, tài liệu học tập quan trọng Việc lưu trữ, backup chia sẻ cần thiết Vì lý em định chọn đồ án với tên đề tài: “Xây dụng chương trình chia sẻ tài liệu Android” Nội dung đồ án bao gồm: chương 1: Tổng quan đề tài sở lý thuyết Trong chương trình bày tổng quan đề tài, lý chọn đề tài, mục tiêu đề tài, hướng tiếp cận giải quyết, xây dựng chương trình Tổng quan hệ điều hành android web service Trình bày tổng quan kiến thức hệ điều hành Android, gồm lịch sử phát triển, đặc điểm kiến trúc hệ điều hành Android Trình bày tổng quát web service, khái niệm, đặc điểm, cấu trúc webservice, khái niệm Web service sử dụng ASP.NET chương 2: Phân tích thiết kế chương trình chia sẻ tài liệu android Trong chương trình bày phân tích thiết kế chương trình chia sẻ tài liệu, chương 3: Xây dựng ứng dụng chia sẻ tài liệu android Phần trình bày trình xây dựng ứng dụng Kiểm thử chương trình, kết luận hướng phát triển Tổng kết kết được, ưu, nhược điểm chương trình Hướng phát triển chương trình CHƯƠNG TỔNG QUAN ĐỀ TÀI VÀ SỞ LÝ THUYẾT 1.1 Tổng quan đề tài 1.1.1 Yêu cầu lý thực đề tài Tài liệu, thông tin tài sản quý Những file tài liệu kinh doanh với số liệu quan trọng, giáo trình học tập Những sách hay Những hình ảnh, video kỷ niệm Sẽ phiền toái lý đánh tài liệu Một dịch vụ lưu chia sẻ tài liệu cần thiết Những dịch vụ cho phép người sử dụng máy tính, điện thoại lưu cất giữ chia sẻ tài liệu minh cho người khác Có nhiều phần mềm, dịch vụ lưu chia sẻ tài liệu trực tuyến Đây dịch vụ giúp người dùng lưu chia sẻ tài liệu Một số phần mền tiếng sử dụng nhiều kể đến như: a) Dropbox Là dịch vụ lưu, lưu trữ liệu trực tuyến với khả đồng theo thời gian thực tự động thực lưu, hỗ trợ miễn phí 2GB dung lượng lưu trữ trực tuyến máy chủ Dropbox cho phép người dùng lưu nhanh chóng liệu Dữ liệu người dùng lưu server, người dùng đồng liệu, hoàn tác thao tác chỉnh sửa liệu với lịch sử lưu 30 ngày b) Google picasa, google document Google công ty cung cấp nhiều dịch vụ internet có hai dịch vụ lưu chia sẻ liệu tiếng google-picasa google-document Mỗi người dùng đăng ký tài khoản google có 1GB dung lượng dành cho lưu, chia sẻ hình ảnh dịch vụ picasa có 1GB cho lưu trữ tài liệu dịch vụ google-document Google có hệ thống server mạnh, bố trí khắp giới, dịch vụ lưu trữ nhanh người dùng dễ dàng quản lý chia sẻ tài liệu c) Skydriver Skydriver dịch vụ lưu, chia sẻ liệu tập đoàn Microsoft Người sử dụng sau đăng ký tài khoản có 7GB dung lượng nhớ để lưu chia sẻ tài liệu Giao diện Skydriver dễ sử dụng, băng thông upload download điều chỉnh Một phần mềm chạy máy client giúp người dùng dễ dàng upload, download, đồng chỉnh sửa tài liệu họ c) Các dịch vụ lưu, chia sẻ liệu khác Bên cạnh công ty, dịch vụ chia sẻ liệu trực quan thị trường internet nhiều dịch vụ lưu, chia sẻ liệu tiếng khác như: - Mediafire.com - Uploading.com - Hotfile.com Đây số dịch vụ lưu môi trường PC sử dụng phổ biến Trên thị trường thiết bị di động phần mềm chia sẻ tài liệu chưa nhiều chưa có nhiều phần mềm chia sẻ liệu người dùng với thông qua chương trình ứng dụng Dropbox có client chạy thiết bị iphone Android chức chia sẻ người dùng với qua thiết bị di động chưa có Đô án xây dựng với chức giúp người sử dụng backup tài liệu, chia sẻ tài liệu tránh khỏi phiền toái bạn bị máy máy gặp trục trặc Chương trình chia sẻ tài liệu phần mềm dịch vụ, giúp người sử dụng điện thoại có thêm tiện ích sử dụng Người sử dụng backup liệu quan trọng, tránh trường hợp làm thông tin Người sử dụng chia sẻ tài liệu máy họ cho người, chia sẻ ảnh đẹp, video, hay tài liệu học tập, văn Đây lý em chọn đề tài “Xây dựng chương trình chia sẻ tài liệu Android' 1.1.2 Mục tiêu đề tài Mục tiêu đề tài nhằm đưa giải pháp bổ sung, khả thi với dịch vụ lưu khác điện thoại Dropbox cung cấp tiện ích cho người sử dụng Hơn nữa, mục tiêu chương trình giúp người sử dụng dễ dàng việc chia sẻ tài liệu điện thoại, cụ thể Android 1.1.3 Hướng tiếp cận đề tàỉ Phương pháp đưa sử dụng web Service Một dịch vụ web chạy server thực công việc quản lý người dùng quản lý tài liệu người dùng Một mô hình Client - server Phía Client giao tiếp với server thực chức chương trình Công viêc thực để tài bao gồm: - Tìm hiểu cài đặt Server ASP.NET - Tìm hiểu xây dựng web Service kết nối với Client sở liệu - Tìm hiểu cài đặt Client hệ điều hành Android - Tìm hiểu phương thức truyền liệu môi trường Android(java SE) ASP.NET 1.2 Tổng quan hệ điều hành Android 1.2.1 Lịch sử phát triển Android hệ điều hầnh/môi trường lập trình phát triển Google, tổ chức Open Handset Alliance chứng nhận Android tảng mã nguồn mở hoàn toàn miễn phí, mở, chứa đầy đủ yếu tố cần thiết để phát ừiển ứng dụng cho điện thoại di động Được thức đời năm 2005, Androỉd phát triển nhanh mạnh với nhiều phiên ưa dùng Các phiên Androỉd: arcn ■ ?O08 ■ 7BG0 1-Mtfk-iii (J.1 Arnounosd I ü.|)p( Ha leased 2007 nrtrIE ■ a»7 OHM AmnounMtf 2QỌ* I Android Open.So.irair) ■ 2W7 iHrty Lmoh SDK ■ I iưr.qte Blip Andrea he ■ wbthen tafcft vM 3a/te Hình 1.1: Lịch sử phát triển Android 1.2.2 Đăc điểm điều hành Android • • Android môi trường giúp phát triển phần mềm cho thiết bị di động Nó tảng cho phần cứng Android bao gồm nhân hệ điều hành dựa nhân hệ điều hành mã nguồn mở Linux, giao diện người dùng phong phú, ứng dụng cho người dùng cuối, thư viện mã, frame work, hỗ trợ đa phương tiện, Một đặc điểm mạnh mẽ khác Android tảng mã nguồn mở, điều có lợi việc cung cấp yếu tố thiếu (các thư viện, công cụ hỗ trợ phát triển ứng dụng) cộng đồng phát triển mã nguồn mở toàn cầu Không hỗ trợ thiết bị có cấu hình phần cứng mạnh biết tới “Smart Phone” Android hỗ trợ tảng phần cứng khác tất nhiên phải đảm bảo tốc độ xử lý Giống với lập trình ứng dụng WINDOWS cung cấp tính thỏa mãn hỗ trợ hệ điều hành cung cấp cửa sổ, nút bấm, textbox, hệ quản trị sở liệu cho phép truy xuất, thay đổi, lưu trữ MySQL, SQL server, Trong hệ điều hành Android cung cấp khái niệm này, nhiên có phương thức đóng gói khác có cấu trúc phù họp cho điện thoại Các phương thức - Activities Trong hệ điều hành Android khối xây dựng lên giao diện người dùng hiểu Activities Chúng ta hiểu Activities hệ điều hành Android cửa sổ nút hộp thoại ứng dụng chạy máy tính để bàn Như phần giao diện gọi Activities mã nguồn chương trình đóng gói vào Form Content providers Services Content providers Content Providers cung cấp mức độ trừu tượng (Level Of Anstractio) dạng liệu lưu thiết bị mà bị truy cập từ nhiều ứng dụng khác Các mô hình phát triển ứng dụng Android khuyến khích việc xây dựng liệu truy cập từ nhiều ứng dụng khác nhiên phải kiểm soát truy cập - Intents Intents hiểu thông điệp hệ thống Thông điệp chạy vòng quanh bên thiết bị thông báo tới ứng dụng kiện khác xảy bên hệ thống như: trạng thái phần cứng bị thay đổi, liệu thêm vào, kiện ứng dụng(ví dụ người sử dụng Click vào phần thiết bị) Không người lập trinh hồi đáp lại Intents nhiên người lập trình tạo Intents theo mục đích dùng để khởi tạo Activities khác dùng để báo cho ta biết có tình cụ thể phát sinh, - Services Trong Android phương thức Activities, Content Providers, Intents có thời gian sống ngắn tắt thời điểm Tuy nhiên Services thiết lập để chạy liên tục cần thiết độc lập với hoạt động Services sử dụng việc kiểm tra trinh cập nhật cho liệu RSS chơi lại nhạc phương thức Activities tắt Các đặc điểm mà hệ điều hành Android cung cấp phát triển ứng dụng: Lưu trữ: Lập trinh viên đóng gói liệu cần thiết cho ứng dụng, liệu thay đổi chẳng hạn liệu cho biểu tượng liệu cần cho trợ giúp người sử dụng Lập trình viên sử dụng phần nhỏ không gian lưu trữ nhớ thiết bị dùng để lưu trữ sở liệu sử dụng thẻ nhớ (SD Card) để lưu trữ liệu cần thiết người dùng sử dụng thẻ nhớ Android cung cấp phương thức giúp đọc, ghi liệu Mạng: thiết bị sử dụng Hệ điều hành Android cung cấp sẵn khả truy cập Internet thông qua kết nối vừa lớn Lập trình viên tận dụng lợi truy cập Internet từ cấp độ mà họ muốn, sử dụng Sockets java tất phương thức xây dựng đưa vào Webkit Android Bộ webkit Android xây dựng dựa trình duyệt Web cung cấp tất ứng dụng cần thiết cho trình duyệt Đa phương tiện: Các thiết bị sử dụng Android cung cấp khả ghi phát video, trình ghi phát cụ thể hoàn toàn thay đổi Người lập trình viên truy vấn tới thiết bị, tìm hiểu khả thiết bị(có phát nhạc hay không, có camera hay không) lấy khả đa phương tiện phù hợp nghe nhạc, lấy ảnh từ camera, sử dụng Micro để ghi liệu âm v.v GPS: Các thiết bị sử dụng Android có khả định vị vị trí lập trình viên hoàn toàn lấy thông tin cần thiết để xây dựng ứng dụng riêng định vị (GPS), xem đồ cho phép người sử dụng theo dõi thiết bị trường hợp bị cắp Các dịch vụ thoại: Dĩ nhiên thiết bị chạy Android cho phép ứng dụng điện thoại Lập trình viên xây dựng chương trình cho phép gọi nhận gọi, gửi nhận tin nhắn, tất dịch vụ khác điện thoại thông thường 1.2.3 Kiến trúc hệ điều hành Android Việc phát triển dựa nhân Linux 2.6 đem lại nhiều thuận lợi lớn cho Android lịch sử phát triển lâu đời tảng mở Nhân chịu trách nhiệm điều khiển phần cứng, quản lý điện năng, quản lý truy cập chức cần thiết khác cho hệ điều hành Các điều khiển thiết bị cung cấp bao gồm: Hiển thị, máy ảnh, bàn phím, Wifi, nhớ Flash, Âm thanh, IPC(Xử lý truyền thông) Dựa nhân Linux hệ điều hành Android có kiến trúc kiểu ngăn xếp sau Các thành phần mô tả rõ bên ❖ Linux Kennel Như trình bày trên, hệ điều hành Android xây dựng dựa tảng nhân hệ điều hành mã nguồn mở Linux Nhân Linux cung cấp lớp trừu tượng giúp điều khiển tảng phần cứng dịch vụ cốt lõi nhớ, xử lý quản lý hệ thống tập tin Cung cấp khả điều khiển thiết bị, truy xuất vào thiết bị, điều khiển nguồn điện, truy xuất tới máy ảnh, hình cảm ứng, GPS, Các ứng dụng người dùng viết ngôn ngữ Java, Android SDK, sau biên dịch thành mã Byte chạy thông qua máy ảo Davik Cor UK ti Acu-tir Htro^r , y tul 11 141M ^ ™Rr AmicATiGN F RAMEWORK WfciíM» Him*»- Comm PtOTtítr, H'iflUt Miro-io- Hrafir Viwi Jfllon I.TO«« r an.1t»r Libraries SSniK Fnmnw k ot*w!a Ị1? 5Gk D nr*T|< Ck/.tr 6-0 »>01 NoR**or.wtr ird«r 11 PC'I Oilrir - Webservice trả thông điệp báo cáo lưu thông báo không thực lưu thành công Hình 3.1: Minh họa chức upLoad tài liệu b) Chức Download tài liệu Cho phép người sử dụng tải tài liệu Upload trước Ở chức Upload Download tài liệu phân biệt tên tài liệu File name + Account mf'o [...]... ngữ, xây dựng các tiến trình nghiệp vụ và chúng ta bắt đầu tạo nên một dịch vụ Web như ý muốn Sau đó là cung cấp dịch vụ Web này trên Internet Sơ đề dưới đây cho chúng ta thấy rõ hơn mối quan hệ giữa các thảnh phần Hình 1.11: Các thành phần và mối quan hệ giữa các thành phần webservỉce £5 0 Ruitifflf CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH CHIA SẺ TÀI LIỆU TRÊN ANDROID 2.1 Mô tả chương trình Chương trình. .. người dùng quản lý được dữ liệu của mình ưên server với chức năng upload, download, xóa file, chia sẻ tài liệu Chức năng chia sẻ được chia làm nhiều phương thức, chia sẻ qua phần mền, chia sẻ qua email, chia sẻ qua tin nhắn SMS 2.2 Phân tích chương trình 2.2.1 Tác nhân và hệ thống và UseCase(UC) Qua mồ tả chương trình ta thấy hệ thống chỉ có một tác nhân: Người dùng 2.2.2 Đặc tả chỉ tiết các uc a) uc đăng... phần, modul đã được xây dựng Qui trình xây dựng một dịch vụ Web bao gồm các bước sau: 1 Định nghĩa và xây dựng các chức năng, các dịch vụ mà dịch vụ sẽ cung cấp 2 Tạo WSDL cho dịch vụ 3 Xây dựng SOAP server 4 Đăng ký WSDL với UDDI registry để cho phép các client có thể tìm thấy và truy xuất 5 Client nhận file WSDL và từ đó xây dựng SOAP client để có thể kết nối với SOAP server 6 Xây dựng ứng dụng phía... Management 1.3.5 Xây dựng một service Có 4 giai đoạn chính để xây dựng một dịch vụ Web: - Xây dựng - Triển khai - Tiến hành - Quản lý Trong đó: Giai đoạn xây dựng bao gồm phát triển và chạy thử ứng dụng dịch vụ Web, xây dựng các chức năng và định nghĩa dịch vụ Có hai cách khác nhau để tiến hành ừong giai đoạn này, đó là Red-path- solod và Blue-path-dashed Vởi Red- path-solod, chúng ta sẽ xây dựng một dịch... một dịch vụ đã có sẵn Từ đó, xây dựng định nghĩa service (WSDL) với các đối tượng, hàm chức năng mà chúng ta mong muốn Nếu theo cách Bluepath-dashed, dịch vụ Web sẽ được xây dựng từ đầu hoặc từ một định nghĩa dịch vụ WSDL Sử dụng WSDL này, xây dựng hoặc sửa đổi lại mã để thực hiện các yêu cầu mong muốn trong dịch vụ Web Giai đoạn triển khai: công bố định nghĩa dịch vụ, xây dựng WSDL và triển khai mã... cho trình duyệt giống với hỗ trợ trong trình duyệt GoogleChrome • Thư viện FreeType hỗ trợ phông trữ • Thư viện SQLite cung cấp các phương thức liên quan tới cơ sở dữ liệu SQLite là thư viện mã nguồn mở tuy nhiên không có các công cụ trên Android lập trình viên có thể mua các công cụ cần thiết cho việc khai thác cơ sở dữ liệu ♦♦♦ Application Framework Bằng cách cung cấp một nền tảng phát triển mở, Android. .. ký” thì chương trình sẽ hiện ra form đăng kỷ cho người dùng điền các thông tin cần thiết như User name, password, email Người dùng bắt đầu đăng kỷ - Luồng sự kiện: uoiDu na ũ u 1 ĩ Hình 2.1: Biểu đồ trình tự uc đăng kỷ tài khoản ng ky ) ao b) uc Đãng nhập - Mục đích: Đăng nhập vào hệ thống chương trình - Tác nhân: Người dùng - Mô tả chưng: người dùng thực hiện click chọn “đãng nhập” thì chương trình. .. nói khi load một tài liệu XML vào DOM, toàn bộ tài liệu phải được load vào bộ nhớ Vào lúc này, DOM xây dựng toàn bộ cây mô tả tài liệu, với tất cả các node, ẩ ghĩa là khi file XML có kích thước lớn thì sẽ tốn bộ nhớ Quá trình này cũng chiếm nhiều thời gian, đặc biệt khi cần một hoặc hai node trong tài liệu Với XmlTextReader và XmlTextWriter đã cải thiện được hai điều của DOM: - Toàn bộ file không cần... dùng và tài liệu của mỗi người dùng Với người dùng có các chức năng đăng kỷ tài khoản và các chức năng thay đồi thông tin người dùng như password hoặc email Với chức năng quản lý tàỉ liệu Tài liệu gồm có nhiều loại với những định dạng khác nhau Các tệp tin văn bản: pdf, doc, docx, prc Các tệp tin đa phương tiện: hlnh ảnh, file nhạc, video và các tệp tin khác Mỗi người dùng quản lý được dữ liệu của... lập trình viên mất công sức hơn Hai kiểu truyền thông này cung cấp các định dạng thông điệp, tham số, lời gọi đến các API khác nhau nên việc sử dụng chúng tùy thuộc vào thời gian và sự phù hợp veri dịch vụ Web cần xây dựng Mục đích của mô hình dữ liệu SOAP là cung cấp những một sự trừu tượng hóa độc lập ngôn ngữ cho kiều ngôn ngữ lập trình chung Nó gồm có: - Những kiểu XSD đơn giản như những kiểu dữ liệu ... khỏc Mi ngi dựng qun lý c d liu ca mỡnh ờn server vi chc nng upload, download, xúa file, chia s ti liu Chc nng chia s c chia lm nhiu phng thc, chia s qua phn mn, chia s qua email, chia s qua tin... CHNG TRèNH CHIA S TI LIU TRấN ANDROID 2.1 Mụ t chng trỡnh Chng trỡnh qun lý ngi dựng v ti liu ca mi ngi dựng Vi ngi dựng cú cỏc chc nng ng k ti khon v cỏc chc nng thay i thụng tin ngi dựng nh password... phn mm chia s ti liu cha nhiu v cha cú nhiu phn mm chia s d liu gia ngi dựng vi thụng qua mt chng trỡnh ng dng Dropbox cú client chy trờn thit b iphone v Android nhng chc nng chia s gia ngi dựng