phát triển ứng dụng di động tìm hiểu google firebase firestore phát triển ứng dụng thời gian thực quản lý thông tin sinh viên

20 1 0
Tài liệu đã được kiểm tra trùng lặp
phát triển ứng dụng di động tìm hiểu google firebase firestore phát triển ứng dụng thời gian thực quản lý thông tin sinh viên

Đ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

Những số liệu trong cácbảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá được chính tác giả thu thập từcác nguồn khác nhau có ghi rõ trong phần tài liệu tham khảo.Ngoài ra, trong

Trang 1

PHÁT TRIỂN ỨNG DỤNG DI ĐỘNGGIỮA KÌ

TÌM HIỂU GOOGLE FIREBASE FIRESTORE PHÁT TRIỂN ỨNG DỤNG THỜI GIAN THỰC

QUẢN LÝ THÔNG TIN SINH VIÊN

Người hướng dẫn: Trần Đại NhânNgười thực hiện: LƯU MINH NHIỀU – 52100456

PHAN MINH CHÍ – 52100953LÊ XUÂN THÀNH – 52101000Lớp : 21050401Khoá : 25

THÀNH PHỐ HỒ CHÍ MINH, NĂM 2023

Trang 2

PHÁT TRIỂN ỨNG DỤNG DI ĐỘNGGIỮA KÌ

TÌM HIỂU GOOGLE FIREBASE FIRESTORE PHÁT TRIỂN ỨNG DỤNG THỜI GIAN THỰC

QUẢN LÝ THÔNG TIN SINH VIÊN

Người hướng dẫn: Trần Đại NhânNgười thực hiện: LƯU MINH NHIỀU – 52100456

PHAN MINH CHÍ – 52100953LÊ XUÂN THÀNH – 52101000Lớp : 21050401Khoá : 25

THÀNH PHỐ HỒ CHÍ MINH, NĂM 2023

Trang 3

LỜI CẢM ƠN

Em cảm ơn thầy

Trang 4

ĐỒ ÁN ĐƯỢC HOÀN THÀNHTẠI TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG

Tôi xin cam đoan đây là sản phẩm đồ án của chúng tôi và được sự hướng dẫncủa thầy Trần Đại Nhân; Các nội dung nghiên cứu, kết quả trong đề tài này là trungthực và chưa công bố dưới bất kỳ hình thức nào trước đây Những số liệu trong cácbảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá được chính tác giả thu thập từcác nguồn khác nhau có ghi rõ trong phần tài liệu tham khảo.

Ngoài ra, trong đồ án còn sử dụng một số nhận xét, đánh giá cũng như số liệucủa các tác giả khác, cơ quan tổ chức khác đều có trích dẫn và chú thích nguồn gốc.

Nếu phát hiện có bất kỳ sự gian lận nào tôi xin hoàn toàn chịu trách nhiệmvề nội dung đồ án của mình Trường đại học Tôn Đức Thắng không liên quan đến

những vi phạm tác quyền, bản quyền do tôi gây ra trong quá trình thực hiện (nếu có).

TP Hồ Chí Minh, ngày tháng năm Tác giả

(ký tên và ghi rõ họ tên)

Lưu Minh Nhiều

Lê Xuân Thành

Phan Minh Chí

Trang 5

PHẦN XÁC NHẬN VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊNPhần xác nhận của GV hướng dẫn

Tp Hồ Chí Minh, ngày tháng năm (kí và ghi họ tên)

Phần đánh giá của GV chấm bài

Tp Hồ Chí Minh, ngày tháng năm (kí và ghi họ tên)

Trang 6

TÓM TẮT

Google Firebase Firestore là một dịch vụ cơ sở dữ liệu NoSQL được thiết kế đểlưu trữ dữ liệu một cách linh hoạt và hiệu quả Được tích hợp sâu rộng trong hệ sinhthái Firebase, Firestore cung cấp các tính năng mạnh mẽ cho việc quản lý dữ liệu ứngdụng di động và web Firestore hỗ trợ lưu trữ dữ liệu linh hoạt với khả năng chứa mảngvà các cấu trúc dữ liệu phức tạp Các thay đổi trong dữ liệu được truyền đi theo thờigian thực, giúp các thiết bị kết nối nhận thông báo ngay khi dữ liệu thay đổi Dữ liệuđược tổ chức trong các tài liệu, mỗi tài liệu tương ứng với một bản ghi, và các tài liệunày thuộc các bộ sưu tập Mô hình dữ liệu linh hoạt cho phép định nghĩa cấu trúc dữliệu theo cách tự nhiên, không bị ràng buộc bởi một cấu trúc cố định.

Firestore hoàn toàn tích hợp với các dịch vụ khác của Firebase nhưAuthentication, Cloud Functions và Realtime Database Nó cung cấp tùy chọn bảo mậtđể kiểm soát quyền truy cập dữ liệu, đảm bảo tính an toàn của thông tin FirebaseFirestore hỗ trợ nhiều nền tảng, bao gồm Android, iOS và web Điều này giúp đơn giảnhóa việc phát triển ứng dụng đa nền tảng Dịch vụ này cũng có khả năng mở rộng linhhoạt, phù hợp cho cả các ứng dụng nhỏ và lớn.

Tóm lại, Firebase Firestore là một giải pháp cơ sở dữ liệu linh hoạt và mạnh mẽcho các nhà phát triển Với tích hợp sâu rộng trong hệ sinh thái Firebase, nó đáp ứngđầy đủ các nhu cầu của ứng dụng di động và web, từ quản lý dữ liệu đến bảo mật vàtích hợp dịch vụ Đối với các dự án từ nhỏ đến lớn, Firestore là một lựa chọn đáng sửdụng.

Việc tích hợp Firebase Firestore vào ứng dụng quản lý sinh viên thời gian thựcmang lại nhiều lợi ích quan trọng Tính năng Realtime Updates và khả năng lưu trữ dữliệu linh hoạt giúp cải thiện trải nghiệm người dùng và quản lý thông tin một cách hiệuquả Bảo mật mạnh mẽ và tích hợp dễ dàng với các dịch vụ khác của Firebase làm choFirestore trở thành một lựa chọn xuất sắc cho ứng dụng quản lý sinh viên đòi hỏi tínhthời gian thực và tính tương tác cao.

Trang 7

1.1.1.2 Tiểu mục cấp 3 tiếp theo 1

1.1.2 Tiểu mục cấp 2 tiếp theo 1

1.2 Nội dung của chương này 1

3.3.1 Tài liệu tham khảo và cách trích dẫn 1

3.3.2 Qui định của Khoa Công nghệ thông tin 1

Trang 8

DANH MỤC KÍ HIỆU VÀ CHỮ VIẾT TẮTCÁC KÝ HIỆU

f Tần số của dòng điện và điện áp (Hz)p Mật độ điện tích khối (C/m3)

CÁC CHỮ VIẾT TẮT

CSTD Công suất tác dụngMF Máy phát điệnBER Tỷ lệ bít lỗi

Trang 9

DANH MỤC CÁC BẢNG BIỂU, HÌNH VẼ, ĐỒ THỊDANH MỤC HÌNH

Hình 2.1: Kiến trúc FTP 1

DANH MỤC BẢNG

Bảng 3.1 Ví dụ cho chèn bảng 1

Trang 10

CHƯƠNG 1 – GOOGLE FIREBASE FIRESTORE 1.1 Tổng quan về Google Firebase Firestore :

Google Firebase Firestore là một cơ sở dữ liệu NoSQL được lưu trữ trên đámmây, cho phép các ứng dụng Apple, Android và web truy cập trực tiếp thông qua SDKgốc Firestore cũng có sẵn trong các SDK gốc cho Node.js, Java, Python, Unity, C++và Go, cùng với API REST và RPC.

Hình ảnh 1: Cloud Firestore

Firestore sử dụng mô hình dữ liệu NoSQL, cho phép lưu trữ dữ liệu trong các tàiliệu, mỗi tài liệu có thể chứa bất kỳ số lượng trường nào Các trường có thể chứa nhiềuloại dữ liệu khác nhau, bao gồm số, chuỗi, đối tượng, mảng và điểm địa lý.

1.2 Các chức năng của Firebase Firestore:

Tự động nhân bản dữ liệu đa khu vực: Dữ liệu của bạn được nhân bản tự độngtrên nhiều khu vực để cung cấp khả năng phục hồi và độ tin cậy cao.

Đảm bảo tính nhất quán mạnh mẽ: Dữ liệu của bạn luôn được duy trì ở trạngthái nhất quán, ngay cả khi có nhiều người truy cập cùng lúc.

Các hoạt động hàng loạt nguyên tử: Các hoạt động hàng loạt, chẳng hạn như cậpnhật nhiều tài liệu cùng một lúc, được đảm bảo là thành công hoặc thất bại toànbộ.

Trang 11

Hỗ trợ giao dịch thực: Giao dịch cho phép bạn thực hiện nhiều thay đổi đối vớidữ liệu của mình trong một đơn vị nguyên tử.

Firestore được thiết kế để xử lý các khối lượng công việc cơ sở dữ liệu khó khăn từ cácứng dụng lớn nhất trên thế giới Nó là một lựa chọn tuyệt vời cho các ứng dụng cầnkhả năng mở rộng, tính sẵn sàng cao và hiệu suất cao.

Dưới đây là một số ví dụ về cách Firestore có thể được sử dụng:

Lưu trữ dữ liệu người dùng: Firestore có thể được sử dụng để lưu trữ dữ liệungười dùng, chẳng hạn như tên, địa chỉ email, hồ sơ và lịch sử hoạt động.

Lưu trữ dữ liệu sản phẩm: Firestore có thể được sử dụng để lưu trữ dữ liệu sảnphẩm, chẳng hạn như thông số kỹ thuật, giá cả và hình ảnh.

Lưu trữ dữ liệu giao dịch: Firestore có thể được sử dụng để lưu trữ dữ liệu giaodịch, chẳng hạn như thông tin thanh toán và trạng thái đơn hàng.

Nếu bạn đang tìm kiếm một cơ sở dữ liệu NoSQL mạnh mẽ và linh hoạt cho ứngdụng của mình, thì Google Firebase Firestore là một lựa chọn tuyệt vời.

Ý nhỏ 1.Ý nhỏ 2.

- Cần lưu ý rằng đây là cấp sâu nhất, không được phép chia thành 1.1.1.1.1 1.1.1.2 Tiểu mục cấp 3 tiếp theo.

Nội dung của tiểu mục thứ ba, khi soạn thảo hãy dùng Styles có sẵn, để khi tạomục lục sẽ tự động và đồng nhất mỗi khi chúng ta thay đổi format.

1.1.2 Tiểu mục cấp 2 tiếp theo

Trang 12

Không phải lúc nào cũng chia thành tiểu mục cấp 3, nếu như ý trình bày đượcgói gọn.

1.2 Nội dung của chương này

Chương này trình bày lý do chọn đề tài, mục đích, đối tượng và phạm vi nghiêncứu, ý nghĩa khoa học và thực tiễn của đề tài; cơ sở khoa học của việc chọn đề tài ;

Trang 13

CHƯƠNG 2 – TỔNG QUAN

Tổng quan: phân tích, đánh giá các công trình nghiên cứu đã có của tác giả, các

tác giả khác trong và ngoài nước liên quan mật thiết đến đề tài; nêu những vấn đề còntồn tại; chỉ ra những vấn đề mà đề tài cần tập trung nghiên cứu, giải quyết;

1.1 Trình bày công thức toán học

Công thức toán học cần nhất quán trong toàn bộ luận văn Sử dụng công cụ củaMS Word và đánh số theo chương, số thứ tự trong chương Ví dụ công thức sau đâyđánh là 2.1.

x=−b ±√b2 ac−4

Trong công thức, nếu có các kí hiệu là lần đầu tiên sử dụng, cần phải giải thíchrõ kí hiệu đó đại diện cho phần tử nào và đơn vị là gì.

a2+b2=c2 (2.2)Trong công thức 2.2:

a: độ dài cạnh góc vuông của tam giác, đơn vị mét (m).b: độ dài cạnh góc vuông còn lại của tam giác, đơn vị mét (m).c: độ dài cạnh huyền của tam giác, đơn vị mét (m).

Trang 14

có thể để ở những trang riêng nhưng cũng phải tiếp ngay theo phần nội dung đề cập tớibảng này ở lần đầu tiên.

Hình 2.1: Kiến trúc FTPNguồn: (Postel & Reynolds 1985)

Trang 15

CHƯƠNG 3 – CƠ SỞ LÝ THUYẾT / NGHIÊN CỨU THỰC NGHIỆM

Những nghiên cứu thực nghiệm hoặc lý thuyết: trình bày các cơ sở lý thuyết, lý

luận, giả thuyết khoa học và phương pháp nghiên cứu sẽ được sử dụng trong Luận văn,Luận án;

3.1 Chèn bảng:

3.3 Trích dẫn

3.3.1 Tài liệu tham khảo và cách trích dẫn

Mọi ý kiến, khái niệm, phân tích, phát biểu, diễn đạt có ý nghĩa, mang tínhchất gợi ý không phải của riêng tác giả và mọi tham khảo khác phải được trích dẫnvà chỉ rõ nguồn trong danh mục Tài liệu tham khảo của luận văn Phải nêu rõ cả

Trang 16

việc sử dụng những đề xuất hoặc kết quả của đồng tác giả (đối với công trPnh đã côngbố khác thP phải trích dẫn bPnh thường như mô St tài liê Su tham khảo) Nếu sử dụng tài

liệu của người khác và của đồng tác giả (bảng biểu, hình vẽ, công thức, đồ thị, phương

trình, ý tưởng ) mà không chú dẫn tác giả và nguồn tài liệu thì luận văn không đượcduyệt để bảo vệ

Không trích dẫn những kiến thức phổ biến, mọi người đều biết tránh làm nặngnề phần tham khảo trích dẫn.

Nếu người dẫn liệu không có điều kiện tiếp cận được một tài liệu gốc mà phảitrích dẫn thông qua một tài liệu khác của một tác giả khác, thì phải nêu rõ cách trích

dẫn (lưu ý phải ghi đTng nguyên văn tU chính tài liê Su tham khảo và h?n chế tối đa hPnhthức này) Nếu cần trích dẫn dài hơn thì phải tách phần này thành một đoạn riêng khỏi

phần nội dung đang trình bày, in nghiêng, với lề trái lùi vào thêm 2 cm Khi mở đầu vàkết thúc đoạn trích này không phải sử dụng dấu ngoặc kép Việc trích dẫn là theo thứtự của tài liệu ở danh mục Tài liệu tham khảo và được đặt trong ngoặc vuông, khi cầncó cả số trang, ví dụ [15, tr.314-315] Đối với phần trích dẫn từ nhiều tài liệu khácnhau, số của từng tài liệu được đặt độc lập trong từng ngoặc vuông, theo thứ tự tăngdần, ví dụ [19], [25], [41], [42].

3.3.2 Qui định của Khoa Công nghệ thông tin

- Đạo văn là việc sử dụng từ ngữ hay ý tưởng của người khác như là của mìnhtrong hoạt động học thuật nói riêng và trong hoạt động sáng tạo nói chung Tại Đại họcHoa Sen, những hành vi sau đây được xem là đạo văn:

Sao chép nguyên văn (hai) câu liên tiếp mà không dẫn nguồn đúng02

Trang 17

Sử dụng hơn 30% nội dung của một báo cáo cuối kỳ do chính mình viếtđể nộp cho 2 lớp khác nhau (cùng học kỳ hoặc khác học kỳ) mà không cósự đồng ý của giảng viên;

Sao chép một phần hoặc toàn bộ bài làm của người khác.

- Khi luận văn, đồ án, bài tập lớn, được chấm điểm, nếu bị phát hiện đạo văn thìngay lập tức bị điểm 0 Sinh viên sẽ tiếp tục bị xử lý kỷ luật theo các qui định của Nhàtrường.

Trang 18

TÀI LIỆU THAM KHẢOTiếng Việt

1 Quách Ngọc Ân (1992), “Nhìn lại hai năm phát triển lúa lai”, Di tuyền họcứng dụng, 98(1), tr 10-16.

2 Bộ nông nghiệp & PTNT (1996), Báo cáo tổng kết 5 năm (1992-1996) pháttriển lTa lai, Hà Nội.

3 Nguyễn Hữu Đống, Đào Thanh Bằng, Lâm Quang Dụ, Phan Đức Trực(1997), Đột biến – Cơ sở lý luận và ứng dụng, Nhà xuất bản nông nghiệp,Viện khoa học kỹ thuật nông nghiệp Việt Nam, Hà Nội.

4 Nguyễn Thị Gấm (1996), Phát hiện và đánh giá một số dòng bất dục đựccảm ứng nhiệt độ, Luận văn thạc sĩ khoa học nông nghiệp, Viện khoa học kỹ

thuật nông nghiệp Việt Nam, Hà Nội.……….

23 Võ Thị Kim Huệ (2000), Nghiên cứu chẩn đoán và điều trị bệnh…, Luận ánTiến sĩ y khoa, Trường đại học y Hà Nội, Hà Nội.

Tiếng Anh

28 Anderson J.E (1985), The Relative Inefficiency of Quota, The Cheese Case,

American Economic Review, 75(1), pp 178-90.

29 Borkakati R P.,Virmani S S (1997), Genetics of thermosensitive genicmale sterility in Rice, Euphytica 88, pp 1-7.

30 Boulding K.E (1955), Economics Analysis, Hamish Hamilton, London.31 Burton G W (1988), “Cytoplasmic male-sterility in pearl millet (penni-

setum glaucum L.)”, Agronomic Journal 50, pp 230-231.

32 Central Statistical Oraganisation (1995), Statistical Year Book, Beijing.33 FAO (1971), Agricultural Commodity Projections (1970-1980), Vol II.

Rome.

Trang 19

34 Institute of Economics (1988), Analysis of Expenditure Pattern of UrbanHouseholds in Vietnam, Departement pf Economics, Economic Research

Report, Hanoi.

Ngày đăng: 07/05/2024, 19:01

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

Tài liệu liên quan