Untitled TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ �✵ BÁO CÁO BÁO CÁO MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI PHẦN MỀM NHẮN TIN TRỰC TUYẾN TRÊN NỀN TẢNG GOOGLE FIREBASE GVHD Nguyễn Đình Thọ Nhóm t[.]
Trang 1�
✵
BÁO CÁO BÁO CÁO MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY
ĐỀ TÀI : PHẦN MỀM NHẮN TIN TRỰC TUYẾN TRÊN NỀN TẢNG GOOGLE FIREBASE
Trang 3LỜI CAM ĐOAN
Tôi xin cam đoan đồ án “Phần mềm nhắn tin trực tuyến trên nền tảng GoogleFirebase” là công trình nghiên cứu của bản thân và được sự hướng dẫn của giảng viênNguyễn Đình Thọ
Các nội dung nghiên cứu, kết quả trong đề tài này là trung thực và chưa công
bố dưới bất kỳ hình nào trước đây
Những phần sử dụng tài liệu tham khảo trong đồ án đã được nêu rõ trong phầntài liệu tham khảo
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ệm vềnội dung bài báo cáo của mình Trường đại học Thủ Dầu Một không liên quan về nộidung 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 (nếu có)
Bình Dương, Ngày 14 thánh 07 năm 2021
Trang 4TÓM TẮT
nhu cầu của người dùng Ứng dụng có giao diện thân thiện, đẹp mắt giúp cho ngườidùng dễ dàng nhắn tin với người khác chỉ với việc đăng nhập vào hệ thống Tin nhắnđược đồng bộ hoá theo thời gian thực, gần như là ngay lập tức giúp cho người dùng dễdàng trò chuyện liên tục
Ứng dụng được viết trên mã nguồn React native với cơ sở dữ liệu là hệ thốngđiện toán đám mây Google Firebase
Cấu trúc báo cáo được chia làm 5 chương:
1 Khảo sát và thu thập yêu cầu
Trang 5Chat application is done after surveying the assessment according to the needs
of the user The application has a user-friendly interface that helps users to sendmessages to other users after login to the system Messages are synchronized in real-time, almost instantaneously, making it easy for users to chat continuously
Software based on React native with database of Computer Cloud GoogleFirebase
The report structure is divided into 5 parts:
1 Survey and collect requirements
Trang 6LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn thầy Nguyễn Đình Thọ – giảng viên trực tiếphướng dẫn đã tận tình chỉ bảo chúng em trong quá trình làm đồ án Nhờ có sự giúp đỡcủa thầy, bọn em đã hoàn thành được đồ án dù ra vẫn còn nhiều sai sót xảy ra nhưngthầy đã giúp chúng em bớt bỡ ngỡ và hướng chúng em tới những điều cần làm và nênlàm Nhờ đó, chúng em có được những kinh nghiệm có ích cho việc trở thành 1 lậptrình viên trong tương lai Thầy đã giúp chúng em tránh được những lỗi lầm có thểmắc phải bằng kinh nghiệm và kiến thức của một người đi trước
Chúng em xin kính chúc thầy khỏe mạnh và sẽ tiếp tục chỉ dẫn thêm nhiềungười bước tiếp trên con đường đã chọn Chúng em xin chân thành cảm ơn thầy đãgiúp chúng em có thêm kiến thức và kinh nghiệm hữu ích cho tương lai
Trang 7NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Thủ Dầu Một, Ngày tháng năm 2021
Giáo viên hướng dẫn
Trang 8LỜI NÓI ĐẦU
Hiện nay , xã hội ngày càng phát triển , đặt biệt là ngành công nghiệp 4.0 nói chung và ngành công nghệ thông tin nói riêng Nhu cầu của mọi ngừoi trong việc sử dụng các phần mềm ngày một nâng cao Là một học sinh, sinh viên em hiểu được mứccần thiết trong việc liên lạc với nhau qua các phần miềm trực tuyến là vô cùng cần thiết
Do đó, chúng đã quyết định làm ra phần mềm để người dùng có thể liên lạc vớinhau thông qua internet
Trang 9MỤC LỤC
4.1 Cài đặt các thư viện cần thiết cho chương trình 20
Trang 105.1 Đánh giá kết quả 28
DANH MỤC BẢNG
Trang 11Bảng 1 1: Tỉ lệ sử dụng phần mềm để nhắn tin 6Bảng 1 2: Tỉ lệ cần thiết của các phần mềm nhắn tin 6Bảng 1 3: Trải nghiệm khi sử dụng các phần mềm nhắn tin 6Bảng 2 1: Đặc tả chức năng Đăng nhập
Bảng 2 2: Đặc tả chức năng Đăng ký
Bảng 2 3: Đặc tả chức năng Xem danh sách
Bảng 2 4: Đặc tả chức năng xem tin nhắn
Bảng 2 5: Đặc tả chức năng Gửi tin nhắn
Bảng 2 6: Đặc tả chức năng Xem thông tin cá nhân
Bảng 2 7: Đặc tả chức năng Cập nhật thông tin cá nhân
Bảng 2 8: Đặc tả chức năng Đăng xuất
Trang 12DANH MỤC HÌNH
Hình 7: Sơ đồ hoạt động Xem thông tin cá nhân 16
Trang 13CHƯƠNG 1 : KHẢO SÁT VÀ THU THẬP YÊU CẦU
1.1.Thông tin cá nhân:
- Họ tên sinh viên: Trương Vũ Linh
- MSSV : 1824801030194
- Họ tên sinh viên : Nguyễn Bảo Tam
- MSSV : 1824801030198
- Lớp: D18PM03
1.2 Các công nghệ sử dụng trong đề tài:
- React Native là một framework mã nguồn mở được sáng tạo bởi Facebook Nóđược sử dụng để phát triển ứng dụng di động Android, iOS, Web và UWP bằngcác cho phép các nhà phát triển sử dụng React cùng với môi trường ứng dụnggốc (native)
Expo, các nhà phát triển có thể tạo ra các ứng dụng React Native mà không gặpbất kỳ sự phiền toái nào giống như khi cài đặt và cấu hình các phần mềm phụtrợ như Android Studio, Xcode hoặc tất cả các công cụ khác cần thiết để pháttriển và chạy ứng dụng React Native
- Visual Studio Code là một trình biên tập mã được phát triển bởi Microsoft dànhcho Windows, Linux và macOS Nó hỗ trợ chức năng debug, đi kèm với Git, cósyntax highlighting, tự hoàn thành mã thông minh, snippets, và cải tiến mãnguồn
- Firebase là một nền tảng do Google phát triển để tạo các ứng dụng web và diđộng Ban đầu nó là một công ty độc lập được thành lập vào năm 2011 Vàonăm 2014, Google đã mua lại nền tảng này và hiện nó là sản phẩm chủ lực của
họ để phát triển ứng dụng
1.3 Khảo sát hiện trạng:
1.3.1 Phương pháp khảo sát
- Phương pháp thu thập thông tin
- Phương pháp phỏng vấn trực tiếp – phỏng vấn sâu
- Phiếu khảo sát
1.3.2 Dữ liệu thu thập
Một và một số giáo viên trên địa bàn Thủ Dầu Một
1.3.3 Tóm tắt kết quả khảo sát
nhắn tin, 90% người tham gia khảo sát cho rằng việc sự dụng phần mềm để quản lý là cần thiết, 10% người khảo sát cho rằng các phần mềm khó sử dụng
1.3.4 Báo cáo chi tiết
Trang 14b Sự cần thiết của các phần mềm quản lý
Bảng 1 2: Tỉ lệ cần thiết của các phần mềm nhắn tin
c Trải nghiệm khi sử dụng các phần mềm quản lý
Trang 15CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
2.1 Ranh giới, tác nhân và chức năng
Ranh giới hệ thống : Hệ thống nhắn tin cho mọi người dùng2.1.1 Tác nhân :
Trang 16Mô tả Cho phép người dùng đăng nhập vào
hệ thống
hợp lệ thì hệ thống thông báo lỗi
bao gồm họ tên, email và mật khẩu và chọn Đăng ký
diện chính
Bảng 2 2: Đặc tả chức năng Đăng ký
2.3.3 Chức năng xem danh sách
Trang 17Luồng sự kiện chính Ở mục Nhắn tin, hệ thống hiển thị danh
sách liên lạc
Bảng 2 3: Đặc tả chức năng Xem danh sách
2.3.4 Chức năng xem tin nhắn
đã nhận và đã gửi
sách liên lạc Hệ thống chuyển sang giao diện nhắn tin, hiển thị lịch sử tin nhắn
Bảng 2 4: Đặc tả chức năng xem tin nhắn
2.3.5 Chức năng gửi tin nhắn
người khác
nội dung cần nhắn vào ô nhập liệu sau
đó nhấn vào biểu tượng gửi
liên lạc
Bảng 2 5: Đặc tả chức năng Gửi tin nhắn
Trang 182.3.6 Xem thông tin cá nhân
nhân của bản thân
thống
người dùng
diện chính
Bảng 2 6: Đặc tả chức năng Xem thông tin cá nhân
2.3.7 Cập nhật thông tin cá nhân
tin cá nhân
giao diện chỉnh sửa thông tin, sau đó chọn Cập nhật
Nếu thông tin phù hợp thì hệ thống sẽ cập nhật thông tin và trở về giao diện chính
thống đưa ra thông báo lỗi
Hồ sơ
sở dữ liệu
Bảng 2 7: Đặc tả chức năng Cập nhật thông tin cá nhân
2.3.8 Chức năng đăng xuất
Trang 19diện Hồ sơ Hệ thống sẽ đăng xuất tài khoản ra khỏi thiết bị
bị
Bảng 2 8: Đặc tả chức năng Đăng xuất
2.4 Sơ đồ hoạt động
Trang 20H$nh 2: Sơ đồ hoạt động Đăng nhập
H$nh 3: Sơ đồ hoạt động Đăng ký
Trang 21CHƯƠNG 1 : KHẢO SÁT VÀ THU THẬP YÊU CẦU
1.1.Thông tin cá nhân:
- Họ tên sinh viên: Trương Vũ Linh
- MSSV : 1824801030194
- Họ tên sinh viên : Nguyễn Bảo Tam
- MSSV : 1824801030198
- Lớp: D18PM03
1.2 Các công nghệ sử dụng trong đề tài:
- React Native là một framework mã nguồn mở được sáng tạo bởi Facebook Nó
Trang 22bất kỳ sự phiền toái nào giống như khi cài đặt và cấu hình các phần mềm phụ trợ như Android Studio, Xcode hoặc tất cả các công cụ khác cần thiết để phát triển và chạy ứng dụng React Native.
- Visual Studio Code là một trình biên tập mã được phát triển bởi Microsoft dành cho Windows, Linux và macOS Nó hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting, tự hoàn thành mã thông minh, snippets, và cải tiến mã nguồn.
- Firebase là một nền tảng do Google phát triển để tạo các ứng dụng web và di động Ban đầu nó là một công ty độc lập được thành lập vào năm 2011 Vào năm 2014, Google đã mua lại nền tảng này và hiện nó là sản phẩm chủ lực của
họ để phát triển ứng dụng.
1.3 Khảo sát hiện trạng:
1.3.1 Phương pháp khảo sát
- Phương pháp thu thập thông tin.
- Phương pháp phỏng vấn trực tiếp – phỏng vấn sâu.
- Phiếu khảo sát.
1.3.2 Dữ liệu thu thập
Một và một số giáo viên trên địa bàn Thủ Dầu Một
1.3.3 Tóm tắt kết quả khảo sát
nhắn tin, 90% người tham gia khảo sát cho rằng việc sự dụng phần mềm để quản lý là cần thiết, 10% người khảo sát cho rằng các phần mềm khó sử dụng.
1.3.4 Báo cáo chi tiết
Trang 23b Sự cần thiết của các phần mềm quản lý
Bảng 1 2: Tỉ lệ cần thiết của các phần mềm nhắn tin
c Trải nghiệm khi sử dụng các phần mềm quản lý
Trang 25CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
2.1 Ranh giới, tác nhân và chức năng
Ranh giới hệ thống : Hệ thống nhắn tin cho mọi người dùng 2.1.1 Tác nhân :
Trang 27Hệ thống xác nhận thông tin đăng nhập :
- Nếu thông tin phù hợp thì đưa đến giao diện chính
hợp lệ thì hệ thống thông báo lỗi
bao gồm họ tên, email và mật khẩu và chọn Đăng ký
diện chính.
Bảng 2 2: Đặc tả chức năng Đăng ký
2.3.3 Chức năng xem danh sách
Trang 28Luồng sự kiện chính Ở mục Nhắn tin, hệ thống hiển thị danh
sách liên lạc
Bảng 2 3: Đặc tả chức năng Xem danh sách
2.3.4 Chức năng xem tin nhắn
Trang 29Luồng sự kiện phụ Không
Bảng 2 4: Đặc tả chức năng xem tin nhắn
2.3.5 Chức năng gửi tin nhắn
người khác
nội dung cần nhắn vào ô nhập liệu sau
đó nhấn vào biểu tượng gửi.
liên lạc
Bảng 2 5: Đặc tả chức năng Gửi tin nhắn
9
Trang 302.3.6 Xem thông tin cá nhân
nhân của bản thân
thống
người dùng
diện chính
Bảng 2 6: Đặc tả chức năng Xem thông tin cá nhân
2.3.7 Cập nhật thông tin cá nhân
tin cá nhân
giao diện chỉnh sửa thông tin, sau đó chọn Cập nhật.
Nếu thông tin phù hợp thì hệ thống sẽ
Trang 31Điều kiện kích hoạt Chọn vào mục Chỉnh sửa ở giao diện
Hồ sơ
sở dữ liệu
Bảng 2 7: Đặc tả chức năng Cập nhật thông tin cá nhân
2.3.8 Chức năng đăng xuất
10
Trang 32diện Hồ sơ Hệ thống sẽ đăng xuất tài khoản ra khỏi thiết bị.
bị
Bảng 2 8: Đặc tả chức năng Đăng xuất
2.4 Sơ đồ hoạt động
Trang 34H$nh 3: Sơ đồ hoạt động Đăng ký
12
Trang 35H$nh 4: Sơ đồ hoạt động Xem danh sách
Trang 3613