andoid QL GV SV DH Gia Dinh

25 24 0
andoid QL GV SV DH Gia Dinh

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC GIA ĐỊNH KHOA CNTT-KTPM Mơn học: Lập trình thiết bị di động TÊN ĐỀ TÀI: Mạng xã hội GDU GVHD: Lê Huỳnh Phước SINH VIÊN THỰC HIỆN: Trần Nguyên Vẹn Phạm Văn Thuận Hồ Nguyễn Tiến Sỹ Trần Diệu Uyên LỚP: 11DHPM Danh sách nhiệm vụ: I STT Họ tên Trần Nguyên Vẹn MSSV 1731103129 Phạm Văn Thuận Hồ Nguyễn Tiến Sỹ Trần Diệu Uyên 1731103117 1731103114 1731103064 II - Nhiệm vụ Thiết kế, xây dựng, lập trình ứng dụng mobile Vẽ sơ đồ UML, lập trình web Lập trình web Thiết kế giao diện Lời mở đầu: Công nghệ thông tin ngày trở lên phổ biến hữu dụng sống Đặc biệt ứng dụng phần mềm với nhiều chuơng trình ứng dụng có hiệu Trong có chương trình quản lý giúp người tổ chức xử lý công việc trở lên đơn giản, nhanh chóng - xác Việc liên lạc ngày thuận tiện, kèm kèm theo bảo mật - tin nhắn riêng tư, trao đổi thông tin công việc khác Thơng qua học kì em muốn nâng cao hiểu biết lĩnh vực Cơng nghệ thơng tin nói chung, nhu khả xây dựng chuơng - trình kỹ thuật lập trình Trong trình nguyên cứu, trình làm báo cáo , khó tránh khỏi sai sót, mong thầy, cô giúp đỡ em Đồng thời trình độ lý luận kinh nghiệm thực tiễn cịn hạn chế nên báo cáo khơng thể tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp thầy, để em học thêm nhiều kinh nghiệm III hoàn thành tốt bái báo cáo tới Trong báo cáo đồ án môn học em lựa chọn nghiên cứu bài: “Mạng Xã Hội GDU” Lập trình ứng dụng di động Android: Lập trình ứng dụng di động gì? - Là sử dụng ngơn ngữ lập trình Java, C#… xây dựng phát triển phần mềm Nhằm cung cấp tiện ích cho di động tất hệ điều hành, phổ biến Android IOS - App hay ứng dụng di động cụm từ quen thuộc gần gũi với Điện thoại bạn chắn thiếu ứng dụng kết nối bạn bè, ứng dụng gọi xem, app đặt đồ ăn, app bán hàng,… Cơng nghệ lập trình ứng dụng Android gì? - Lập trình thiết kế, xây dựng bảo trì chương trình phần mềm máy tính từ việc sử dụng đoạn mã từ ngơn ngữ lập trình khác - để tạo phần mềm hay ứng dụng mong muốn Lập trình ứng dụng di động Android ngày trở nên phổ biến thịnh hành Thiết bị di động sở hữu hệ điều hành Android chạy - tốt mượt nên nhiều người lựa chọn Để lập trình ứng dụng Android người lập trình cần phải có kiến thức vững vàng am hiểu cấu trúc để thiết kế ứng dụng mong muốn Một ứng dụng Android chuyên nghiệp không giao diện mà cịn cấu trúc chi tiết người lập trình tạo cần phải sáng tạo nâng cấp mắt phiên Những ngơn ngữ sử dụng để lập trình Android phổ biến: Ngôn ngữ Java kiến thức cho bước đầu lập trình ứng dụng Android Để lập trình úng dụng di động tảng Android đảm bảo , bạn cần tìm hiểu cầu trúc vòng lập, danh sách , biến cấu trúc điều khiển Java Những công ty lập trình ln sử dụng dụng ngơn ngữ Java để phát triển ứng dụng để mang lại cho - có nhu cầu sử dụng ứng dụng hoàn hảo Flutter phát triển nhằm giải toán thường gặp mobile Fast Development Native Performance Nếu React Native đảm bảo Fast Development code native đảm bảo - Native Performance Flutter làm điều Kotlin ngơn ngữ lập trình từ JetBrains Nó xuất lần vào năm 2011 JetBrains công bố dự án có tên "Kotlin" Giống Swift, Kotlin ngôn ngữ mã nguồn mở Cũng giống Java, Kotlin “ngơn ngữ lập trình kiểu tĩnh” Tức biến cần phải khai báo trước sử dụng Đối với ứng dụng Android, sử dụng Kotlin thay cho mã Java sử dụng đồng - thời hai project Ngôn ngữ C# dùng để phát triển ứng dụng cho hệ điều hành Window, phát triển ứng dụng cho Android Với Xamarin, ứng dụng bạn biên dịch sang mã native Có nghĩa app tạo Xamarin không khác biệt với app khác lập trình Android Studio Những phần mềm dùng để lập trình Android: - Studio Android Khơng có danh sách cơng cụ phát triển Android hồn chỉnh khơng có Android Studio Đây phần mềm IDE thức (Mơi trường phát triển tích hợp - Integrated Development Environment) cho Android, làm cho trở thành lựa chọn số phần lớn nhà phát triển để tạo ứng dụng phù hợp với Material Design Google truy cập vào tất tính nâng cao - tảng Visual Studio Code trình biên tập lập trình code miễn phí dành cho Windows, Linux macOS, Visual Studio Code phát triển Microsoft Nó xem kết hợp hồn hảo IDE Code Editor Ngồi cịn hỗ trợ chức debug, kèm với Git, có syntax highlighting, tự hồn thành mã thơng minh, snippets, cải tiến mã nguồn Nhờ tính tùy chỉnh, Visual Studio Code cho phép người dùng thay đổi theme, phím tắt, tùy chọn khác Mơi trường phát triển ứng dụng SDK: - SDK (Android Software Development Kit )là mơi trường phát triển ứng dụng tích hợp IDE giống Android Studio chương trình nơi để người lập trình xây dựng ứng dụng ( viết code )từ gói nhiều thư viện khác - SDK bao gồm đoạn code ví dụ, 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ử, gỡ lỗi ứng dụng Android Lập trình giao diện XML: - Cách mơ tả liệu tốt lập trình viên sử dụng để đánh dấu cho mục đích chung mô tả nhiều liệu khác Cú pháp XML hữu ích bước phát triển để trở thành nhà phát triển ứng dụng Android làm công việc thiết kế giao diện người dùng (UI) phân tích liệu lấy từ internet Phần lớn bạn cần làm với XML thực thông qua Android Studio, khác tạo cho người lập trình tảng ngôn ngữ đánh dấu Loại sở liệu nay: - SQL: viết tắt Structured Query Language, ngơn ngữ truy vấn mang tính cấu trúc.Nó thiết kế để quản lý liệu hệ thống quản lý sở liệu quan hệ (RDBMS).SQL ngôn ngữ sở liệu, sử dụng để tạo, xóa sở liệu, lấy hàng sửa - đổi hàng, … NoSQL: (hay cịn gọi "khơng SQL") khơng phải dạng bảng lưu trữ liệu khác với bảng quan hệ Cơ sở liệu NoSQL có nhiều loại dựa mơ hình liệu chúng Các loại tài liệu, khóagiá trị, cột rộng biểu đồ Chúng cung cấp lược đồ linh hoạt mở rộng quy mô dễ dàng với lượng lớn liệu lượng người dùng cao IV - KHẢO SÁT THỰC TẾ VÀ THU THẬP THÔNG TIN Giới thiệu đề tài Đề tài nhằm xây dựng phần mềm cho Giảng viên Sinh viên trường đại học Gia Định Phần mềm tích hợp thị đầy đủ chức nhắn tin, đăng viết thông báo từ Giảng viên đến Sinh viên, hiển thị đầy - đủ thông tin Giản viên Sinh viên Chương trình sử dụng ngơn ngữ Java dùng để thiết lập chương trình xử lý chức Với trợ giúp phần mềm Android Studio xây dựng chương trình, … Có tác dụng quản lý sở liệu - chương trình Khảo sát thực tế Do giản cách giữ Giảng viên Sinh viên, khiến dẫn đến khó gần - gũi, khiến Giảng viên khó tiếp cận đến Sinh viên Xác định yêu cầu Giảng viên thông báo thay đổi lịch học, lịch thi, thời - gian học… Sinh viên cịn trao đổi trực tiếp với Giảng viên kiến thức phổ cập lớp sau học, giúp nâng cao học hỏi, hiểu - biết,… Sinh viên Đồng thời, Giảng viên giao tập thêm cho Sinh viên, tập bổ ích đế Sinh viên có thêm kiến thức sâu vào mơn - học Sự trao đổi Giảng viên Sinh viên cịn giải phóng đam mê Sinh viên giúp Sinh viên chọn đường tốt tương V - lai từ học tập đến việc làm sau Cơ sở liệu: Firebase Authentication: Hầu hết ứng dụng cần biết danh tính người dùng Việc biết danh tính người dùng cho phép ứng dụng lưu liệu người dùng cách an toàn đám mây cung cấp trải nghiệm cá nhân hóa giống - tất thiết bị người dùng Xác thực Firebase cung cấp dịch vụ phụ trợ, SDK dễ sử dụng thư viện giao diện người dùng tạo sẵn để xác thực người dùng với ứng dụng bạn Nó hỗ trợ xác thực mật khẩu, số điện thoại, nhà cung cấp danh tính liên hợp phổ biến Google, Facebook Twitter, - v.v Phần mềm sử dụng Email mật để Xác thực người dùng địa email mật họ SDK xác thực Firebase cung cấp phương pháp để tạo quản lý người dùng sử dụng địa email mật họ để đăng nhập Xác thực Firebase xử lý việc gửi email - đặt lại mật Firebase Realtime Database: Lưu trữ đồng liệu với sở liệu đám mây NoSQL Dữ liệu đồng hóa tất ứng dụng khách thời gian thực - có sẵn ứng dụng bạn ngoại tuyến Cơ sở liệu thời gian thực Firebase sở liệu lưu trữ đám mây Dữ liệu lưu trữ dạng JSON đồng hóa thời gian thực cho máy khách kết nối Khi bạn tạo ứng dụng đa tảng với SDK iOS, Android JavaScript chúng tôi, tất khách hàng bạn chia sẻ phiên Cơ sở liệu thời - gian thực tự động nhận cập nhật với liệu Thay u cầu HTTP thơng thường, Cơ sở liệu thời gian thực Firebase sử dụng đồng hóa liệu — liệu thay đổi, thiết bị kết nối nhận cập nhật vịng mili giây Cung cấp trải nghiệm hợp tác nhập vai mà không cần suy nghĩ mã mạng Firebase Cloud Firestore: - Cloud Firestore sở liệu linh hoạt, mở rộng để phát triển thiết bị di động, web máy chủ từ Firebase Google Cloud Platform Giống Cơ sở liệu thời gian thực Firebase, giữ cho liệu bạn đồng hóa ứng dụng khách thơng qua trình xử lý thời gian thực cung cấp hỗ trợ ngoại tuyến cho thiết bị di động web để bạn tạo ứng dụng đáp ứng hoạt động độ trễ mạng kết nối Internet Cloud Firestore cung cấp khả tích hợp liền mạch với sản phẩm Firebase Google Cloud - Platform khác, bao gồm Chức đám mây Mơ hình liệu Cloud Firestore hỗ trợ cấu trúc liệu phân cấp, linh hoạt Lưu trữ liệu bạn tài liệu, xếp thành sưu tập Tài liệu chứa đối tượng lồng phức tạp - sưu tập Giống Cơ sở liệu thời gian thực, Cloud Firestore sử dụng đồng hóa liệu để cập nhật liệu thiết bị kết nối Tuy nhiên, thiết kế để thực truy vấn đơn giản, tìm nạp - lần cách hiệu Firebase Cloud Storage: Cloud Storage cho Firebase dịch vụ lưu trữ đối tượng mạnh mẽ, đơn giản tiết kiệm chi phí xây dựng cho quy mô Google SDK Firebase cho Bộ nhớ đám mây bổ sung tính bảo mật Google vào tệp tải lên tải xuống cho ứng dụng Firebase bạn, chất lượng mạng Có thể sử dụng để lưu trữ hình ảnh, âm thanh, video nội dung khác người dùng tạo Trên máy chủ, bạn sử - dụng Google Cloud Storage, để truy cập tệp giống Khác biệt Firebase Database Cloud Firestore: Firebase Database lưu trữ liệu dạng JSON lớn, điều giúp cho việc lưu trữ liệu cách đơn giản hơn, mà liệu phân cấp phức tạp khó tổ chức quy mơ lớn - Trong Cloud Firestore lưu trữ liệu xếp sưu tập, điều giúp việc lưu trữ liệu dễ dàng tương tự JSON Dữ liệu phân cấp, phức tạp dễ dàng tổ chức để xếp tài liệu bên Nó u cầu chuẩn hóa làm gọn - liệu Tài liệu tham khảo chi tiết: https://viblo.asia/p/co-gi-moi-trong-cloudfirestore-ban-nang-cap-cua-firebase-database-gDVK2Mew5Lj VI - PHÂN TÍCH THIẾT KẾ VÀ HỆ THỐNG Mơ hình MVC: MVC từ viết tắt ‘Model View Controller’ Nó đại diện cho nhà phát triển kiến trúc áp dụng xây dựng ứng dụng Với kiến trúc MVC, xem xét cấu trúc ứng dụng liên quan đến cách luồng - liệu ứng dụng hoạt động Dễ hiểu hơn, mơ hình phân bố source code thành phần, thành - phần có nhiệm vụ riêng biệt độc lập với thành phần khác Mơ hình MVC chia làm lớp xử lý gồm Model –View -Controller : • Model: Layer chứa lớp liên quan đến lưu trữ liệu, hay đảm nhiệm xử lý nghiệp vụ logic ứng dụng Bạn tưởng tượng model giống não người, giúp xử lý lưu • trữ liệu View : nới chứa giao diện nút bấm, khung nhập, menu, hình ảnh… đảm nhiệm nhiệm vụ hiển thị liệu giúp • người dùng tương tác với hệ thống Controller : Layer chứa lớp đảm nhận vai trò cầu nối view model Những tương tác người dùng từ view controller chuyển đến model Và ngược lại, thay đổi từ model controller cập nhật lên view Như controller giống liên kết giúp dẫn truyền “cảm giác” đến não ngược lại 10 Lập trình hướng đối tượng: Lập trình hướng đối tượng (Object Oriented Programming – OOP) - kỹ thuật lập trình quan trọng sử dụng nhiều Hầu hết ngơn ngữ lập trình Java, PHP, NET, Ruby, - Python… hỗ trợ OOP Tính kế thừa (Inheritance) Tính đa hình (Polymorphism) Tính trừu tượng (Abstraction) Tính đóng gói (Encapsulation): 11 Clas Diagram: 12 13 14 VII Giao diện ứng dụng: Website: Đăng Nhập Admin Đăng ký Giảng viên 15 Trang hiển thị danh sách Giảng viên Trang đăng nhập Giảng viên 16 Trang thay đổi thông tin Giảng Viên 17 18 Form thay đổi mật Giảng viên Android: - Màn hình dùng chung: Màn Hình Lấy Lại Mật Khẩu Màn Hình Đăng Nhập Màn Hình Trang Cá Nhân Màn Hình Trang Chủ 19 Danh Sách Người Dùng Màn Hình Chat 20 Màn Nhắn Tin Màn Hình Đổi Mật Khẩu 21 - Dành cho Giảng viên: Màn Hình Trang Chủ Đăng Thơng Báo 22 Thay Đổi Thơng Tin Cá Nhân 23 - Dành cho Sinh viên: Màn Hình Đăng Ký Màn Hình Nhập Thơng Tin Cá Nhân 24 - Tài liệu tham khảo: https://firebase.google.com/docs/android/setup?authuser=0 https://tallyfy.com/uml-diagram/#:~:text=A%20UML%20diagram%20is - %20a,document%20information%20about%20the%20system https://yellowcodebooks.com/2017/03/22/java-bai-16-doi-tuong-object- VIII - lop-class/ https://dzone.com/articles/cloud-firestore-read-write-update-and-delete Kết luận: Sản phẩm cịn q trình phát triển nên khơng thể tránh lỗi Sản phẩn phát triển thêm tính lọc lớp, lọc nhóm, - nhắn tin nhóm, bình luận, phân chia cơng việc nhóm,…… Tương lai ứng dụng tíhc hợp chức đăng nhập Facebook, IX Google, Zalo để đồng thơng tin người dùng danh bạ, lịch – - thời gian biểu người dùng Ứng dụng phát triển thêm font-end React Native giúp giao - diện thân thiện đẹp Cảm ơn người theo dõi 25 ... (RDBMS).SQL ngôn ngữ sở liệu, sử dụng để tạo, xóa sở liệu, lấy hàng sửa - đổi hàng, … NoSQL: (hay cịn gọi "khơng SQL") khơng phải dạng bảng lưu trữ liệu khác với bảng quan hệ Cơ sở liệu NoSQL có... NoSQL Dữ liệu đồng hóa tất ứng dụng khách thời gian thực - có sẵn ứng dụng bạn ngoại tuyến Cơ sở liệu thời gian thực Firebase sở liệu lưu trữ đám mây Dữ liệu lưu trữ dạng JSON đồng hóa thời gian... lịch thi, thời - gian học… Sinh viên cịn trao đổi trực tiếp với Giảng viên kiến thức phổ cập lớp sau học, giúp nâng cao học hỏi, hiểu - biết,… Sinh viên Đồng thời, Giảng viên giao tập thêm cho

Ngày đăng: 13/08/2020, 12:59

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

  • Đang cập nhật ...

Tài liệu liên quan