Chương 1. TONG QUAN VE ĐỀ TÀI. Tìm hiểu các ứng dụng hiện nay .-----¿-22¿©22+22+++22+t2EEEt2EEEvEExrerrrrerrrrrrrree 1 F1 i nẽšăaảảủớỘỖ. Đối tượng và phạm vi nghiên cứu.
Đối tượng nghiên cứu.--:-2+22+++22E++++EEY++ttEEE+retEEErrtrrkrrrrrrrrrrrrrrree 3 1. Phạm vi nghiên CỨu. ¿c2 2222222 %912121 21239121 2111111121211 111 te 3 Kớn oi sg0 6niu on. Cấu trúc khóa luận.ccccc+:+++222EEEE111222ErtrrrrtTETErrrrrrrrriiiirrrie 3 Chương 2.
Giới thiệu về Nodejs. Tại sao nên sử dụng Nodejs. Áp dụng Nodejs vào đề tài xây dựng ứng dụng myTutor. Giới thiệu về React Native.
Tại sao nên sử dụng React native. Áp dung React native vào dé tài xây dựng ứng dụng myTutor. - ác tk HT TH TH TH TH HT TH HH 8 2. Giới thiệu về MONgODB.
Tai sao nên sử dụng MongoDB 0. Ap dụng MongoDB vào đề tài xây dựng ứng dụng myTutor. Giới thiệu về Firebase. Tại sao nên sử dụng Eirebase.- -¿- «+ tk ng ng it 10 2.
Áp dụng Firebase vào xây dựng hệ thống. Thuật toán K-Means €ÏUSf€TÏTIE.- - 5 + 131121 9k 912 1 vn nh ngư 11 2. tt vn ng 2211211011. Tại sao nên sử dung K-Means clustering.
Áp dụng K-Means clustering vào xâu dựng hệ thống. + tt tt tt nh. Tại sao nên sử dung Decision “TTe€. Ap dung Decision Tree vào xây dựng hệ thống.
Thuật toán phân tích thành phần chính PCA. Tại sao nên sử dụng PC A.- ¿+ S111 TH HT HH Hư 14 2. Áp dụng PCA vào xây dựng hệ thống. Tại sao nên sử dụng Azure.
Ap dung Azure vào xây dựng hệ thống. l6 Chương 3: PHAN TÍCH VÀ THIET KE HỆ THÓNG. Kiến trúc hệ thống. Mô hình phân rã chức năng.
ố ốố ốốố ốố ẻe. Mô hình se-Case. - cành TT HT HT HH HH 2 3. Mô tả từng chức năng.--- ¿+ ¿+ S11 1E HT H111 HH0 HH 0100 ti.
Chức năng đăng ký, đăng nhập, quên mật khẩu, đăng xuắt. Chức năng thay đôi thông tin tài khoản, đổi mật khẩu. Các chức năng danh sách gia SƯ. Các chức năng danh sách yêu cầu dạy.
Chức năng Mời dạy, Nhận dạy. Chức năng Đánh giá bình luận gia SƯ. Chức năng bảng xếp hạng gia Sư. Chức năng chỉ tiết gia sư, chỉ tiết lớp học.------¿cz¿+cs++zxz+czse 40 3.
Chức năng Tạo yêu cầu gia SU. M6 hinh luồng dữ liệu .- óc S2 111 12 TH TH TH HH HH HH Hà 43 3. Bidu dd sequence diagram nh. Dang ky, đăng nhập, quên mật khẩu, đăng XuÂt.
Quên mật khâu. Tài khoản, Đổi mật khâu. Danh sách gia sư, danh sách lớp học đã lưu, đã xem. Mời dạy, nhận dạy.
Đánh giá gia su. Chỉ tiết gia sư, chỉ tỉ 3. Thiết kế cơ sở dữ liệu 3. Hệ thống cơ sở dữ liệu.
Mô hình thực thé kết hop (ERD) „55 3. Mos mm (xớ. HIỆN THUC UNG DỤNG. Tổng quang về ứng dụng my TutOr.-- 2: 22+5++22+++2E+2EEEt2ESEv2zErerrrrerrrrrrs 57 4.
Đặc tả giao diện Ứng dỤng. --- 6 «+ vn Hàng TH Hiến 57 4. Giao diện đăng ký .-- -- Là HT HH HH HH HH Hy 57 4. Dang kí tài khoản học sinh hoặc gia sƯ.
Đăng ký thông tin gia SƯ. 5c + St re re 58 4. Giao diện đăng nhập.- - --- --- + + k9 ST TT Hàn HH Hư 59 4. Giao diện quên mật khâu.---2- ¿©++2+++2E+++EE++2EEEt2EErerxrrerxrrrrrree 60 4.
Giao diện kiểm tra Emiail.-¿- + + St2E9EE2E1EE12E1211211211211211211211211 1502 61 4. Giao diện Chọn môn hỌC. Giao diện nhập mã xác nhận. Giao diện Trang chủ.- - -- + 1x 2 vn nh ngàn ngàn như 64 4.
Giao điện Trang chủ tài khoản học sinh. Giao diện Trang chủ tài khoản gia SƯ. Giao diện Thông tin yêu cầu gia sư. Giao diện Bảng xếp hạng.
Giao diện Thông tin gia SU. Giao diện DraW€T.-- ¿+ 111k 1n TT HT HT HH 69 4. Giao điện Drawer học sinh. Giao diện Drawer gia SƯ.- 6 ch TH HH TH nghi 70 4.
Giao diện Thay đổi mật khẩu. Giao diện Gia sư đã Ïưu. Giao diện Gia sư đang mời dạy. Giao diện Đánh giá gia sư.
Giao điện Hỗ trợ. Giao diện Thông tin tài khoản. Giao diện thay đổi Thông tin cá nhân. Giao diện Đăng yêu cầu gia sư 78 4.
Giao diện Lịch sử yêu cầu HHVNE. Giao diện Lịch sử mời day. Giao diện Danh sách yêu cầu dạy. Giao di6n Chat.
Giao diện tìm kiếm. Giao diện tìm kiếm yêu cầu gia sư. Giao diện kết quả tìm kiếm yêu cầu gia sư. Giao diện tìm kiếm gia SU.
Giao diện kết quả tìm kiếm gia Sư. Giao diện LOading.--- -- ¿+ +5 1x12 91 1211112111 11111 1010101102110 tr 86 Chương 5. KET LUẬN VA HƯỚNG PHAT TRIEN. Nhược điểm.
Hướng phát triỂn.--- DANH MỤC TÀI LIỆU THAM KHẢO DANH MỤC HÌNH Hình 1. 1: Ảnh chụp màn hình ứng dụng Blasaca.-------2¿+222cc++cvcvcserrercee 2 Hình 2. 1: Mô tả cách hoạt động của Nođejs.--- ¿+ 5 St S* S2 tre 5 Hình 2. 2: Framework React NatiVe.
3: Các tính năng của MongoDB. + + sk St HH HH gườn 8 Hình 2. 4: Co sở dữ liệu nền tang đám mây Firebase. 5: Phân cụm của thuật toán K-means.- --- s22 3xx £+vssexrreseerrrreserre 11 Hình 2.
6: Kết quả phân cụm thuật toán Decision Tree. 7: Hình ảnh phân tích thành phần chính PCA. §: Azure cung cấp rất nhiều các dịch vụ khác nhau. 1: Sơ đồ kiến trúc hệ thống.
2: Mô hình đề xuất Recommend yêu cầu. 1: Giao diện màn hình đăng ký của ứng dụng. 2: Giao diện màn hình đăng ký thông tin gia Sư. 3: Giao diện màn hình đăng ký thông tin gia sƯ.
4: Giao diện màn hình quên mật KHAN I mm. 5: Giao điện kiểm tra email. 7: Giao diện mã xác nhận. 8: Giao diện trang chủ tài khoản học sinh.
9: Giao diện trang chủ tài khoản gia SƯ.-- cee tees Street 65 Hình 4. 10: Giao diện thông tin yêu cầu gia Sư. 11: Giao diện bảng xếp hạng. 12: Giao diện thông tin gia SƯ.- -- ¿SE 1E HH Hy 68 Hình 4.
13: Giao điện Drawer học sinh.- óc c S332 1311 SE EEEkkrreerksserrerske 69 Hình 4. 14: Giao diện Drawer gia SƯ. Ăn TH HH nh Hàn Hư 70 Hình 4. 15: Giao diện thay đổi mật khâu.
16: Giao diện gia sư đã Ïưu. 17: Giao diện gia sư đang mời dạy,. 18: Giao diện đánh giá gia SU. - 6 + St ng ng nghe.
19: Giao điện hỗ trợ.---ccc-ccct22tErrtrrrrrrrrrrrrrrrrrrrrrrrii 75. 20: Giao diện thông tin tài khoản. ¿5252 +2+5+S++‡c+x+x+xssexsxeszxe 76 221: Giao diện thay đổi thông tin tài khoản.--2¿-©22¿222+c2cx+sczxesrzscsrx T7 - 22: Giao diện đăng yêu cầu học sinh.----2-222+++2++2ExEtzExzrrrkesrrrerrr 78 - 23: Giao diện lịch sử yêu cầu NOC SUNN. 24: Giao diện lịch sử yêu cầu học sinh.
óc Sex key 79 - 25: Giao diện danh sách yêu cầu đạy. 26: Giao dién Chat. 27: Giao diện tìm kiếm yêu cầu gia SU. 28: Giao diện kết quả tìm kiếm yêu cầu gia sư.
29: Giao diện tìm kiếm gia SW. 30: Giao diện kết quả tìm kiếm gia sư.31: Giao diện Loading. 1: Mô hình phân rã chức năng. 2: Sơ đồ use-case ứng dụng my TutOr.------2+2++++22v+zv+cvvrretrvvrrerrx 22 So dé 3.
3: Sơ đồ use-case nhóm chung năng tải KhOaN. 4: Sơ dé use-case chức năng cập nhật tài khoản. 5: Sơ đồ use-case chức năng chỉ tiét gia sư. 6: Sơ đồ use-case chức năng chỉ tiết yêu cầu gia sư (chỉ tiết lớp học).
7: Sơ đồ use-case chức năng bình luận gia sư. 8: Mô hình luồng dữ liệu. 9: Sơ đồ sequence diagram — chức năng Đăng kì -Ö-44 Sơ đồ 3. 10: Sơ đồ sequence diagram — chức năng Đăng nhập.
11: Sơ đồ sequence diagram — chức năng Quên mật khâu. 12: Sơ đồ sequence diagram — chức năng Đăng xuắt. 13: Sơ dé sequence diagram — chức năng Tai khoản. 14: Sơ dé sequence diagram — chức năng Danh sách gia sư, danh sách lớp học đã lưu, đã xem.
15: Sơ đồ sequence diagram — chức năng Mời dạy, nhận dạy. 16: Sơ dé sequence diagram — chức năng Đánh giá gia sư. 17: So đồ sequence diagram — chức năng Chi tiết gia sư, chi tiết lớp hoc. 52 DANH MỤC BẢNG Bảng 3.
1: Hiện thực hóa sơ d6 USe-Case. 2: Mô tả chức năng đăng ký, đăng nhập, quên mật khâu, đăng xuắt. 3: Mô tả chức năng thay đổi thông tin, đổi mật khẩu. 4: Mô tả chức năng hiền thị các danh sách gia sư.
5: Mô tả chức năng hién thị danh sách yêu cầu dạy.----------cc++ccx++ 36 Bảng 3. 6: Mô tả chức năng mời dạy, nhận dạy. 7: Mô tả chức năng đánh giá bình luận gia sư. 8: Mô tả chức năng hiển thị bảng xếp hạng gia sư.
9: Mô tả chức năng hién thị chi tiết gia sư, chỉ tiết lớp học. 10: Mô tả chức năng Tạo yêu cầu gia sư. 11: Cơ sở dữ liệu của hệ thống. => DANH MỤC TU VIET TAT Từ Viết tắt của Ý nghĩa Application Programming API Giao diện lập trình ứng dụng Interface ERD Entity Relationship Diagram Mô hình thực thé kết hợp Định dạng trao déi dữ liệu tuân thủ JSON - | Javascrip Object Notation l : theo quy luat dinh san PCA Principal Component Analysis Phép phân tích thành phan chính OTP One Time Password Mật khẩu sử dụng một lần KYC Know Your Customer Xác minh khách hàng của bạn TOM TAT KHÓA LUẬN Với sự phát triển của Ứng dụng theo nhu cầu người dùng (On-demand apps), có rất nhiều Web / Ứng dụng tìm kiếm kiếm gia sư ra đời.
Vấn đề là ở các ứng dụng này, người dùng muốn tìm kiếm các gia sư hoặc lớp học phù hợp với mình thi cần phải tìm kiếm một cách thủ công, nếu hệ thống có hàng nghìn gia sư hoặc lớp học thì sẽ gây khó khăn cho người dùng tìm kiếm. Người dùng luôn thích sự tiện lợi và đễ dàng nhanh chóng. Vì vậy, Machine learning sẽ là hệ thống tuyệt vời để giải quyết vấn đề này. Do vậy nhóm chúng tôi đưa ra ý tưởng kết hợp ứng dụng gia sư kết hợp với hệ thống gợi ý người dùng sử dụng Machine learning có tên là myTutor.
Ứng dụng tìm kiếm gia sư tích hợp hệ thống Machine learning là một ý tưởng mới, hiện tại đa số các ứng dụng tìm kiếm gia sư trên thị trường đều chưa đáp ứng điều kiện này. Ứng dụng sẽ dựa vào những lần tìm kiếm trước đó của người dùng dé tìm ra các gia sư hoặc lớp học tương tự dé người dùng có thê đễ dạng lựa chọn và tìm ra các yêu cầu phù hợp với mình. Đây được coi là một bước tiễn mới so với các ứng dụng khác. Ứng dụng gia sư nhóm chúng tôi được xây dựng dựa trên framework React Native và server được xây dựng băng Nodejs, ứng dụng có sự kết hợp của Machine learning như PCA, Decision tree matching, K-means,.
dé tiễn hành gợi ý người dùng giúp học sinh và gia sư có thê tìm kiếm được những yêu cầu hoặc gia sư phù hợp với mình nhất.