TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT HÀN ĐẠI HỌC ĐÀ NẴNG Khoa Khoa Học Máy Tính BÁO CÁO ĐỒ ÁN 3 ĐỀ TÀI XÂY DỰNG ỨNG DỤNG CHAT LỜI MỞ ĐẦU Hiện nay, Công nghệ thông tin vô cùng phát t[.]
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT HÀN - ĐẠI HỌC ĐÀ NẴNG Khoa Khoa Học Máy Tính BÁO CÁO ĐỒ ÁN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG CHAT LỜI MỞ ĐẦU Hiện nay, Công nghệ thơng tin vơ phát triển người sử dụng máy vi tính điện thoại di động để làm việc việc cập nhật thông tin liên lạc với 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 khoa học kỹ thuật Phần mềm, ứng dụng cho điện thoại di động đa dạng phong phú hệ điều hành di động Các hệ điều hành Android, IOS, Hybrid, Web bases Mobile Application phát triển thị trường truyền thông di động Trong vài năm trở lại đâ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 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 di động tương lai nhiều người ưa chuộng Ngày với phát triển nhanh chóng xã hội, nhu cầu liên lạc tăng cao, với mục đích nghiên cứu, tìm hiểu ứng dụng android việc liên lạc với trở nên dễ dàng hơn, lý nên chúng em muốn thực đề tài xây dựng ứng dụng Chat LỜI CẢM ƠN Chúng em xin chân thành cảm ơn thầy cô bạn dành thời gian giúp đỡ chúng em trình thực đồ án Đặc biệt, chúng em xin chân thành cảm ơn thầy ThS Võ Ngọc Đạt người đồng ý hướng dẫn trực tiếp cho đề tài chúng em Là người tận tình giúp đỡ chúng em thông tin đồ án Nhờ mà chúng em hoàn chỉnh đồ án quan trọng hết chúng em tiếp thu kinh nghiệm suốt trình thực đồ án Tuy nhiên, vì là lần đầu chúng em thực hiện một dự án cho bản thân mặc dù đã tìm tòi nghiên cứu không tránh khỏi những thiếu sót Chúng em rất mong nhận được sự thông cảm và góp ý của thầy cô Chúng em xin chân thành cảm ơn! MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI .1 Lý chọn đề tài Mục tiêu đề tài .1 Ngôn ngữ công cụ sử dụng Cấu trúc đồ án Nội dung thực hiện………………………………………………………2 5.1 Phân tích thiết kế hệ thống 5.2 Cài đặt sử dụng công cụ lập trình 5.3 Các chức ứng dụng .2 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .3 Các actor .3 Yêu cầu người sử dụng 3 Biểu đồ Use case Biểu đồ .4 Biểu đồ lớp Biểu đồ hoạt động…………………….……………………… …………5 Đặc tả trường hợp sử dụng .5 7.1 Ca sử dụng : Đăng ký 7.2 Ca sử dụng : Đăng đăng nhập 7.3 Ca sử dụng : Đăng xuất 7.4 Ca sử dụng : Tìm kiếm CHƯƠNG 3: CÔNG CỤ VÀ NGỒN NGỮ LẬP TRÌNH .8 Ngơn ngữ lập trình ( Kotlin )… Tìm hiểu Android Studio cách cài đặt 2.1 Giới thiệu Android Studio .9 2.2 Cách cài đặt Android Studio Tìm hiểu Firebase cách kết nối 19 3.1 Giới thiệu Firebase 19 3.2 Cách kết nối Firebase sử dụng Assistant 19 3.3 Cách kết nối Firebase thủ công .20 CHƯƠNG 4: THIẾT KẾ GIAO DIỆN CHO ỨNG DỤNG 22 Thiết kế giao diện 22 1.1 Giao diện vào ứng dụng 22 1.2 Giao diện đăng ký 22 1.3 Giao diện đăng nhập .23 1.4 Giao diện liên hệ .23 1.5 Giao diện nội dung trò chuyện 24 1.6 Giao diện thông tin người dùng 24 1.7 Tìm kiếm bạn bè .25 CHƯƠNG KẾT LUẬN……………………………………………… 26 Kết thu 26 Về hạn chế 26 Hướng phát triển 26 DANH MỤC TÀI LIỆU THAM KHẢO 27 DANH MỤC HÌNH Hình Biểu đờ Use case3 Hình Biểu đồ Tuần tự4 Hình Biểu đồ Lớp4 Hình Biểu đồ Hoạt động5 Hình Giao diện vào ứng dụng22 Hình Giao diện đăng ký22 Hình Giao diện đăng nhập23 Hình Giao diện liên hệ23 Hình Giao diện nội dung trò chuyện24 Hình 10 Giao diện thông tin người dùng24 Hình 11 Giao diện tìm kiếm bạn bè25 CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI Lý chọn đề tài Trong vài năm trở lại đâ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 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 di động tương lai nhiều người ưa chuộng Ngày có nhiều ứng dụng chat với người lạ online đời với phát triển công nghệ Smart phone Các ứng dụng phát triển từ ứng dụng PC lên mobile Zalo, Facebook, Messenger, YmeetMe Tinder… Và nhiều ứng dụng tiếng khác có tảng Android, IOS, Window phone Ứng dụng chat với người lạ từ lâu không điều mẻ với người sử dụng Internet Và Việt Nam, điều tự nhiên ứng dụng chat online đời Vì lý nên chúng em muốn thực đề tài xây dựng ứng dụng Chat Mục tiêu đề tài Mục tiêu: − Đáp ứng nhu cầu chat/ trò chuyện trực tiếp với đối tượng khác − Nhu cầu tìm kiếm mong muốn nói chuyện, tâm với người mà bạn khơng quen biết xuất phát từ lối sống đại – nơi mà bạn tâm chuyện thầm kín với gia đình, bạn bè, đồng nghiệp - Xây dựng ứng dụng Chat có chức sau: + Đăng nhập, đăng ký + Đăng xuất + Xem danh sách chat + Xem thông tin bạn bè + Xem, sửa thông tin cá nhân + Chat qua lại với bạn bè Ngôn ngữ công cụ sử dụng − Ngôn ngữ sử dụng : Kotlin ngơn ngữ để tạo nên ứng dụng − Công cụ sử dụng: Android studio công nghệ để xây dựng ứng dụng tảng Android − Một số khác: Firebase Cấu trúc đồ án − Các phần: Trang bìa Trang bìa Trang “Lời mở đầu” Trang “Lời cảm ơn” Trang “Nhận xét giảng viên hướng dẫn” Trang “Mục lục” Các trang nội dung Trang “Tài liệu tham khảo” Nội dung thực 5.1 Phân tích thiết kế hệ thống - Yêu cầu người sử dụng Xác định actor Vẽ biểu đồ Use case Vẽ biểu đồ lớp Vẽ biểu đồ hoạt động 5.2 Cài đặt sử dụng công cụ lập trình - Download cài đặt Android Studio Download cài đặt plugin Android Studio Tạo Database Firebase cấu hình Database Kết nối Android Studio với Firebase 5.3 Các chức ứng dụng - Người dùng + Đăng nhập, đăng ký + Đăng xuất + Xem danh sách chat + Xem thông tin bạn bè + Xem, sửa thông tin cá nhân + Chat qua lại với bạn bè CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Các actor - Người dùng Hệ thống Yêu cầu người sử dụng − − Người dùng + Đăng nhập, đăng ký + Đăng xuất + Xem danh sách bạn bè + Xem thông tin bạn bè + Xem, sửa thông tin cá nhân + Chat Hệ thống + Xử lý thông tin đăng nhập, đăng ký đăng xuất + Xử lý thông tin chat + Lưu thay đổi thơng tin người dùng Biểu đồ Use case Hình 1: Biểu đồ Use case