1622428830-dnd-dacs3

28 7 0
1622428830-dnd-dacs3

Đ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

Đ I H C ĐÀ Ạ Ọ NẴNG Đ I H C CÔNG NGH THÔNG TIN VÀ TRUY N THÔNG Ạ Ọ Ệ Ề VI T HÀN Ệ BÁO CÁO Đ ÁN C S 3Ồ Ơ Ở THI T K VÀ XÂY D NG NG D NGẾ Ế Ự Ứ Ụ NH N TIN NDChatẮ GVHD ThS Ngô Lê Quân SVTH Đinh Nh Đ cư ứ[.]

ĐẠI HỌC ĐÀ NẴNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN BÁO CÁO: ĐỒ ÁN CƠ SỞ THIẾT KẾ VÀ XÂY DỰNG ỨNG DỤNG NHẮN TIN NDChat GVHD: ThS.Ngô Lê Quân SVTH: Đinh Như Đức Mã SV: 19IT307 Lớp SH: 19IT5 Đà Nẵng, tháng năm 2021 ĐẠI HỌC ĐÀ NẴNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT HÀN KHOA KHOA HỌC MÁY TÍNH ĐỒ ÁN CƠ SỞ ĐỀ TÀI: Sinh viên thực : Đinh Như Đức Lớp: 19IT5 Giảng viên hướng dẫn: ThS Ngô Lê Quân Đà Nẵng, ngày 25 tháng năm 2021 LỜI MỞ ĐẦU Hiện nay, thiết bị di động điện thoại di động, máy tính bảng dần trở nên phổ biến sống Với phát triển nhanh chóng công nghệ với tảng phần cứng ngày rẻ, đ ể s h ữu cho thiết bị công nghệ điện thoại SmartPhone hay chi ếc máy tính bảng khơng phải việc khó khăn trước n ữa Nhu cầu thông tin liên lạc phát triển, nhu cầu trao đổi thông tin nhanh hiệu ngày gia tăng Cùng với phát tri ển c công nghệ thông tin hệ thống mạng Internet V ới y ếu t ố trên, ngu cầu ứng dụng trao đổi thông tin nhanh đơn giản hiệu phù h ợp mặt sử dụng, đặt Em xin cảm ơn thầy Ths Ngô Lê Quân người h ướng d ẫn ch ỉ bảo trực tiếp em để hoàn thành đồ án thời gian qua Với điều kiện thời gian có hạn kinh nghiệm hạn ch ế sinh viên, đồ án em tránh khỏi thiếu sót Em mong nhận bảo , đóng góp ý kiến thầy đ ể em có điều kiện bổ sung, hồn thiện chương trình đ ể áp dụng vào thực tế sau Em xin chân thành cảm ơn! NHẬN XÉT (của giảng viên hướng dẫn) MỤC LỤC ĐẠI HỌC ĐÀ NẴNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN .1 LỜI MỞ ĐẦU GIẢI PHÁP CHƯƠNG II: CƠ SỞ LÝ THUYẾT .7 2.Sơ lược Android Studio .9 Ngơn ngữ lập trình Java: .13 CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 19 CHƯƠNG IV: TRIỂN KHAI XÂY DỰNG 22 1.Màn hình bắt đầu 22 2.Màn hình đăng nhập 23 23 24 Màn hình trang chủ ứng dụng: 24 25 26 7.Cơ sở liệu Firebase: 26 CHƯƠNG V: TỔNG KẾT VÀ ĐÁNH GIÁ .28 CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI GIẢI PHÁP Nhu cầu thực tế Nhu cầu thông tin liên lạc phát triển, nhu cầu trao đổi thông tin nhanh hiệu ngày gia tăng Cùng với phát tri ển công nghệ thông tin hệ thống mạng Internet V ới y ếu t ố trên, ngu cầu loại hình trao đổi thơng tin nhanh đ ơn gi ản hiệu phù hợp mặt sử dụng, đặt Mục đích chọn đề tài: Thấy tầm quan trọng app ứng dụng nhắn tin đối v ới nhu cầu người Tiềm ứng dụng tin nhắn không dừng lại việc bán nhãn dán (stiker) mà cịn sử dụng nh m ột công cụ mạng xã hội để truyền bá nội dung, chơi game hay xem hình ảnh, video Cơng cụ trở thành nh ững cơng c ụ đ ược sử dụng nhiều trở thành tính quan trọng sau nghe, g ọi điện thoại di động Nội dung đề tài: Các chức ứng dụng -Phía người dùng • Đăng nhập, đăng ký tài khoản • Tìm kiếm người dùng • Hiển thị danh bạ người dùng • Hiển thị danh sách tin nhắn • Gửi tin nhắn • Tạo nhóm chat • Quản lý thơng tin tài khoản -Phía sever • Quản lý người dùng CHƯƠNG II: CƠ SỞ LÝ THUYẾT Hệ điều hành Android: Android hệ điều hành có mã nguồn mở dựa n ền tảng Linux thiết kế dành cho thiết bị di động có hình c ảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Tổng công ty Android, v ới s ự hỗ trợ tài từ Google, sau Google mua lại vào năm 2005 hệ điều hành Android mắt vào năm 2007 Chi ếc ện tho ại chạy Android HTC Dream bán vào ngày 22 tháng 10 năm 2008 Chính mã nguồn mở với giấy phép khơng có nhiều ràng buộc cho phép nhà phát triển thiết bị, mạng di động l ập trình viên điều chỉnh phân phối Android cách tự Nh ững y ếu t ố giúp Android trở thành tảng điện thoại thông minh ph ổ biến giới Android chiếm 75% thị phần điện thoại thơng minh tồn giới vào thời điểm quý năm 2012, với tổng cộng 500 triệu thi ết bị kích hoạt 1,3 triệu lượt kích hoạt ngày Tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số l ượt t ải ứng d ụng t Google Play (cửa hàng ứng dụng Android) ước tính kho ảng 25 t ỷ lượt Hiện số giảm xuống ảnh h ưởng l ớn c iOS t Apple phần nhỏ Windows Phone, nhiên Android d ẫn đầu thị phần Giao diện người dùng Android dựa nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự động tác đ ời thực vuốt, chạm, kéo dãn thu lại để xử lý đ ối t ượng hình Giao diện Android 5.0 điện thoại Giao diện Android 5.0 điện thoại Các thiết bị Android sau khởi động hiển th ị hình chính, điểm khởi đầu với thơng tin thiết bị, tương t ự nh khái niệm desktop máy tính để bàn Màn hính Android th ường gồm nhiều biểu tượng (icon) tiện ích (widget) Giao diện hình Android tùy chỉnh mức cao, cho phép người dùng t ự đặt hình dáng hành vi thiết bị theo sở thích Nh ững ứng dụng hãng thứ ba có Google Play kho ứng d ụng khác cho phép người dùng thay đổi "chủ đề" hình chính, th ậm chí b chước hình dáng hệ điều hành khác Windows Phone hay iOS Ph ần lớn nhà sản xuất, số nhà mạng, thực thay đổi hình dáng hành vi thiết bị Android họ để phân biệt v ới hãng c ạnh tranh Android Google đưa cập nhật lớn cho Android theo chu kỳ từ đến tháng, mà phần lớn thiết bị nhận qua sóng khơng dây Bản cập nhật lớn Android 5.0 Lolipop Ưu điểm: • Là hệ điều hành có mã nguồn mở nên khả tuỳ biến cao, tùy ý chỉnh sửa mà khơng có can thiệp hay cấm cản từ Google • Đa dạng sản phẩm, nhiều hãng điện thoại, thiết bị công nghệ ưu chọn Android cho thiết bị họ, giá h ợp lý từ bình dân đến cao cấp • Kho ứng dụng Google Play Store đồ sộ • Thân thiện dễ sử dụng • Khả đa nhiệm, chạy lúc nhiều ứng dụng cao Nhược điểm: • Dễ nhiễm phần mềm độc hại virus Do tính chất mã nguồn mở, nhiều phần mềm khơng kiểm sốt có chất lượng khơng tốt lỗi bảo mật sử dụng • +Kho ứng dụng q nhiều dẫn đến khó kiểm sốt chất lượng, thiếu ứng dụng thật tốt • Sự phân mảnh lớn Trong số thiết bị Android xuất sắc trình làng Galaxy S5, Galaxy Note 4, Xperia Z3…, cịn nhiều sản phẩm giá rẻ bình thường khác • Cập nhật khơng tự động với tất thiết bị Khi phiên hệ điều hành mắt, tất sản phẩm cập nhật, chí muốn trải nghiệm bạn thường xuyên phải mua thiết bị Sơ lược Android Studio 2.1 Android Studio gì? Android Studio mơi trường phát triển tích hợp (IDE) th ức cho việc phát triển ứng dụng Android Nơi mà nhà phát triển viết code l ắp ráp ứng dụng họ từ gói Và thư viện khác Th viện ph ần mềm, công cụ lập trình tiện dụng, nhiều để giúp bạn xây dựng, kiểm thử Cũng gỡ lỗi ứng dụng Android Android Studio hỗ trợ loạt giả lập để xem tr ước ứng dụng, bạn khơng có thiết bị thử nghiệm, bạn có th ể ch ắc ch ắn thứ hoạt động trơn tru Bên cạnh đó, loạt cơng cự lời khun tối ưu hóa, đồ thị doanh số bán hàng, s ố liệu l t phân tích giúp nhà phát triển quản lý ứng dụng bán tìm h ướng cụ thể với thiết bị Android Android Studio hỗ trợ hệ điều hành Windows, Mac OS X Linux, IDE thức Google để phát triển ứng dụng Android gốc đ ể thay th ế cho Android Development Tools (ADT) dựa Eclipse 2.1 Các tính bật Android studio Android studio có nhiều lợi ích tính mà ng ười dùng khai thác đặc biệt việc cài đặt android studio cịn có th ể giúp lập trình viên mơ để tiến hành sửa lỗi nâng c ấp s ản phẩm cần thiết Trên trình soạn thảo mã cơng cụ phát triển mạnh mẽ c IntelliJ, Android Studio cung cấp nhiều tính nâng cao hiệu su ất c b ạn xây dựng ứng dụng Android, chẳng hạn như: - Một hệ thống xây dựng Gradle linh hoạt Trình mơ nhanh tính phong phú Một mơi trường hợp nơi bạn phát triển cho tất thiết bị Android Instant Run để đẩy thay đổi vào ứng dụng chạy bạn mà khơng c ần xây dựng APK Tích hợp GitHub để giúp bạn xây dựng tính ứng dụng phổ biến nh ập mã mẫu Các công cụ khuôn khổ thử nghiệm mở rộng Lint công cụ để bắt hiệu suất, khả sử dụng, tương thích phiên bản, vấn đề khác Hỗ trợ C ++ NDK Tích hợp hỗ trợ Google Cloud Platform , giúp dễ dàng tích h ợp Google Cloud Messaging App Engine Hỗ trợ tích hợp sâu Firebase vào ứng dụng ch ỉ sau click chuột 2.1 Cách thức cài đặt sử dụng Android Studio a Hướng dẫn cách cài đặt Android Studio máy tính Việc cài đặt Android Studio Windows đơn giản Sau tải xong bạn nhấp đúp vào file cài đặt để tiến hành cài đ ặt Quá trình cài đặt khơng có đặc biệt bạn tự hồn tất cơng đoạn Sau cài đặt xong máy tính khởi động ch ương trình Android Studio để bạn bắt đầu phát triển ứng dụng Android - - Bước 1: Chuẩn bị laptop Như nói phần trước, để q trình lập trình khơng xảy khó chịu bạn nên chuẩn bị m ột chi ếc laptop RAM có dung lượng lớn (> 8GB) chip i5 (hoặc tương đương) trở lên N ếu máy có cài ổ SSD tốt Bước 2: Tải Java máy Như bạn biết, để cài đ ặt android studio cần phải cài đặt Java trước tiên Bước 3: Sau tải Java xong bạn nhấn vào Install để cài Java vào máy tính Bạn phải đợi khoảng phút Bước 4: Khi máy tính hồn tất tải Java máy bạn bạn khơng cần thao tác thêm với Java mà cần để chỗ Bước 5: Nhấn nút Next phần cửa sổ chào mừng phần mềm android studio Bước 6: Tiếp tục nhấn nút Next để tiếp tục, sau ấn Next cửa sổ Bước 7: Bạn lựa chọn tên hiển thị Start menu nhấn Install để cài đặt 10 người lập trình đặt cho hiệu ‘vi ết l ần, chạy m ọi n ơi’, ều khơng thể có với ngơn ngữ lập trình khác overloading),… Java khơng sử dụng lệnh “goto” file header (.h) Cấu trúc “struct” “union” loại bỏ khởi Java • Hướng đối tượng Có thể nói Java ngơn ngữ lập trình hồn tồn hướng đối tượng, tất Java vật, vật • Độc lập với hệ nền: • Hỗ trợ lập trình đa tuyến Đây tính cho phép viết chương trình có nhiều đo ạn mã l ệnh chạy song song với nhau, Với Java ta viết ch ương trình có khả chạy song song cách dễ dàng, th ế n ữa vi ệc đ ồng b ộ tài nguyên dùng chung Java đơn giản Đi ều khơng th ể có số ngơn ngữ lập trình khác C/C++, pascal… • Phân tán Java hỗ trợ đầy đủ mơ hình tính tốn phân tán: mơ hình client/server, gọi thủ tục từ xa… • Hỗ trợ internet Mục tiêu quan trọng nhà thiết kế Java tạo ều ki ện cho nhà phát triển ứng dụng viết chương trình ứng dụng internet web cách dễ dàng, với Java ta viết chương trình s dụng giao thức TCP, UDP cách dễ dàng, lập trình web phía máy khách java có cơng nghệ java applet, lập trình web phía máy khách java có cơng ngh ệ servlet/JSP, lập trình phân tán java có cơng nghệ RMII, CORBA, EJB, Web Service • Thơng dịch Các chương trình java cần thông dịch trước chạy, chương trình java biên dịch thành mã byte code mã độc l ập với hệ nền, ch ương trình thơng dịch java ánh xạ mã byte code lên c ụ th ể, ều khiến java chậm chạp phần 2.2 Các kiểu ứng dụng Java • Ứng dụng Applets Applet chương trình Java tạo để sử dụng Internet thông qua trình duyệt hỗ trợ Java IE hay Netscape Applet nhúng bên trang Web Khi trang Web hiển thị trình ệt, Applet đ ược t ải thực thi trình duyệt 14 • Ứng dụng dịng lệnh (console) Các chương trình chạy từ dấu nhắc lệnh không sử dụng giao di ện đồ họa Các thông tin nhập xuất thể dấu nhắc lệnh • JSP/Serblet Java thích hợp để phát triển ứng dụng nhiều lớp Applet chương trình đồ họa chạy trình duyệt máy trạm Ở ứng dụng Web, máy tr ạm g ửi yêu cầu tới máy chủ Máy chủ xử lý gửi kết trở l ại máy tr ạm Các Java API chạy máy chủ chịu trách nhiệm xử lý máy chủ tr ả l ời yêu cầu máy trạm Các Java API chạy máy chủ mở rộng kh ả ứng dụng Java API chuẩn Các ứng dụng máy chủ gọi JSP/Servlet, Apple máy chủ Xử lý form c HTML cách s dụng đơn giản JSP/Servlet Chúng cịn có th ể dùng đ ể x lý liệu, thực thi giao dichj thường thực thi thông qua máy ch ủ Web • Ứng dụng sở liệu Các ứng dụng sử dụng JDBC API để kết nối tới s li ệu Chúng cỏ thể Applet hay ứng dụng, Applet bị giới hạn tính bảo mật • Ứng dụng mạng Java ngơn ngữ thích hợp cho việc xây dựng ứng d ụng m ạng Với thư viện Socket ta lập trình với hai giao thức: UDP TCP • Ứng dụng nhiều tầng Với Java ta xây dựng phân tán nhiều tầng v ới nhiều h ỗ tr ợ khác như: RMI, CORRA, EJB, Web Service • Ứng dụng cho thiết bị di động Hiện phần lớn thiết bị di động như: Điện thoại di động, máy trợ giúp cá nhân… hỗ trợ Java Thế nên ta có th ể xây dựng ứng dụng chạy thiết bị di động Đây ki ểu ứng dụng h ấp d ẫn, thiết bị di động ngày phổ biến nhu cầu có ứng dụng chạy đó, đặc biệt ứng dụng mang tính ch ất gi ải trí nh game… Cơ sở liệu Firebase Realtime Database: 4.1 Tổng quan Firebase 4.1.1 Khái niệm Có nhiều cách hiểu Firebase đứng quan điểm khác nhau, sau khái niệm 15 • Firebase tảng di động giúp người dùng nhanh chóng phát triển ứng dụng chất lượng cao, phát tri ển ứng dụng cho người dùng quy mô lớn kiếm nhiều ti ền • Firebase dịch vụ hế thống backend Google cung cấp sẵn cho ứng dụng Mobile, với Firebase người dùng có th ể rút ngắn thời gian phát triển, triển khai thời gian m r ộng quy mơ ứng dụng mobile phát triển Hỗ trợ tảng Android IOS, Firebase mạnh mẽ, đa năng, bảo m ật dịch vụ cần thiết đâu tiên để xây dựng ứng dụng với hàng triệu người sử dụng 4.1.2 Lịch sử phát triển Firebase Firebase có tiền thân Envolve Đây dịch vụ cung cấp API để người dùng dễ dàng tích hợp tính chat vào trang web Điều thú vị người dùng Envolve sử dụng dịch vụ để truy ền liệu không đơn cho ứng dụng chat Họ sử dụng Envolve để đồng liệu ứng dụng game online, danh bạ, lịch… Nhận biết điều này, CEO Envolve tách biệt h ệ thống chat đồng liệu thời gian thực thành mảng riêng biệt Đến năm 2012, Firebase thành lập công ty cung cấp dịch vụ Backend-as-a-Service theo thời gian thực Ngửi thấy mùi tiềm năng, năm 2014, Google mua lại Firebase với giá không tiết lộ Và Google phát triển Firebase thành dịch vụ đồ sộ 4.1.3 Ưu nhược điểm Firebase Ưu điểm: • Xây dựng nhanh chóng mà khơng tốn thời gian, nhân lực đ ể quản lý hệ thống sở hạ tầng phía sau: Firebase cung cấp cho người dùng chức phân tích, sở liệu, báo cáo hoạt động báo cáo cỗ lỗi để dễ dàng phát triển, định hướng ứng dụng vào người sử dụng nhằm đem lại trải nghiệm tốt cho họ • Uy tín chất lượng đảm bảo từ Google: Firebase google hỗ trợ cung cấp tảng phần cứng với quy mơ r ộng khắp giới, tập đồn lớn ứng dụng v ới triệu lượt sử dụng từ người dùng Quản lý cấu hình trải nghiệm ứng dụng Firebase tập trung giao diện website đơn giản, ứng dụng hoạt động độc lập liên kết liệu phân tích chặt chẽ Nhược điểm • Điểm Firebase phần Realtime Database, mà phần Database Cơ sở liệu Realtime Database tổ chức theo kiểu kiểu bảng 16 nên quen với SQL gặp khó khăn đơi chút bước đầu 4.2 Dịch vụ Firebase Firebase cung cấp cho người dùng công cụ Firebase Analytics nhóm sản phẩm tập trung vào đối tượng là: −Develop & test your app: phát triển kiểm thử ứng dụng thi ết kế −Grow & engage your audience: Phân tích liệu tối ưu hóa trải nghiệm người dùng 4.2.1 Dịch vụ Firebase Analytics Là giải pháp miễn phí phân tích khơng giới h ạn Quản lý hành vi người dùng cá biện pháp từ bảng điều khiển Phân thích thuộc tính hành vi ng ười dùng bảng điều khiển đơn để đưa định sáng suốt lộ trình sản phẩm Nhận thơng tin chi tiết thời gian th ực từ báo cáo xuất liệu thô kiện người dùng tới Google BigQuery để phân tích tùy chỉnh 4.2.2 Các dịch vụ phát triển kiểm thử ứng dụng Realtime Database: Lưu trữ đồng liệu người dùng thời gian thực, ứng dụng hỗ trợ tính lưu trữ dữ liệu máy ch ủ tích tắc Các liệu lưu trữ hệ thống sở liệu hỗ trợ NoSQL đặt tảng máy chủ Cloud, liệu ghi đọc với thời gian thấp tình mili giây Nền tảng hỗ trợ đồng hóa liệu người dùng kể c ả kết nối mạng, tạo lên trải nghiệm xuyên suốt bất chấp tình trạng kết nối internet người sử dụng Reatime Database Firebase hỗ trợ: Android, ios, web, c++, unity, c ả xamarin.44 Crashlytics: Hệ thống theo dõi lưu trữ thông tin lỗi ứng dụng chạy máy người dùng Các thông tin lỗi thu thập toàn diện tức thời Cách trình bày h ợp lý v ới t ừng chu trình hoạt động đến xảy lỗi, Các báo cáo trực quan giúp ng ười phát triển nắm bắt xử lý kịp thời lỗi c ứng dụng Cloud Firestore: Lưu trữ đồng liệu người dùng thiết bị quy bơ tồn cầu sử dụng sở liệu noSQL lưu trữ hạ tầng cloud Cloud Firestore cung cấp tính đồng hóa trực tuyến ngoại tuyến với truy vấn liệu hiệu Tích hợp với sản phẩm Firebase khác cho phép xây dựng ứng dụng thực kết nối internet bị gián đoạn 17 Authentication: Quản lý người dùng cách đơn giản an toàn Firebase Auth cung cấp nhiều phương pháp xác thực, bao gồm email mật khẩu, nhà cung cấp bên thứ ba nh Google hay Facebook, sử dụng trực tiếp hệ thống tài khoản người dùng Xây dựng giao diện riêng tận d ụng l ợi th ế mã nguồn mở, giao diện người dùng tùy biến hoàn toàn Cloud Functions: Mở rộng ứng dụng mx phụ trợ tùy ch ỉnh mà không cần quản lý quy mô máy chủ riêng b ạn Các chức kích hoạt bơi kiện, phát sinh sản phẩm Firebase, dịch vụ Google Cloud bên thứ ba có sử dụng webhooks Cloud Storage: Lưu trữ chia sẻ nội dung người dùng tạo hình ảnh, âm video với bố nh đối tượng m ạnh mẽ, đơn giản tiết kiệm chi phí xây dựng cho quy mô Google Các Firebase SDK cho Cloud Storage thêm tính nắng bảo mật Google để tải lên tải tệp cho ứng dụng Firebase người dùng, chất lượng mạng Hosting: Đơn giản hóa lưu trữ web người dùng v ới công cụ thực cụ thể cho ứng dụng web đại Khi tải lên nội dung web, hệ 45 thống tự động đẩy chúng đ ến CDN toàn cầu hệ thống cung cấp cho họ ch ứng SSL miễn phí để người dùng có trải nghiệm an toàn, đáng tin cậy, độ trễ thấp dù họ đâu Test Lab: chạy thử nghiệm tự động tùy chỉnh cho ứng d ụng thiết bị ảo vật lý Google cung cấp Sử dụng Firebase Test Lab suốt vòng đời phát triển để khám phá lỗi s dụng không quán để cung cấp trải nghiệm tuyệt vời nhiều thiết bị Performance Monitoring: Chẩn đoán vấn đề hiệu suất ứng dụng xảy thiết bị người dùng Sử dụng dấu vết để theo dõi hiệu suất phần cụ thể ứng dụng xem chế độ xem tổng hợp bảng điều khiển Firebase Luôn cập nhật thời gian khời động ứng dụng theo dõi yêu cầu HTTP mà không cần viết mã 18 CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Phân tích chức ứng dụng: a Hiển thị danh sách tin nhắn • Chức hiển thị tất danh sách tin nhắn v ới người dùng khác • Danh sách xếp theo thời gian gửi nhận tin nhắn gần b Chức đăng nhập • Cho phép người dùng đăng nhập vào ứng dụng từ tài khoản đăng ký c Chức đăng ký tài khoản: • Cho phép người sử dụng đăng ký tài khoản để sử dụng • Thơng tin đăng ký bao gồm số email, tên đăng nhập, mật d Chức hiển thị danh bạ • Chức hiển thị tất người dùng kết bạn • Danh sách xếp theo bảng chữ e Chức kết bạn • Cho phép người dùng tìm kiếm bạn bè, người dùng khác f Chức tìm kiếm • Cho phép tìm kiếm người dùng, nhóm chat g Chức nhắn tin Cho phép người dùng nhắn tin đến người dùng khác Phân tích đặt tả yêu cầu: 2.1 Biểu đồ Usecase: Người dùng: 19 • Khách hàng đăng ký thành viên sau đăng nh ập vào ứng dụng tên đăng nhập mật đăng ký Tại giao diện chính, khách hàng xem danh sách chat • Khi Người chọn vào danh bạ ứng dụng hiển th ị danh sách bạn bè kết bạn người dùng • Khi người dùng nhấn vào ảnh đại diện trang trang quản lý thông tin lên Người dùng có th ể cập nhật ảnh đại diện, tên, đổi mật • Người dùng cịn có chức tìm kiếm, người dùng tìm kiếm bạn bè, tin nhắn 2.2 Biểu đồ Biểu đồ đăng nhập 20 Biểu đồ đăng ký Thiết kế liệu 3.1 Bảng liệu người dùng Stt Tên trường mail name Pass img Kiểu liệu String String String String Mô tả Email liên kết Tên đăng nhập Mật Chuỗi base64 ảnh đại diện 3.2 Bảng thông tin trò chuyện Stt Tên trường id Kiểu liệu String Mơ tả Mã trị 21 idmess String conten String time String chuyện Đếm số lượng tin nhắn trò chuyện Nội dung tin nhắn Thời gian gửi tin nhắn 3.3 Bảng nội dung trò chuyện CHƯƠNG IV: TRIỂN KHAI XÂY DỰNG Màn hình bắt đầu 22 Màn hình đăng nhập Màn hình đăng ký 23 Màn hình trang chủ ứng dụng: Màn hình danh bạ 24 Màn hình trang cá nhân Màn hình chat 25

Ngày đăng: 19/04/2022, 22:42

Hình ảnh liên quan

Hình 1: To Activity ạ - 1622428830-dnd-dacs3

Hình 1.

To Activity ạ Xem tại trang 11 của tài liệu.
- Bước 8: Nh nấ Install đ cài đ t. Sau đó bm ti ấế Finish. Tuy nhiên đây cha ư - 1622428830-dnd-dacs3

c.

8: Nh nấ Install đ cài đ t. Sau đó bm ti ấế Finish. Tuy nhiên đây cha ư Xem tại trang 11 của tài liệu.
Hình 2: Ch n SDK ọ - 1622428830-dnd-dacs3

Hình 2.

Ch n SDK ọ Xem tại trang 12 của tài liệu.
Bước 3: Ch nọ Activity, trong hình chúng tôi ch nọ Empty Activity (Vi cl ự ch n Activity nào còn tùy thu c vào m c đích c a ngọộụủười phát tri n  ng ể ứ d ng) ->ụ Next - 1622428830-dnd-dacs3

c.

3: Ch nọ Activity, trong hình chúng tôi ch nọ Empty Activity (Vi cl ự ch n Activity nào còn tùy thu c vào m c đích c a ngọộụủười phát tri n ng ể ứ d ng) ->ụ Next Xem tại trang 12 của tài liệu.
Sau khi to thành công project, chúng ta sẽ nhìn th y nh hình bên dạ ấư ướ i: - 1622428830-dnd-dacs3

au.

khi to thành công project, chúng ta sẽ nhìn th y nh hình bên dạ ấư ướ i: Xem tại trang 13 của tài liệu.
1.Màn hình ầ - 1622428830-dnd-dacs3

1..

Màn hình ầ Xem tại trang 22 của tài liệu.
3. Màn hình đăng ký - 1622428830-dnd-dacs3

3..

Màn hình đăng ký Xem tại trang 23 của tài liệu.
2.Màn hình đăng nh ậ - 1622428830-dnd-dacs3

2..

Màn hình đăng nh ậ Xem tại trang 23 của tài liệu.
4. Màn hình danh bạ - 1622428830-dnd-dacs3

4..

Màn hình danh bạ Xem tại trang 24 của tài liệu.
4. Màn hình trang ch ng d ng: ụ - 1622428830-dnd-dacs3

4..

Màn hình trang ch ng d ng: ụ Xem tại trang 24 của tài liệu.
5. Màn hình trang cá nhân - 1622428830-dnd-dacs3

5..

Màn hình trang cá nhân Xem tại trang 25 của tài liệu.
6. Màn hình chat - 1622428830-dnd-dacs3

6..

Màn hình chat Xem tại trang 25 của tài liệu.

Mục lục

  • ĐẠI HỌC ĐÀ NẴNG

  • ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

  • VIỆT - HÀN

  • LỜI MỞ ĐẦU

  • GIẢI PHÁP

  • CHƯƠNG II: CƠ SỞ LÝ THUYẾT

    • 2. Sơ lược về Android Studio

    • 3. Ngôn ngữ lập trình Java:

    • CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

    • CHƯƠNG IV: TRIỂN KHAI XÂY DỰNG

      • 1. Màn hình bắt đầu

      • 2. Màn hình đăng nhập

      • 4. Màn hình trang chủ ứng dụng:

      • 7. Cơ sở dữ liệu Firebase:

      • CHƯƠNG V: TỔNG KẾT VÀ ĐÁNH GIÁ

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

Tài liệu liên quan