Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
863,59 KB
Nội dung
TRƯỜNG ĐẠI HỌC s PHẠM HÀ NỘI • • • • KHOA CÔNG NGHỆ THÔNG TIN ĐINH THỊ HÀ XÂY DựNG ỨNG DỤNG CHAT TRÊN ANDROID SỬ DỤNG GOOGLE CLOUD MESSAGE KHÓA LUẬN • TỐT NGHIỆP • ĐẠI • HỌC • Chuyên ngành: Công nghệ thông tin Ngưòi hướng dẫn khoa học PGS.TS Trinh Đình Thắng HÀ NỘI, 2016 LỜI CẢM ƠN Để hoàn thành khóa luận này, trước hết em xin gửi lời cảm ơn tới trường Đại học Sư phạm Hà Nội 2, nhà trường tạo điều kiện cho em thời gian học tập hoàn thành khóa luận Em xin gửi lời cảm ơn tới quý Thầy, Cô ừong khoa Công nghệ thông tin, Trường Đại học Sư phạm Hà Nội tận tình truyền đạt kiến thức năm em học tập Với vốn kiến thức tiếp thu ừong trình học không tảng cho trình nghiên cứu mà hành ừang qúy báu để em bước vào đời cách vững Đặc biệt em xin cảm ơn PGS.TS Trịnh Đình Thắng tận tình hướng dẫn bảo cho em ừong toàn trình học tập, nghiên cứu đề tài giúp em hoàn thành khóa luận Cuối cùng, xin gửi lời cảm ơn tới tập thể lóp K38 - CNTT nhiệt tình giúp đỡ thời gian học tập trình làm khóa luận Với điều kiện thời gian nghiên cứu, kiến thức em hạn chế nhiều bỡ ngỡ Do vậy, không tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp quý báu quý Thầy Cô bạn để kiến thức em lĩnh vực hoàn thiện Em xin chân thành cảm ơn! Hà Nội, ngày 18 tháng năm 2016 Sinh viên thực Đinh Thị Hà LỜI CAM ĐOAN Em xin cam đoan nội dung đề tài "Xây dựng ứng dụng Chat Android sử dụng Google Cloud Message" công trình nghiên cứu em hướng dẫn khoa học PGS.TS Trịnh Đình Thắng Các số liệu, kết nêu ừong luận văn trung thực không trùng với kết tác giả khác Nếu sai em xin chịu hoàn toàn ừách nhiệm Sinh viên Đinh Thị Hà MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC BẢNG KÝ HIỆU, CHỮ VIẾT TẮT DANH SÁCH BẢNG DANH SÁCH HÌNH VẼ MỞ ĐẦU 1 Lý chọn đề tà i Mục đích nghiên cứu Nhiệm vụ nghiên cứu Đối tượng phạm vi nghiên cứu Ý nghĩa khoa học thực tiễn đề tài Phương pháp nghiên cứu Cấu trúc khóa luận .3 CHƯƠNG 1: Cơ SỞ LÝ THUYẾT 1.1 Tổng quan hệ điều hành Android 1.1.1 Giới thiệu 1.1.2 Đặc điểm 1.1.3 Kiến trúc tảng Android 1.2 Tìm hiểu Android studio .11 1.2.1 Giới thiệu 11 1.2.2 Các control Android 12 1.3 Tổng quan Java 14 1.3.1 Giới thiệu 14 1.3.2 Những đặc điểm Java 15 1.4 Giới thiệu PHP 16 1.4.1 Khái niệm .16 1.4.2 Cú pháp 17 1.5 Giới thiệu MySQL 17 1.5.1 Các ưu điểm MySQL 18 1.5.2 Các nhược điểm MySQL 18 1.5.3 Các câu lệnh SQL .18 1.6 Cấu trúc chuỗi JSON 20 1.7 Tìm hiểu Google Cloud Mesaging .21 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .24 2.1 Khảo sát hệ thống 24 2.1.1 Đặc điểm dịch yụ SMS truyền thống 24 2.1.2 Một số ứng dụng chat điện thoại android 24 2.1.3 Yêu cầu đặt cho toán 26 2.2 Phân tích hệ thống 27 2.2.1 Biểu đồ phân cấp chức 27 2.2.2 Biều đồ luồng liệu 28 2.3 Thiết kế sở liệu 33 2.3.1 Chuẩn hóa liệu 33 2.3.2 Các bảng liệu vật lý 33 CHƯƠNG 3: CÀI ĐẶT VÀ THỬ NGHIỆM 35 3.1 Phát biểu toán 35 3.2 Cấu hình yêu cầu 35 3.3 Thử nghiệm chương trình .36 3.3.1 Form giao diện trang chủ 36 3.3.2 Form giao diện đăng ký ừên thiết b ị .37 3.3.3 Form giao diện đăng ký sai cú pháp 38 3.3.4 Form giao diện đăng nhập 39 3.3.5 Form giao diện đăng nhập dịch vụ mạng 40 3.3.6 Form giao diện danh sách người dùng 41 3.3.7 Form giao diện thêm người dùng vào danh bạ 42 3.3.8 Form giao diện danh bạ 43 3.3.9 Form giao diện xóa khỏi danh bạ 44 3.3.10 Form giao diện nhắn tin 45 3.3.11 Form giao diện thông báo tin nhắn đến 46 3.3.12 Form giao diện xóa tin nhắn gửi tin nhắn đến 47 3.3.13 Form giao diện trợ giúp 48 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 49 TÀI LIỆU THAM KHẢO 51 PHỤ LỤC BẢNG KÝ HIỆU, CHỮ VIẾT TẤT Từ viêt tăt Y nghĩa GCM Google Cloud Messaging HTML Hyper Text Markup Language PHP Hypertext Preprocessor JAVA Just Another Vague Acronym PDA Personal digital asisstant SQL Structure Query Language ANSI American Nation Standards Institute CSDL Cơ sở liệu WYSIWYG What You See Is What You Get JSON Javascript Object Notation HTTP HyperText Transfer protocol ID Identification DANH SÁCH BẢNG Bảng 2.1: Table Users 33 Bảng 2.2: Table AddFriend 34 Bảng 2.3: Table Message 34 DANH SÁCH HÌNH VẼ Hình 1.1: Quy trình sơ lược cách thức vận hành GCM 22 Hình 2.1: Biểu đồ phân cấp chức 27 Hình 2.2: Biểu đồ luồng liệu mức ngữ cảnh 28 Hình 2.3: Biều đồ luồng liệu mức đỉnh 29 Hình 2.4: Biều đồ luồng liệu mức đỉnh chức quản lý người dùng 30 Hình 2.5: Biều đồ luồng liệu mức đinh chức quản lý danh bạ 31 Hình 2.6: Biều đồ luồng liệu mức đỉnh chức Chat 32 Hình 2.7 Biểu đồ luồng liệu mức đỉnh chức trợ giúp 33 Hình 3.1: Form giao diện trang chủ 36 Hình 3.2: Form giao diện đăng ký thiết bị 37 Hình 3.3 Form giao diện đăng ký sai cú pháp 38 Hình 3.4: Form giao diện đăng nhập 39 Hình 3.5 Form giao diện đăng nhập dịch vụ mạng 40 Hình 3.6 Form giao diện danh sách người dùng 41 Hình 3.7 Form giao diện thêm người dùng vào danh b 42 Hình 3.8 Form giao diện danh bạ 43 Hình 3.9: Form giao diện xóa bạn khỏi danh bạ .44 Hình 3.10: Form giao diện nhắn tin 45 Hình 3.11: Form giao diện thông báo tin nhắn đến 46 Hình 3.12: Form giao diện xóa tin nhắn 47 Hình 3.13: Form giao diện trợ giúp 48 MỞ ĐÀU Lý chọn đề tài Trong thời đại công nghệ thông tin phát triển nay, điện thoại di động thiết bị thiếu người Nhu cầu trao đổi thông tin ngày tăng nhu càu sử dụng sản phẩm công nghệ cao nhiều tính năng, cấu hình cao, chất lượng tốt, kiểu dáng mẫu mã đẹp, phong phú nên nhà cung cấp phải cải thiện, nâng cao sản phẩm Do việc xây dựng ứng dụng cho điện thoại di động ngành công nghiệp đầy tiềm hứa hẹn nhiều phát triển vượt bậc ngành công nghiệp khoa học kỹ thuật Cùng với phát triển thị trường điện thoại di động phát triển mạnh mẽ xu hướng lập trình phần mềm ứng dụng cho thiết bị di động Phần mềm ứng dụng cho điện thoại đa dạng phổ biến: Android, IOS, J2MF Trong vài năm gàn đây, hệ điều hành Android đời với kế thừa ưu việt hệ điều hành đời trước kết hợp nhiều công nghệ tiên tiến nhất, nhà phát triển công nghệ tiếng Google Android nhanh chóng đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước hệ điều hành nhiều người ưa chuộng Ngày nay, với phát triển nhanh chóng xã hội, đa số người sử dụng Smart Phone, mạng internet phủ sóng khắp nơi, wifi có nơi ngõ ngách nên bạn đâu truy cập internet, nhu cầu ừao đổi thông tin, liên lạc lúc nơi cần thiết, em chọn đề tài "Xây dựng ứng dụng chat Android sử dụng Google Cloud Messaging (GCM) " làm đề tài khoá luận tốt nghiệp mình, ứng dụng giúp bạn bè nhắn tin trò chuyện hay nhắn tin ừao đổi tập với nhau; nhà trường gửi thông báo cho tất học sinh, sinh viên; lớp trưởng gửi thông báo cho học viên lớp; 3.3.2 Form giao diện đăng ký thiết bị Chức đăng ký người dùng vào hệ thống, thông tin đăng ký gồm: Tên, tên đăng nhập, mật khẩu, email Ở demo chưa yêu cầu xác thực địã Email Mật phải ký tự bao gồm chữ chữ số Q0 % + hTÌiI eTíIÍ72% 14:48 Họ tên Tên đăng nhập Mật Email ĐĂNG KỶ Hình 3.2: Form giao diện đăng ký thiết bị 37 3.3.3 Form giao diện đăng ký sai cú pháp - Khi chưa điền đầy đủ thông tin hay mật sai mà nhấp vào " Đăng ký" hệ thống không cho đăng ký lên thông báo "Mật phải bao gồm ký tự, gồm số chữ cái" Q Đang lưu ảnh chụp hình Họ tên Tên đăng nhập Mật khấu Email ĐĂNG KÝ Mật phải bao gồm ký tự, gồm số chữ Hình 3.3 Form giao diện đăng ký khỉ sai cú pháp 38 3.3.4 Form giao diện đăng nhập Chức để người dùng đăng nhập vào phần mềm với thông tin đăng ký, đăng nhập thành công chuyển sang hình danh bạ $ * o hI ỉiI el í 72%] 14:47 GCM Chat Tên đăng nhập Mật ĐĂNG WHẬP Hình 3.4: Form giao diện đăng nhập 39 3.3.5 Form giao diện đăng nhập khỉ dịch vụ mạng - Khi mạng Internet, 3G, wifi mà người dùng đăng nhập hệ thống lên thông báo lỗi D AÌI 71%■ 06:54 GCM Chat Tên đăng nhập dinhhasp2 Mật ĐĂNG NHẬP Lỗi:Unableto resolve host "hoc-it.info": No address associated with hostname Hình 3.5 Form giao diện đăng nhập dịch vụ mạng 40 3.3.6 Form giao dỉện danh sách ngườỉ dùng (3 B -Q ^ HA Í I H jílí 71%: GCM Chat 14:53 : linh linh đinh thị hà dinhhasp2 hường dohuong279@gmail.com dung nguyenthidung@gmail.com đào chuthinamdai@gmail.com Hình 3.6 Form giao dỉện danh sách người dùng 41 3.3.7 Form giao dỉện thêm người dùng vào danh bạ o !!Hj " H jA É *ểll 71 %• 14:54 GCM Chat : Hình 3.7 Form giao dỉện thêm ngườỉ dùng vào danh bạ 42 3.3.8 Form giao dỉện danh bạ «ЗУ ^1 * » i s Vĩ t ^ _ iA t 13:09 GCM Chat Name:hường Email:dohuong279@gmail.com Hình 3.8 Form giao dỉện danh bạ 43 3.3.9 Form giao difn xöa khöi danh ba ^ Q^ h aA e „il(_ 13:37 GCM Chat i Name:hirany Emaihdohuorr' Xöa khoi danh ba Nameihirorng Email:dohuong279@ gmail com Khöng Co Hinh 3.9: Form giao difn xöa ban khöi danh ba 44 3.3.10 Form giao diện nhắn tin ạp tin nhắn GỬI Q W E R T Y U I O P A S D F G H J K L z о 123ậ X с V в N м Tiếng Việt Hình 3.10: Form giao dỉện nhắn tín 45 3.3.11 Form giao diện thông báo tín nhắn đến 15:28 T.3,26 Tháng f Ọ Wi-Fi Vi trí B Âm I Bluetooth hình THÔNG BÁO M Xóa GCM Chat-dinhhas 15:28 test VIETTEL Hình 3.11: Form giao dỉện thông báo tín nhắn đến 46 3.3.12 Form giao diện xóa tín nhắn gửi tin nhắn đến < ▼ y hìí e i l l 13:11 hường Xóa tin nhắn Từ:ha2 lúc 31/2/2016 1:10:53 test Không Có Hình 3.12: Form giao dỉện xóa tin nhắn 47 3.3.13 Form giao diện trợ giúp o B ® “ H A ÍÌ e , í l ( % i 14:55 GCM Chat Các chức gồm đăng nhập, đăng ký, xem danh sách người dùng, xem danh bạ Chat - Màn hình giới thiệu chương trình, tác giả; đăng nhập, hình xuất giây sau chuyển sang hình danh bạ - Đăng ký: Chức đăng ký người dùng vào hệ thống, thông tin đăng ký gồm tên, tên đăng nhập, mật khẩu, email demo này, chưa yêu cầu xác thực địa email trước sử dụng - Đăng nhập: Chức đế người dùng đăng nhập vào phần mềm với thông tin đăng ký, đăng nhập thành công Hình 3.13: Form gỉao dỉện trợ gỉúp 48 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ❖ Kết luân Dưới hướng dẫn tận tình thày PGS.TS Trịnh Đình Thắng em hoàn khóa luận tốt nghiệp đạt kết sau: - Tìm hiểu số kĩ thuật lập trình điện thoại android xây dựng ứng dụng thực tế, kiểm tra thành công thiết bị android - Xây dựng ứng dụng Chat HĐH Android đáp ứng yêu cầu người sử dụng: + Cài đặt ứng dụng nhanh, không phức tạp + Sử dụng mạng Internet, wifi, 3G mà không phí + Chat hai người với nhau, gửi tin nhắn cho nhiều người lúc + Tốc độ gửi tin nhắn nhanh, bạn nhận thông báo có tin nhắn kể không mở ứng dụng + Một User có khả thêm xóa người vào Friend List để liên lạc + Có thể đăng nhập, đăng xuất tài khoản cách dễ dàng + Chất lượng kêt nối tốt ổn định - Củng cố kỹ phân tích thiết kế hệ thống - Rèn luyện kỹ tìm đọc hiểu tài liệu Em xin gửi lời cảm ơn chân thành tri ân sâu sắc tới thầy PGS.TS Trịnh Đình Thắng tận tình hướng dẫn, giúp đỡ em hoàn thành khoá luận tốt nghiệp Do trình độ lý luận kinh nghiệm thực tiễn hạn chế nên khoá luận em khó tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp thầy cô để em học thêm nhiều kinh nghiệm hoàn thiện khoá luận Em xin chân thành cảm ơn! 49 Hướng phát triển Hiện lập trình điện thoại động Android lĩnh vực thu hút nhiều lập trình viên Việc xây dựng ứng dụng ừên điện thoại Android cần thiết nhu cầu cấp thiết phát triển công nghệ di động Trong phạm vi khoá luận này, em trình bày phần kỹ thuật lập trình điện thoại Android Những phàn kiểm ừa thực tốt, ứng dụng vào thực tế Tuy nhiên có nhiều điều cần phải cải tiến nghiên cứu thêm như: + Thiết kế lại giao diện đẹp hơn, thân thiện với người dùng để người dùng dễ sử dụng + Thêm tính như: gọi điện thoại qua internet, gửi tin nhắn hình, thêm nhiều thông tin người dùng, tạo trang cá nhân người dùng, chức tìm vị trí người dùng người dùng cho phép, mời sử dụng ứng dụng, tìm kiếm người dùng + Cải thiện chất lượng hình ảnh không làm tăng kích thước ứng dụng 50 TÀI LIỆU THAM KHẢO [1].Giáo trình Lập trình Android - Ths Trương Thị Ngọc Phượng - NXB: Đại học Quốc gia TP Hồ Chí Minh [2] Giáo trình Lập trình Android - Lê Hoàng Sơn (Chủ biên) , Nguyễn Thọ Thông - NXB Xây dựng [3] Giáo trình Phân tích thiết kế hệ thống thông tin - Nguyễn Văn Ba - NXB: Đại học Quốc gia Hà Nội [4] https ://duyứianhcse wordpress.com/lap-trinh-di-dong/android/ [5].http://androidexample.com/Android_Push_Notifications_using_Google_Clo ud_Messaging_GCM/index.php?view=article_discription&aid=119&aaid=139 [6] https://duythanhcse.w google-cloud-message-trong-android/ [7] https://www.leam2crack.com/2014/06/android-chat-application-using-gcmclient.html 51