Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
2,02 MB
Nội dung
TRƯỜNG ĐẠI HỌC SƯ PHẠM – ĐẠI HỌC ĐÀ NẴNG KHOA TIN HỌC KHÓA LUẬN TỐT NGHIỆP Tên đề tài: XÂY DỰNG ỨNG DỤNG HỖ TRỢ QUẢN LÍ HỌC TẬP CBHD : TS Nguyễn Hoàng Hải Sinh viên : Hà Minh Kiên Lớp : 16 CNTTC MSSV : 312045161117 Đà Nẵng, 05/2020 LỜI CẢM ƠN Em chân thành cảm ơn thầy cô khoa Tin, trường Đại học Sư phạm, Đại học Đà Nẵng tận tình truyền đạt kiến thức quý báu suốt năm đại học vừa qua, để hơm em có đầy đủ kiến thức để thực đề tài khóa luận Đặc biêt, em xin chân thành cảm ơn GVHD TS Nguyễn Hồng Hải tận tình giúp đỡ, trực tiếp hướng dẫn em suốt trình thực đề tài Mặc dù cố gắng hoàn thành đồ án phạm vi khả cho phép chắn khơng tránh khỏi thiếu sót Em mong nhận thơng cảm, góp ý tận tình bảo q Thầy Cơ bạn Đà nẵng, ngày 25 tháng 05 năm 2020 Sinh viên thực Hà Minh Kiên Hà Minh Kiên – 16CNTTC (2016 – 2020) LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung báo cáo thực hướng dẫn trực tiếp GVHD TS.Nguyễn Hoàng Hải Mọi tham khảo dùng báo cáo trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tơi xin chịu hồn tồn trách nhiệm Sinh viên thực hiện, Hà Minh Kiên Hà Minh Kiên – 16CNTTC (2016 – 2020) MỤC LỤC MỞ ĐẦU 1.Bối cảnh đề tài 2.Sơ lược bước đề tài DANH MỤC TÀI LIỆU THAM KHẢO DANH MỤC BẢNG DANH MỤC HÌNH ẢNH CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 11 1.1 Tổng quan tảng công nghệ 13 1.1.1 React Native 13 1.1.2 Redux Redux Saga 15 1.1.3 Firebase 17 CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 20 2.1 Giới thiệu ứng dụng 20 2.2 Phân tích hệ thống 20 2.2.1 Phân tích yêu cầu chức người dùng 20 2.2.2 Sơ đồ Use case tổng quát 22 2.2.3 Phân rã sơ đồ chức 24 2.2.4 Yêu cầu chức đặc tả Use case 26 2.2.5 Thiết kế sở liệu 28 2.2.5.1 Authentication 28 2.2.5.2 Cloud Firestore 30 2.2.5.3 Cloud Storage 32 2.2.5.4 Xây dựng thực thể 32 2.2.6 Sơ đồ User flow 40 2.2.6.1 Chức đăng ký 40 2.2.6.2 Chức đăng nhập 40 2.2.6.3 Chức tạo lớp học (dành cho giáo viên) 41 2.2.6.4 Chức tham gia lớp học 42 2.2.6.5 Chức đăng viết, thông báo 42 2.2.6.6 Chức trò chuyện 43 2.2.6.7 Chức quản lý thông tin cá nhân 43 Hà Minh Kiên – 16CNTTC (2016 – 2020) 2.2.6.8 Chức đặt lời nhắc 44 CHƯƠNG 3: TRIỂN KHAI VÀ ĐÁNH GIÁ 45 3.1 Kết triển khai 45 3.2 Đánh giá 55 KẾT LUẬN 56 HƯỚNG PHÁT TRIỂN 57 Hà Minh Kiên – 16CNTTC (2016 – 2020) MỞ ĐẦU 1.Bối cảnh đề tài Vừa qua, đại dịch COVID-19 gây ảnh hưởng nghiêm trọng đến toàn nước giới mà nhiều hoạt động kinh tế, giáo dục, trị,… phải bị tạm ngưng, Việt Nam không ngoại lệ Các cửa hàng, quan công sở, trường học,… phải đóng cửa để thực việc cách ly toàn xã hội, ảnh hưởng nhiều đến sống người dân Đặc biệt, học sinh đến trường khiến cho bị ứ đọng, giảng, tài liệu, kiểm tra phần lớn lại trao đổi qua kênh mạng xã hội, khiến cho thơng tin bị lỗng, bạn học sinh sinh viên dễ bị xao nhãng thông tin, hoạt động khác mạng xã hội Nhận thấy nay, lượng người sử dụng điện thoại thông minh hay gọi smartphone tăng nhanh, đặc biệt giới trẻ Phần lớn bạn học sinh sinh viên bố mẹ tự mua smartphone để sử dụng Và thời lượng sử dụng smartphone bạn chiếm nhiều thời gian ngày Bên cạnh đó, việc phát triển ứng dụng điện thoại dần trở nên dễ dàng với phát triển mạnh mẽ cơng cụ hỗ trợ Vì thế, ý tưởng đặt liệu xây dựng ứng dụng hỗ trợ việc quản lý học tập giáo viên, nhà trường, hỗ trợ việc tiếp nhận thông tin học tập cho sinh viên, học sinh trở nên dễ dàng không mùa dịch mà trở lại với sống bình thường, việc trao đổi thơng tin trở nên đơn giản, nhanh chóng nhiều hay khơng ? Hà Minh Kiên – 16CNTTC (2016 – 2020) 2.Sơ lược bước đề tài + Mục đích - Đề tài xây dựng để trả lời cho câu hỏi liệu xây dựng ứng dụng mà người dạy học người học trao đổi thơng tin học tập cách nhanh chóng, hiệu quả, tổng hợp Có rõ ràng, cụ thể môn học, chủ đề học Tránh việc nhãng cho người sử dụng + Mục tiêu đề tài - Dự kiến xây dựng thành công ứng dụng đáp ứng yêu cầu đề tài, đảm bảo số tính Các mục tiêu bao gồm: Xây dựng chức đăng kí, đăng nhập vào ứng dụng cho học sinh, sinh viên giáo viên, giảng viên Xây dựng chức tạo lớp học đăng thông báo dành cho giáo viên, giảng viên Xây dựng chức xem thông báo, đăng giáo viên, giảng viên, tham gia lớp học , bày tỏ quan tâm đến thông báo, viết Xây dựng chức trò chuyện giáo viên, giảng viên học sinh, sinh viên, trao đổi hình ảnh, tệp tin Tương thích với hầu hết loại kích thước hình, ta ưu tiên phát triển hệ điều hành Android phổ biến Hà Minh Kiên – 16CNTTC (2016 – 2020) + Đối tượng nghiên cứu - Chúng ta có đối tượng nghiên cứu chính: Giáo viên, giảng viên trường đại học, cao đẳng, trường trung học phổ thông, trung học sở tiểu học địa bàn thành phố Học sinh, sinh viên theo học trường đại học, cao đẳng, trường trung học phổ thông, trung học sở địa bàn thành phố - Ngoài tương lai, ứng dụng cịn phát triển dành cho phụ huynh có em theo học trường nói trên, hỗ trợ việc theo dõi trình học tập em + Kết dự kiến - Sau thực ứng dụng cần đạt kết sau: Đăng kí, đăng nhập theo vai trị Xem thơng báo, viết Tạo lớp học, đăng viết lớp học, quản lí lớp học dành cho giáo viên, giảng viên Tham gia lớp học, xem viết bày tỏ quan tâm đến viết, thông báo dành cho học sinh, sinh viên Trò truyện, trao đổi người dạy học người học, hỗ trợ trao đổi khơng tin nhắn mà cịn tài liệu, hình ảnh Giao diện thân thiện, dễ sử dụng Ứng dụng hoạt động ổn định, hạn chế lỗi xảy Hà Minh Kiên – 16CNTTC (2016 – 2020) DANH MỤC TÀI LIỆU THAM KHẢO [1] Giới thiệu Javascript: https://www.w3schools.com/js/ [2] Trang chủ React Native: https://reactnative.dev/ Giới thiệu React Native: https://nordiccoder.com/blog/tong-quanve-react-native/ [3] Giới thiệu Redux: https://redux.js.org/ [4] Giới thiệu Redux Saga: https://redux-saga.js.org/ [5] Giới thiệu React Navigation: https://reactnavigation.org/ [6] Giới thiệu Firebase: https://wiki.matbao.net/firebase-la-gi-giai-phaplap-trinh-khong-can-backend-tu-google/ Trang chủ Firebase: https://firebase.google.com/ [7] Về Adobe Illustrator: https://www.adobe.com/sea/products/illustrator.html [8] Moment.js: https://momentjs.com/ [9] React Native Firebase: https://rnfirebase.io/ Hà Minh Kiên – 16CNTTC (2016 – 2020) DANH MỤC BẢNG Số hiệu bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng 10 Bảng 11 Tên bảng Bảng mô tả sử dụng ứng dụng tác nhân giáo viên, giảng viên Bảng mô tả sử dụng ứng dụng tác nhân học sinh, sinh viên Mô tả cấu trúc liệu Collection “users” Mô tả cấu trúc liệu Collection “classes” Mô tả cấu trúc liệu Collection “posts” Mô tả cấu trúc liệu Collection “comments” Mô tả cấu trúc liệu Collection “chatRooms” Mô tả cấu trúc liệu Collection “messages” Mô tả cấu trúc liệu Collection “subjects” Mô tả cấu trúc liệu Collection “reminders” Bảng kết thực chức giành cho người tham gia Trang 25 26 32 33 34 35 36 37 39 39 55 DANH MỤC HÌNH ẢNH Số hiệu bảng Hình 1.1 Tên bảng Trang 13 Hình 1.2 Logo React Native Mơ hình hoạt động Redux Hình 1.3 Logo Redux Saga 16 Hình 1.4 Logo Firebase 17 Hình 2.1 Sơ đồ Use case tổng quát cho nhân tố giáo viên, giảng viên 22 Hình 2.2 Sơ đồ Use case tổng quát cho nhân tố học sinh, sinh viên 23 Hình 2.3 Sơ đồ phân rã chức tác nhân giáo viên, giảng viên 24 Hình 2.4 Sơ đồ phân rã chức tác nhân học sinh, sinh viên 24 Hình 2.5 Giao diện cơng cụ Authentication 29 Hình 2.6 Tùy chỉnh giới hạn quyền truy cập vào database Firebase 30 15 Hà Minh Kiên – 16CNTTC (2016 – 2020) CHƯƠNG 3: TRIỂN KHAI VÀ ĐÁNH GIÁ 3.1 Kết triển khai Hình 3.1 – Màn hình đăng nhập Hà Minh Kiên – 16CNTTC (2016 – 2020) 45 Hình 3.2 – Màn hình chọn quyền cho tài khoản Hà Minh Kiên – 16CNTTC (2016 – 2020) 46 Hình 3.3 – Màn hình đăng kí Hà Minh Kiên – 16CNTTC (2016 – 2020) 47 Hình 3.4 – Màn hình tổng hợp thơng báo Hà Minh Kiên – 16CNTTC (2016 – 2020) 48 Hình 3.5 – Màn hình danh sách lớp học Hà Minh Kiên – 16CNTTC (2016 – 2020) 49 Hình 3.6 – Màn hình chi tiết lớp học Hà Minh Kiên – 16CNTTC (2016 – 2020) 50 Hình 3.7 - Màn hình tạo viết Hà Minh Kiên – 16CNTTC (2016 – 2020) 51 Hình 3.8 - Màn hình quản lí trò chuyện Hà Minh Kiên – 16CNTTC (2016 – 2020) 52 Hình 3.9 – Màn hình chọn đối tượng muốn trò chuyện Hà Minh Kiên – 16CNTTC (2016 – 2020) 53 Hình 3.10 – Màn hình trò chuyện Hà Minh Kiên – 16CNTTC (2016 – 2020) 54 3.2 Đánh giá Sau bảng đánh giá kết thực Bảng 11: Bảng kết thực chức giành cho người tham gia Chức Tình trạng Đăng ký Hồn thành Đăng nhập Hồn thành Mơ tả Tạo lớp học (dành cho Hồn thành giáo viên) Tham gia vào lớp học Hoàn thành Xem tổng hợp thơng Hồn thành báo, đăng Tìm kiếm tạo trị Hồn thành chuyện Tải tệp tin thơng Hồn thành báo, viêt Xem thơng tin cá nhân Hồn thành người khác Quản lí thơng tin cá nhân, Hồn thành chỉnh sửa thơng tin Lên kế hoạch, nhắc nhở Hoàn thành Hà Minh Kiên – 16CNTTC (2016 – 2020) 55 KẾT LUẬN ƯU ĐIỂM - Áp dụng kiến thức học để phân tích, thiết kế hệ thống, xử lí thuật tốn, logic - Nghiên cứu, áp dụng cơng nghệ mới, tiên tiến, ưa chuộng - Đáp ứng phần lớn yêu cầu đặt - Giao diện thân thiện, dễ sử dụng HẠN CHẾ - Thiết kế hệ thống, sở liệu cịn nhiều thiếu sót, cần nghiên cứu cải thiện - Giao diện thiếu hấp dẫn, bố cục chưa cân đối - Các chức đơn giản Hà Minh Kiên – 16CNTTC (2016 – 2020) 56 HƯỚNG PHÁT TRIỂN - Cải thiện thiết kế hệ thống, sở liệu - Nâng cấp giao diện thêm hấp dẫn, thu hút người dùng - Phát triển thêm số tính lên kế hoạch, tạo khảo sát, tạo thi trực tuyến ứng dụng - Xây dựng website cho hệ thống - Nguyên cứu xây dựng module riêng cho trường học Sinh viên, học sinh truy cập, tra cứu thơng tin học tập thơng qua ứng dụng Có thể nhận thơng báo từ trường học thông qua ứng dụng Hà Minh Kiên – 16CNTTC (2016 – 2020) 57 NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Đà Nẵng, ngày tháng năm 2020 Cán hướng dẫn Hà Minh Kiên – 16CNTTC (2016 – 2020) 58 NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… Đà Nẵng, ngày tháng năm 2020 Hội đồng phản biện Hà Minh Kiên – 16CNTTC (2016 – 2020) 59 ... triển mạnh mẽ công cụ hỗ trợ Vì thế, ý tưởng đặt liệu xây dựng ứng dụng hỗ trợ việc quản lý học tập giáo viên, nhà trường, hỗ trợ việc tiếp nhận thông tin học tập cho sinh viên, học sinh trở nên dễ... Đề tài xây dựng để trả lời cho câu hỏi liệu xây dựng ứng dụng mà người dạy học người học trao đổi thông tin học tập cách nhanh chóng, hiệu quả, tổng hợp Có rõ ràng, cụ thể môn học, chủ đề học Tránh... người sử dụng + Mục tiêu đề tài - Dự kiến xây dựng thành công ứng dụng đáp ứng yêu cầu đề tài, đảm bảo số tính Các mục tiêu bao gồm: Xây dựng chức đăng kí, đăng nhập vào ứng dụng cho học sinh,