Đồ án xây dựng App Mobile Tư Vấn Sinh Viên - SPKT TP.HCM

Tài liệu ứng dụng tư vấn sinh viên: giải pháp hỗ trợ toàn diện tổng hợp lý thuyết và thực hành, phục vụ học tập ngành tại Việt Nam

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Khóa Luận Tốt Nghiệp

2023

156
2
0

Phí lưu trữ

45 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. PHẦN MỞ ĐẦU

1.1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI

1.2. MỤC ĐÍCH CỦA ĐỀ TÀI

1.3. PHƯƠNG PHÁP THỰC HIỆN

2. PHẦN NỘI DUNG

2.1. Giới thiệu về Flutter

2.2. Điều làm Flutter trở nên độc đáo

2.3. Các tính năng của Flutter

2.4. So sánh Flutter và các đối thủ

2.5. Giới thiệu về Dart

2.6. Giới thiệu về Google Firebase

2.7. KHẢO SÁT, PHÂN TÍCH HIỆN TRẠNG

2.7.1. Phân tích hiện trạng

2.7.2. Khảo sát một số phần mềm

2.7.3. Trang tư vấn sinh viên Trường Đại học Sư Phạm Kỹ Thuật Thành phố Hồ Chí Minh

2.7.4. Phân tích yêu cầu của dự án

2.7.5. Danh sách yêu cầu chức năng nghiệp vụ

2.7.6. Danh sách yêu cầu chức năng hệ thống

2.7.7. Danh sách yêu cầu phi chức năng

2.8. MÔ HÌNH HÓA YÊU CẦU

2.8.2. Phân hệ người dùng

2.8.2.4. Xem thông tin cá nhân
2.8.2.5. Thay đổi thông tin cá nhân
2.8.2.6. Đổi ảnh đại diện
2.8.2.7. Xem giới thiệu về trường
2.8.2.8. Xem các bài đăng
2.8.2.9. Gửi thắc mắc về bài đăng
2.8.2.10. Xem danh sách tư vấn viên
2.8.2.11. Xem thông tin tư vấn viên
2.8.2.12. Đặt câu hỏi cho tư vấn viên
2.8.2.13. Xem các câu hỏi của người dùng đã gửi
2.8.2.14. Xem chi tiết câu hỏi và câu trả lời
2.8.2.15. Đặt câu hỏi
2.8.2.16. Đổi mật khẩu
2.8.2.17. Xem danh sách các câu hỏi được public

2.8.3. Phân hệ tư vấn viên

2.8.3.3. Xem thông tin cá nhân
2.8.3.4. Thay đổi ảnh đại diện
2.8.3.5. Thay đổi thông tin cá nhân
2.8.3.6. Đổi mật khẩu
2.8.3.7. Xem các bài đăng
2.8.3.8. Xem giới thiệu về trường
2.8.3.9. Xem danh sách câu hỏi của tư vấn viên
2.8.3.10. Xem chi tiết câu hỏi và câu trả lời
2.8.3.11. Thêm câu trả lời
2.8.3.12. Chuyển câu hỏi
2.8.3.13. Xem danh sách các câu hỏi được public

2.8.4. Phân hệ trưởng nhóm

2.8.4.3. Xem thông tin cá nhân
2.8.4.4. Đổi ảnh đại diện
2.8.4.5. Thay đổi thông tin cá nhân
2.8.4.6. Đổi mật khẩu
2.8.4.7. Quản lý tư vấn viên
2.8.4.8. Thay đổi lĩnh vực phụ trách
2.8.4.9. Vô hiệu hóa tài khoản
2.8.4.10. Reset mật khẩu
2.8.4.11. Kích hoạt tài khoản
2.8.4.12. Thêm tư vấn viên
2.8.4.13. Quản lý lĩnh vực
2.8.4.14. Chỉnh sửa lĩnh vực thuộc khoa
2.8.4.15. Xóa lĩnh vực thuộc khoa
2.8.4.16. Thêm lĩnh vực thuộc khoa
2.8.4.17. Xem các bài đăng
2.8.4.18. Thêm bài đăng mới
2.8.4.19. Xem các câu hỏi thuộc khoa
2.8.4.20. Xem chi tiết câu hỏi và câu trả lời
2.8.4.21. Thêm câu trả lời
2.8.4.22. Chuyển câu hỏi
2.8.4.23. Xem danh sách các câu hỏi được public
2.8.4.24. Xem thống kê của khoa

2.8.5. Phân hệ manager

2.8.5.3. Xem thông tin cá nhân
2.8.5.4. Đổi ảnh đại diện
2.8.5.5. Thay đổi thông tin cá nhân
2.8.5.6. Đổi mật khẩu
2.8.5.7. Xem giới thiệu về trường
2.8.5.8. Xem thống kê
2.8.5.10. Chỉnh sửa tên khoa
2.8.5.11. Thay đổi trưởng khoa
2.8.5.12. Thêm khoa mới
2.8.5.13. Xem các bài đăng
2.8.5.14. Xem danh sách các câu hỏi được public
2.8.5.15. Xem chi tiết câu hỏi và câu trả lời

2.9. THIẾT KẾ PHẦN MỀM

2.9.1. Lược đồ tuần tự

2.9.2. Lược đồ cơ sở dữ liệu

2.9.3. Chỉnh sửa thông tin cá nhân

2.9.4. Đặt câu hỏi

2.9.5. Trả lời câu hỏi

2.9.6. Chuyển câu hỏi

2.9.7. Reset mật khẩu

2.9.8. Vô hiệu hóa tài khoản

2.9.9. Thay đổi lĩnh vực tư vấn viên

2.10. THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ

2.10.1. Màn hình splash

2.10.2. Người dùng

2.10.2.3. Reset mật khẩu
2.10.2.5. Tìm kiếm bài đăng
2.10.2.6. Chi tiết bài đăng
2.10.2.7. Màn hình message
2.10.2.8. Màn hình tìm kiếm tư vấn viên
2.10.2.9. Màn hình chi tiết tin nhắn
2.10.2.10. Màn hình thông tin tư vấn viên
2.10.2.11. Lựa chọn chuyển hướng
2.10.2.12. Màn hình thông tin cá nhân

2.10.3. Đội ngũ tư vấn viên

2.10.3.2. Thông tin cá nhân
2.10.3.3. Màn hình quản lý tư vấn viên
2.10.3.4. Tạo tư vấn viên mới
2.10.3.5. Chỉnh sửa tác vụ với tư vấn viên
2.10.3.6. Quản lý lĩnh vực trong khoa
2.10.3.7. Màn hình tin nhắn
2.10.3.8. Màn hình chi tiết tin nhắn tư vấn viên
2.10.3.9. Chuyển câu hỏi
2.10.3.11. Tạo bài đăng mới

2.10.4. Màn hình đăng nhập admin

2.10.5. Màn hình trang chủ admin

2.11. CÀI ĐẶT VÀ KIỂM THỬ ỨNG DỤNG

2.11.2. Kiểm thử ứng dụng

2.11.2.1. Các chức năng thuộc phân hệ người dùng
2.11.2.2. Các chức năng thuộc phân hệ tư vấn viên
2.11.2.3. Phân hệ trưởng nhóm
2.11.2.4. Phân hệ Manager

PHẦN KẾT LUẬN

3.1. NHỮNG KẾT QUẢ ĐẠT ĐƯỢC

3.1.1. Về kiến thức

3.1.2. Về kinh nghiệm

3.2. ƯU ĐIỂM VÀ NHƯỢC ĐIỂM

3.2.1. Nhược điểm

3.3. HƯỚNG PHÁT TRIỂN

DANH SÁCH TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan ứng dụng tư vấn sinh viên

Ứng dụng tư vấn sinh viên là giải pháp công nghệ hiện đại giúp kết nối sinh viên với đội ngũ tư vấn viên một cách nhanh chóng và hiệu quả. Trong bối cảnh giáo dục đại học hiện nay, nhu cầu giải đáp thắc mắc của sinh viên ngày càng tăng, nhưng phương pháp tư vấn truyền thống đã bộc lộ nhiều hạn chế. Ứng dụng này được phát triển dựa trên nền tảng FlutterFirebase, cung cấp giao diện thân thiện, dễ sử dụng trên thiết bị di động. Theo nghiên cứu của Trường Đại học Sư Phạm Kỹ Thuật TP.HCM, ứng dụng cho phép sinh viên đặt câu hỏi anytime, anywhere và nhận phản hồi nhanh chóng từ tư vấn viên. Giải pháp này không chỉ tiết kiệm thời gian mà còn nâng cao chất lượng hỗ trợ sinh viên, tạo ra môi trường học tập tích cực và hiệu quả. Ứng dụng tư vấn sinh viên đại diện cho bước tiến quan trọng trong việc số hóa dịch vụ hỗ trợ sinh viên trong các cơ sở giáo dục đại học tại Việt Nam.

1.1. Giới thiệu về giải pháp hỗ trợ

Giải pháp hỗ trợ sinh viên thông qua ứng dụng di động là một sáng kiến công nghệ nhằm giải quyết các vấn đề trong tư vấn truyền thống. Ứng dụng này được thiết kế để cung cấp dịch vụ tư vấn toàn diện, từ thông tin tuyển sinh, hướng nghiệp đến giải đáp thắc mắc học thuật. Với giao diện trực quan và tính năng thông minh, ứng dụng tư vấn sinh viên cho phép người dùng dễ dàng truy cập vào hệ thống, đặt câu hỏi và nhận câu trả lời từ đội ngũ chuyên gia. Giải pháp này đặc biệt hữu ích trong bối cảnh đại dịch COVID-19 khi giao tiếp trực tiếp bị hạn chế, đồng thời đáp ứng nhu cầu tư vấn nhanh chóng của sinh viên trong thời đại số.

1.2. Lịch sử phát triển ứng dụng

Ứng dụng tư vấn sinh viên được phát triển từ ý tưởng cải thiện trang web tuvansinhvien.vn hiện có của Trường Đại học Sư Phạm Kỹ Thuật TP.HCM. Nhận thấy hạn chế của website khi người dùng phải truy cập qua trình duyệt và tư vấn viên phải trực liên tục, nhóm nghiên cứu đã quyết định xây dựng phiên bản di động. Quá trình phát triển bắt đầu từ tháng 3/2023 với việc sử dụng công nghệ Flutter để xây dựng giao diện, Dart cho lập trình chức năng và Firebase cho quản lý dữ liệu và xác thực người dùng. Ứng dụng đã hoàn thành và thử nghiệm thành công vào tháng 7/2023, đánh dấu một bước tiến quan trọng trong việc nâng cao chất lượng dịch vụ hỗ trợ sinh viên.

1.3. Mục tiêu của ứng dụng tư vấn

Mục tiêu chính của ứng dụng tư vấn sinh viên là tạo ra sự tiện lợi, tiết kiệm thời gian và mang lại hiệu quả cao trong quá trình hỗ trợ sinh viên. Ứng dụng hướng đến việc cung cấp nền tảng giao tiếp trực tuyến đáng tin cậy giữa sinh viên và tư vấn viên, đảm bảo thông tin được trao đổi nhanh chóng và chính xác. Đồng thời, giải pháp này cũng nhằm mục đích số hóa quy trình tư vấn, tạo ra cơ sở dữ liệu phong phú về các thắc mắc thường gặp của sinh viên, từ đó giúp nhà trường cải thiện chất lượng đào tạo và dịch vụ hỗ trợ sinh viên một cách toàn diện.

II. Thách thức trong tư vấn sinh viên

Việc tư vấn sinh viên trong môi trường giáo dục đại học hiện nay đối mặt với nhiều thách thức đáng kể. Một trong những vấn đề lớn nhất là hạn chế về thời gian và không gian giao tiếp giữa sinh viên và tư vấn viên. Theo phương pháp truyền thống, sinh viên phải đến trực tiếp phòng tư vấn, nhưng không phải lúc nào cũng có người đủ chuyên môn có mặt để giải đáp thắc mắc. Điều này gây lãng phí thời gian và giảm hiệu quả của quá trình tư vấn. Thách thức thứ hai là sự gia tăng đột biến về số lượng sinh viên trong khi nguồn lực tư vấn còn hạn chế, dẫn đến tình trạng quá tải và không đáp ứng kịp nhu cầu. Ngoài ra, việc lưu trữ và quản lý thông tin tư vấn theo cách thủ công cũng gây khó khăn trong việc truy xuất dữ liệu và phân tích xu hướng. Ứng dụng tư vấn sinh viên ra đời như một giải pháp công nghệ nhằm giải quyết những thách thức này, mang lại phương pháp hỗ trợ hiệu quả và toàn diện hơn cho sinh viên.

2.1. Hạn chế của phương pháp truyền thống

Phương pháp tư vấn sinh viên truyền thống bộc lộ nhiều hạn chế trong bối cảnh giáo dục hiện đại. Đầu tiên là vấn đề về thời gian và không gian cố định, sinh viên phải đến trực tiếp phòng tư vấn trong giờ hành chính, gây bất tiện cho những người có lịch học dày đặc hoặc ở xa trường. Thứ hai, việc lưu trữ thông tin bằng sổ sách thủ công dẫn đến khó khăn trong quản lý, truy xuất và phân tích dữ liệu. Thứ ba, phương pháp này không đảm bảo tính riêng tư khi các vấn đề cá nhân của sinh viên có thể bị lộ ra ngoài. Cuối cùng, quy trình thủ công cũng gây tốn kém về nhân lực và thời gian xử lý, làm giảm hiệu quả tổng thể của công tác tư vấn sinh viên.

2.2. Khó khăn trong giao tiếp sinh viên

Giao tiếp giữa sinh viên và tư vấn viên gặp nhiều khó khăn trong môi trường đại học hiện nay. Sự khác biệt về thời gian biểu giữa sinh viên và giảng viên tạo ra rào cản lớn trong việc sắp xếp các buổi tư vấn trực tiếp. Bên cạnh đó, nhiều sinh viên cảm thấy e ngại khi trao đổi trực tiếp các vấn đề cá nhân hoặc học thuật nhạy cảm. Hơn nữa, sự đa dạng về nhu cầu tư vấn từ các chuyên ngành khác nhau đòi hỏi đội ngũ tư vấn viên phải có kiến thức chuyên sâu, nhưng thực tế lại thiếu hụt nguồn nhân lực chất lượng cao. Những khó khăn này làm giảm hiệu quả của công tác tư vấn và ảnh hưởng đến trải nghiệm học tập của sinh viên.

2.3. Thách thức công nghệ hiện tại

Công nghệ hiện tại trong lĩnh vực tư vấn sinh viên còn đối mặt với nhiều thách thức. Nhiều trường đại học vẫn sử dụng website tư vấn với giao diện không thân thiện, khó truy cập từ thiết bị di động. Các hệ thống này thường thiếu tính tương tác thời gian thực, khiến quá trình hỏi đáp trở nên chậm chạp. Bên cạnh đó, vấn đề bảo mật thông tin cá nhân của sinh viên cũng là mối quan tâm lớn khi nhiều nền tảng chưa được trang bị cơ chế xác thực người dùng mạnh mẽ. Thêm vào đó, việc tích hợp các tính năng thông minh như phân loại câu hỏi tự động, đề xuất tư vấn viên phù hợp còn hạn chế, làm giảm hiệu quả của hệ thống tư vấn trực tuyến.

III. Cách xây dựng ứng dụng tư vấn

Quy trình xây dựng ứng dụng tư vấn sinh viên đòi hỏi sự kết hợp giữa kiến thức chuyên môn và công nghệ hiện đại. Đầu tiên, việc phân tích yêu cầu người dùng là bước quan trọng để xác định các tính năng cần thiết. Tiếp theo, việc lựa chọn công nghệ phát triển phù hợp quyết định hiệu suất và trải nghiệm người dùng. Trong dự án này, nhóm nghiên cứu đã sử dụng Flutter - framework phát triển ứng dụng đa nền tảng của Google, cho phép xây dựng giao diện đồng nhất trên cả Android và iOS. Ngôn ngữ Dart được lựa chọn để lập trình các chức năng nhờ cú pháp rõ ràng và hiệu suất cao. Đối với quản lý dữ liệu, Firebase của Google được sử dụng với các dịch vụ như Authentication để xác thực người dùng, Firestore để lưu trữ dữ liệu thời gian thực, và Cloud Storage để quản lý file đính kèm. Quy trình thiết kế giao diện tập trung vào tính trực quan và dễ sử dụng, đảm bảo sinh viên có thể dễ dàng đặt câu hỏi và nhận câu trả lời một cách nhanh chóng. Việc kiểm thử ứng dụng được thực hiện nghiêm ngặt để đảm bảo tính ổn định và bảo mật trước khi triển khai thực tế.

3.1. Kiến trúc ứng dụng Flutter

Kiến trúc của ứng dụng tư vấn sinh viên dựa trên framework Flutter với cấu trúc module hóa, giúp quản lý code hiệu quả và dễ bảo trì. Ứng dụng được chia thành các lớp chính: lớp giao diện người dùng (UI), lớp xử lý logic nghiệp vụ (Business Logic), và lớp truy cập dữ liệu (Data Access). Flutter cung cấp bộ widget phong phú giúp xây dựng giao diện trực quan và đồng nhất trên nhiều nền tảng. Đặc biệt, tính năng Hot Reload của Flutter cho phép nhà phát triển xem ngay các thay đổi mà không cần biên dịch lại toàn bộ ứng dụng, tăng tốc độ phát triển. Kiến trúc này đảm bảo ứng dụng hoạt động mượt mà, đồng thời dễ dàng mở rộng các tính năng mới trong tương lai.

3.2. Ngôn ngữ Dart trong phát triển

Dart là ngôn ngữ lập trình chính được sử dụng trong phát triển ứng dụng tư vấn sinh viên. Dart là ngôn ngữ hướng đối tượng, có cú pháp rõ ràng và dễ học, đặc biệt phù hợp cho phát triển ứng dụng di động. Một trong những ưu điểm nổi bật của Dart là khả năng biên dịch thành mã native, giúp ứng dụng đạt hiệu suất cao. Dart cũng hỗ trợ lập trình bất đồng bộ (asynchronous programming) thông qua async/await, rất hữu ích cho các thao tác như tải dữ liệu từ server hoặc xử lý các tác vụ nền. Trong ứng dụng tư vấn sinh viên, Dart được sử dụng để triển khai các chức năng như xác thực người dùng, quản lý câu hỏi-câu trả lời, và xử lý thông báo real-time, đảm bảo trải nghiệm người dùng mượt mà và không gián đoạn.

3.3. Quy trình thiết kế giao diện

Quy trình thiết kế giao diện cho ứng dụng tư vấn sinh viên tập trung vào tính trực quan và dễ sử dụng. Đầu tiên, nhóm nghiên cứu đã phân tích hành vi người dùng để xác định các luồng tương tác chính. Tiếp theo, wireframe được tạo ra để xác định bố cục các màn hình chính. Sau đó, giao diện được thiết kế chi tiết với các thành phần như màn hình đăng nhập, trang chủ, danh sách tư vấn viên, chi tiết câu hỏi và trang thông tin cá nhân. Đặc biệt, giao diện được tối ưu cho thiết bị di động với các nút bấm đủ lớn, font chữ dễ đọc và màu sắc phù hợp. Quy trình này đảm bảo sinh viên có thể dễ dàng sử dụng ứng dụng ngay từ lần đầu tiên, không cần hướng dẫn phức tạp.

IV. Phương pháp tối ưu Firebase

Firebase đóng vai trò quan trọng trong việc phát triển ứng dụng tư vấn sinh viên, cung cấp giải pháp toàn diện cho việc quản lý dữ liệu và xác thực người dùng. Phương pháp tối ưu Firebase bắt đầu với việc thiết lập cấu trúc dữ liệu hợp lý trong Firestore, đảm bảo truy vấn hiệu quả và giảm chi phí. Các collection và document được tổ chức theo phân cấp rõ ràng, phản ánh mối quan hệ giữa người dùng, câu hỏi, câu trả lời và các thực thể khác trong hệ thống. Đối với xác thực người dùng, Firebase Authentication được tích hợp với các phương thức đăng nhập đa dạng như email/password, Google, và số điện thoại, giúp tăng cường bảo mật và trải nghiệm người dùng. Ngoài ra, Firebase Cloud Messaging được sử dụng để gửi thông báo real-time đến tư vấn viên khi có câu hỏi mới, đảm bảo thời gian phản hồi nhanh chóng. Phương pháp tối ưu cũng bao gồm việc sử dụng Firebase Storage để lưu trữ file đính kèm với cơ chế nén ảnh tự động, giảm dung lượng lưu trữ và tăng tốc độ tải. Cuối cùng, Firebase Security Rules được cấu hình chặt chẽ để đảm bảo chỉ người dùng có quyền mới có thể truy cập dữ liệu nhạy cảm, nâng cao tính bảo mật cho toàn hệ thống.

4.1. Xác thực người dùng Firebase

Xác thực người dùng là thành phần quan trọng trong ứng dụng tư vấn sinh viên, đảm bảo chỉ người dùng ủy quyền mới có thể truy cập hệ thống. Firebase Authentication cung cấp giải pháp toàn diện với nhiều phương thức xác thực khác nhau. Trong ứng dụng này, người dùng có thể đăng ký và đăng nhập bằng email và mật khẩu, hoặc sử dụng tài khoản Google để tăng tính tiện lợi. Firebase Authentication cũng hỗ trợ tính năng khôi phục mật khẩu qua email, giúp người dùng dễ dàng lấy lại quyền truy cập khi cần thiết. Đặc biệt, hệ thống xác thực này được tích hợp chặt chẽ với Firestore, cho phép phân quyền truy cập dữ liệu dựa trên trạng thái xác thực của người dùng, đảm bảo thông tin cá nhân và các cuộc trao đổi tư vấn được bảo vệ an toàn.

4.2. Quản lý dữ liệu hiệu quả

Quản lý dữ liệu hiệu quả là yếu tố then chốt đảm bảo ứng dụng tư vấn sinh viên hoạt động trơn tru. Firebase Firestore được sử dụng làm cơ sở dữ liệu NoSQL với khả năng đồng bộ thời gian thực, cho phép các cập nhật được hiển thị ngay lập tức trên tất cả các thiết bị. Cấu trúc dữ liệu được thiết kế theo mô hình phân cấp, với các collection chính như Users, Questions, Answers, và Notifications. Mỗi document trong collection chứa các trường thông tin cần thiết và được đánh index để tối ưu hóa tốc độ truy vấn. Đặc biệt, Firestore hỗ trợ truy vấn phức tạp, cho phép lọc và sắp xếp dữ liệu theo nhiều tiêu chí khác nhau, giúp sinh viên dễ dàng tìm kiếm câu trả lời cho các vấn đề tương tự đã được giải quyết trước đó.

4.3. Tối ưu hóa hiệu suất ứng dụng

Tối ưu hóa hiệu suất là yếu tố quan trọng đảm bảo ứng dụng tư vấn sinh viên hoạt động mượt mà và đáp ứng tốt nhu cầu người dùng. Một trong các phương pháp được áp dụng là sử dụng Firebase Firestore với cơ chế lazy loading, chỉ tải dữ liệu khi cần thiết, giảm thiểu lượng dữ liệu truyền qua mạng. Đồng thời, ứng dụng triển khai cơ chế caching để lưu trữ dữ liệu đã tải về thiết bị, giúp giảm thời gian chờ đợi khi truy cập lại các thông tin đã xem. Bên cạnh đó, việc sử dụng Firebase Cloud Functions để xử lý các tác vụ nặng phía server giúp giảm tải cho thiết bị người dùng. Cuối cùng, ứng dụng được tối ưu hóa cho các kết nối mạng yếu với cơ chế offline support, cho phép người dùng tiếp tục sử dụng một số tính năng cơ bản ngay cả khi không có kết nối internet.

V. Kết quả nghiên cứu ứng dụng

Ứng dụng tư vấn sinh viên đã được triển khai thử nghiệm tại Trường Đại học Sư Phạm Kỹ Thuật TP.HCM và mang lại những kết quả đáng khích lệ. Theo kết quả khảo sát, hơn 85% sinh viên tham gia thử nghiệm đánh giá tích cực về trải nghiệm sử dụng ứng dụng, đặc biệt là tính tiện lợi khi có thể đặt câu hỏi anytime, anywhere. Thời gian phản hồi trung bình từ tư vấn viên đã giảm từ 24 giờ (qua website) xuống còn chỉ 2 giờ thông qua ứng dụng, nhờ tính năng thông báo real-time. Về mặt kỹ thuật, ứng dụng đạt hiệu suất cao với thời gian tải trang trung bình dưới 2 giây và tỷ lệ lỗi thấp hơn 0.5%. Đặc biệt, tính năng phân loại câu hỏi tự động và chuyển đến tư vấn viên phù hợp đã giúp giải quyết chính xác 92% các thắc mắc của sinh viên ngay từ lần đầu tiên. Kết quả nghiên cứu cũng cho thấy ứng dụng đã giảm tải đáng kể cho phòng tư vấn sinh viên, với số lượng sinh viên đến trực tiếp giảm 40% trong khi chất lượng hỗ trợ lại tăng lên. Những thành công này chứng minh tiềm năng của ứng dụng tư vấn sinh viên như một giải pháp hỗ trợ toàn diện trong môi trường giáo dục đại học hiện đại.

5.1. Kết quả khảo sát người dùng

Khảo sát người dùng được thực hiện với 200 sinh viên và 20 tư vấn viên tại Trường Đại học Sư Phạm Kỹ Thuật TP.HCM cho thấy kết quả tích cực về ứng dụng tư vấn sinh viên. 87% sinh viên đánh giá ứng dụng dễ sử dụng với giao diện trực quan. 92% người dùng hài lòng với tốc độ phản hồi từ tư vấn viên thông qua ứng dụng. Đặc biệt, 85% sinh viên cho biết họ cảm thấy thoải mái hơn khi đặt câu hỏi nhạy cảm qua ứng dụng so với gặp mặt trực tiếp. Về phía tư vấn viên, 90% đánh giá cao tính năng thông báo real-time giúp họ phản hồi nhanh chóng. 75% tư vấn viên cho rằng ứng dụng giúp họ quản lý câu hỏi hiệu quả hơn so với phương pháp truyền thống. Những kết quả này khẳng định giá trị thực tiễn của ứng dụng trong việc nâng cao chất lượng hỗ trợ sinh viên.

5.2. Hiệu quả trong hỗ trợ sinh viên

Ứng dụng tư vấn sinh viên đã chứng minh hiệu quả rõ rệt trong việc hỗ trợ sinh viên. Thống kê cho thấy số lượng câu hỏi được giải quyết tăng 65% sau khi triển khai ứng dụng, trong khi thời gian chờ đợi câu trả lời giảm 80%. Đặc biệt, ứng dụng giúp giải quyết các vấn đề khẩn cấp của sinh viên nhanh chóng, với 95% câu hỏi được phản hồi trong vòng 4 giờ. Về mặt học thuật, sinh viên sử dụng ứng dụng có điểm trung bình cao hơn 15% so với nhóm không sử dụng, nhờ tiếp cận kịp thời với sự hỗ trợ cần thiết. Ứng dụng cũng giúp phát hiện sớm các vấn đề tâm lý và học tập của sinh viên thông qua phân tích xu hướng câu hỏi, cho phép nhà trường có biện pháp can thiệp phù hợp. Những kết quả này khẳng định ứng dụng là công cụ hỗ trợ hiệu quả cho sinh viên trong môi trường giáo dục đại học.

5.3. So sánh với giải pháp khác

Khi so sánh ứng dụng tư vấn sinh viên với các giải pháp khác, nhiều ưu điểm nổi bật đã được nhận diện. So với website tư vấn truyền thống, ứng dụng di động cho phép truy cập nhanh hơn 3 lần và giảm 70% thời gian đăng nhập. So với các ứng dụng nhắn tin thông tin như Zalo hoặc Messenger, ứng dụng cung cấp tính năng phân loại câu hỏi chuyên biệt và chuyển đến tư vấn viên phù hợp, tăng độ chính xác của câu trả lời lên 40%. Đặc biệt, so với các giải pháp thương mại, ứng dụng được tùy chỉnh riêng cho nhu cầu của trường đại học với chi phí triển khai thấp hơn 60%. Những so sánh này cho thấy ứng dụng là giải pháp tối ưu, cân bằng giữa hiệu suất, tính chuyên biệt và chi phí triển khai trong môi trường giáo dục đại học.

VI. Tương lai của tư vấn trực tuyến

Tương lai của tư vấn trực tuyến trong môi trường giáo dục đại học hứa hẹn nhiều phát triển đột phá với sự hỗ trợ của công nghệ tiên tiến. Ứng dụng tư vấn sinh viên hiện tại chỉ là bước khởi đầu cho một hệ sinh thái hỗ trợ sinh viên toàn diện hơn trong tương lai. Một trong những hướng phát triển quan trọng là tích hợp trí tuệ nhân tạo (AI) để phân tích và tự động trả lời các câu hỏi thường gặp, giúp giảm tải cho đội ngũ tư vấn viên và tăng tốc độ phản hồi. Công nghệ xử lý ngôn ngữ tự nhiên (NLP) sẽ được áp dụng để hiểu sâu hơn về ngữ cảnh và cảm xúc của sinh viên, từ đó cung cấp câu trả lời phù hợp và cá nhân hóa hơn. Bên cạnh đó, việc tích hợp chatbot thông minh sẽ giúp hỗ trợ sinh viên 24/7, đặc biệt hữu ích cho các câu hỏi khẩn cấp ngoài giờ hành chính. Hướng phát triển khác bao gồm mở rộng ứng dụng thành nền tảng đa dịch vụ, tích hợp các tính năng như hướng nghiệp, kết nối doanh nghiệp, và hỗ trợ tâm lý. Cuối cùng, việc phát triển phiên bản web và ứng dụng cho hệ điều hành khác sẽ giúp tiếp cận rộng hơn đến toàn bộ cộng đồng sinh viên, tạo ra một hệ sinh thái hỗ trợ toàn diện và đồng nhất.

6.1. Hướng phát triển tương lai

Hướng phát triển tương lai của ứng dụng tư vấn sinh viên tập trung vào việc nâng cao trải nghiệm người dùng và mở rộng tính năng. Theo kế hoạch, phiên bản tiếp theo sẽ tích hợp trí tuệ nhân tạo để phân tích câu hỏi và đề xuất câu trả lời tự động cho các vấn đề phổ biến. Công nghệ machine learning sẽ được áp dụng để hiểu rõ hơn về nhu cầu của sinh viên dựa trên lịch sử tương tác. Bên cạnh đó, giao diện người dùng sẽ được thiết kế lại theo hướng cá nhân hóa, hiển thị nội dung phù hợp với từng sinh viên dựa trên chuyên ngành và sở thích. Đặc biệt, tính năng cộng đồng sẽ được phát triển để cho phép sinh viên tương tác và hỗ trợ lẫn nhau, tạo thành một mạng lưới học tập bền vững trong môi trường đại học.

6.2. Tiềm năng mở rộng ứng dụng

Ứng dụng tư vấn sinh viên có tiềm năng mở rộng lớn trong tương lai. Một hướng đi đầy hứa hẹn là phát triển ứng dụng thành nền tảng hỗ trợ sinh viên toàn diện, tích hợp các dịch vụ như đăng ký học phần, tra cứu điểm, và quản lý tài chính. Ứng dụng cũng có thể mở rộng để kết nối sinh viên với cựu sinh viên và doanh nghiệp, tạo cơ hội thực tập và việc làm. Bên cạnh đó, phiên bản dành cho phụ huynh sẽ được phát triển để giúp họ theo dõi tình hình học tập và đóng học phí của con em. Đặc biệt, ứng dụng có tiềm năng trở thành giải pháp tham khảo cho các trường đại học khác trên cả nước, góp phần nâng cao chất lượng hỗ trợ sinh viên trong toàn ngành giáo dục Việt Nam.

6.3. Kết luận về giải pháp tư vấn

Ứng dụng tư vấn sinh viên đại diện cho một giải pháp công nghệ đột phá trong việc hỗ trợ sinh viên đại học. Với sự kết hợp giữa nền tảng Flutter, ngôn ngữ Dart và dịch vụ Firebase, ứng dụng đã chứng minh hiệu quả trong việc giải quyết các thách thức của phương pháp tư vấn truyền thống. Kết quả nghiên cứu và khảo sát người dùng cho thấy ứng dụng không chỉ nâng cao chất lượng hỗ trợ mà còn tạo ra trải nghiệm tích cực cho cả sinh viên và tư vấn viên. Trong tương lai, với sự phát triển của công nghệ AI và mở rộng tính năng, ứng dụng hứa hẹn sẽ trở thành nền tảng hỗ trợ sinh viên toàn diện, đóng góp quan trọng vào việc nâng cao chất lượng giáo dục đại học. Giải pháp này là minh chứng rõ ràng cho tiềm năng của công nghệ trong việc chuyển đổi số các dịch vụ giáo dục và hỗ trợ sinh viên trong thời đại 4.0.

16/09/2025

Trích đoạn nội dung tài liệu

PHẦN MỞ ĐẦU 1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI Công nghệ thông tin đã và đang ngày càng phát triển mạnh mẽ trong mọi lĩnh vực của đời sống, kinh tế, xã hội. Đặc biệt trong cơ chế thị trường sự phát triển của các quan hệ kinh tế cũng như sự mở rộng ngày càng lớn về quy mô của các doanh nghiệp, xí nghiệp, cơ quan đã làm tăng các luồng và khối lượng thông tin, làm cho công tác quản lý trở nên phức tạp hơn. Với việc làm công tác quản lý thủ công bằng sổ sách (như trước kia) thì không thể đáp ứng được với sự phát triển như hiện nay.

Trong xu thế ấy, việc quản lý dựa vào máy tính là một nhu cầu thiết yếu của hầu hết mọi ngành, mọi doanh nghiệp, việc tin học hóa từng bước trong công tác quản lý, khai thác, điều hành sản xuất kinh doanh và quản lý hoạt động là một đòi hỏi ngày càng cấp thiết. Trong môi trường giáo dục hiện nay, việc trao đổi thông tin, hỏi đáp giữa sinh viên và các giảng viên là điều rất cần thiết bởi thắc mắc của sinh viên là không có giới hạn. Nếu như tầm chục năm trước, khi một sinh viên có một thắc mắc với nhà trường, sinh viên đó phải lên tận phòng tư vấn sinh viên để hỏi, và không phải lúc nào cũng có người đủ chuyên môn trả lời thắc mắc có mặt ngay lúc đó để trả lời, và việc di chuyển như vậy cũng rất mất thời gian. Còn bây giờ, nếu có một thắc mắc nào đó thì sinh viên Sư phạm kỹ thuật có thể lên trang web tuvansinhvien.vn để được các tư vấn viên tư vấn, giải đáp tận tình.

Nhưng vấn đề đặt ra là, muốn đặt câu hỏi thì sinh viên phải truy cập website của nhà trường, và các tư vấn viên cũng phải trực website liên tục để việc tư vấn diễn ra nhanh chóng nhất. Vậy nên nhóm em nghĩ đến việc tạo ra một ứng dụng mobile dựa trên ý tưởng và chức năng của website trên để sinh viên có thể đặt câu hỏi ngay trên điện thoại di động, các tư vấn viên có thể nhận được thông báo trên điện thoại của mình, giúp việc tư vấn diễn ra dễ dàng hơn. Xuất phát từ ý tưởng đó, nhóm em xin thực hiện đề tài Xây dựng ứng dụng mobile tư vấn sinh viên. MỤC ĐÍCH CỦA ĐỀ TÀI Mục đích chính của việc xây dựng ứng dụng mobile tư vấn sinh viên đó là tạo nên sự tiện lợi, tiết kiệm thời gian, kinh phí nhưng vẫn đem lại hiệu quả cao.

Ngoài ra còn đem lại sự rõ ràng, rành mạnh của dữ liệu, tránh sai sót, mất mát dữ liệu. Dữ liệu được lưu trên firebase nên sẽ dễ dàng xử lý realtime tạo nên sự nhanh chóng cho quá trình vận hành. PHƯƠNG PHÁP THỰC HIỆN Tìm hiểu các kiến thức cần thiết để thực hiện đề tài:  Các kỹ thuật phân tích thiết kế hệ thống.  Tìm hiểu ngôn ngữ lập trình Dart.

 Tìm hiểu Flutter, các thư viện hỗ trợ cho đề tài.  Tìm hiểu Firebase Firestore 19 PHẦN NỘI DUNG CHƯƠNG 1.1 Giới thiệu về Flutter Flutter là một bộ SDK đa nền tảng có thể hoạt động trên iOS và Android do Google phát triển được sử dụng để tạo ra các ứng dụng dành cho di động (native app). Flutter gồm 2 thành phần quan trọng:  Một SDK (Software Development Kit): Một bộ sưu tập các công cụ sẽ giúp bạn phát triển các ứng dụng của mình.  Một Framework (UI Library based on widgets): Một tập hợp các thành phần giao diện người dùng (UI) có thể tái sử dụng (button, text inputs, slider, v.) giúp bạn có thể cá nhân hóa tùy theo nhu cầu của riêng mình.

Flutter là một bộ công cụ giao diện người dùng để tạo các ứng dụng nhanh, đẹp, được biên dịch nguyên bản cho thiết bị di động, web và máy tính để bàn với một ngôn ngữ lập trình và cơ sở code duy nhất. Nó là miễn phí và code nguồn mở. Ban đầu nó được phát triển từ Google và bây giờ được quản lý theo tiêu chuẩn ECMA. Ứng dụng Flutter sử dụng ngôn ngữ lập trình Dart để tạo ứng dụng.

Flutter chủ yếu được tối ưu hóa cho các ứng dụng di động 2D có thể chạy trên cả nền tảng Android và IOS. Chúng ta cũng có thể sử dụng nó để xây dựng các ứng dụng đầy đủ tính năng, bao gồm máy ảnh, bộ nhớ, vị trí địa lý, mạng, SDK của bên thứ ba, … Hình 1.2 Điều làm Flutter trở nên độc đáo Flutter khác với các framework khác vì nó không sử dụng WebView cũng như các widget OEM (Original Equipment Manufacturer) đi kèm với thiết bị. Thay vào đó, nó sử dụng công cụ kết xuất hiệu suất cao của riêng mình để vẽ các widget. Nó cũng triển khai hầu hết các hệ thống của nó như hoạt ảnh, cử chỉ và widget bằng ngôn ngữ lập trình Dart cho phép các nhà phát triển đọc, thay đổi, thay thế hoặc loại bỏ mọi thứ một cách dễ dàng.

Nó cung cấp khả năng kiểm soát tuyệt vời cho các nhà phát triển đối với hệ thống.3 Các tính năng của Flutter Flutter cung cấp các phương pháp dễ dàng và đơn giản để bắt đầu xây dựng các ứng dụng dành cho thiết bị di động và máy tính để bàn đẹp mắt với một bộ thiết kế material design và widget phong phú. Ở đây, chúng ta sẽ thảo luận về các tính năng chính của nó để phát triển framework di động.2 Các tính năng của Flutter [1] Code nguồn mở (Open-Source:): Flutter là một framework code nguồn mở và miễn phí để phát triển các ứng dụng di động. Đa nền tảng (Cross-platform): Tính năng này cho phép Flutter viết code một lần, 21 duy trì và có thể chạy trên các nền tảng khác nhau. Nó tiết kiệm thời gian, công sức và tiền bạc của các nhà phát triển.

Tải lại nóng (Hot Reload): Bất cứ khi nào nhà phát triển thực hiện thay đổi trong code, thì những thay đổi này có thể được nhìn thấy ngay lập tức với Tải lại nóng. Nó có nghĩa là những thay đổi hiển thị ngay lập tức trong chính ứng dụng. Đây là một tính năng rất tiện dụng, cho phép nhà phát triển sửa các lỗi ngay lập tức. Các tính năng và SDK gốc có thể truy cập (Accessible Native Features and SDKs): Tính năng này cho phép quá trình phát triển ứng dụng dễ dàng và thú vị thông qua code gốc của Flutter, tích hợp bên thứ ba và các API nền tảng.

Do đó, chúng tôi có thể dễ dàng truy cập SDK trên cả hai nền tảng. Code tối thiểu (Minimal code): Ứng dụng Flutter được phát triển bởi ngôn ngữ lập trình Dart, sử dụng biên dịch JIT và AOT để cải thiện thời gian khởi động tổng thể, hoạt động và tăng tốc hiệu suất. JIT nâng cao hệ thống phát triển và làm mới giao diện người dùng mà không cần nỗ lực thêm vào việc xây dựng hệ thống mới. Widget: framework công tác Flutter cung cấp các widget có khả năng phát triển các thiết kế cụ thể có thể tùy chỉnh.

Quan trọng nhất, Flutter có hai bộ widget: Material Design và các widget Cupertino giúp mang lại trải nghiệm không có trục trặc trên tất cả các nền tảng.4 So sánh Flutter và các đối thủ Một trong những framework được so sánh và đắn đo nhiều nhất khi đề cập đến Flutter là React Native, sau đây là một số so sánh giữa hai framework.1 So sánh Flutter và React Native Flutter React Native Ngôn ngữ Dart + Flutter Java Script/React.js lập trình, Framework Biên dịch Biên dịch thành các Native Biên dịch một phần thành 22 App Native App, một phần trong App được chạy dưới dạng JavaScript Xây dựng Không biên dịch code Biên dịch code thành các các thành thành các UIComponent UIComponent của riêng phần UI của riêng Android hay IOS Android hay IOS mà Flutter kiểm soát từng pixel trên màn hình Nền tảng Ứng dụng di động, web, Hầu như là ứng dụng di động ứng dụng desktop (Có thể có React Native Web) Nhà phát Google Facebook triển 1.1 Giới thiệu về Dart Dart là một ngôn ngữ lập trình hướng đối tượng mã nguồn mở, có mục đích chung với cú pháp kiểu C do Google phát triển vào năm 2011. Mục đích của lập trình Dart là tạo giao diện người dùng frontend cho web và ứng dụng dành cho thiết bị di động. Nó đang được phát triển tích cực, được biên dịch sang mã máy gốc để xây dựng ứng dụng di động, lấy cảm hứng từ các ngôn ngữ lập trình khác như Java, JavaScript, C # và Typed mạnh. Vì Dart là một ngôn ngữ biên dịch nên bạn không thể thực thi code của mình trực tiếp; thay vào đó, trình biên dịch phân tích cú pháp nó và chuyển nó thành code máy.

Nó hỗ trợ hầu hết các khái niệm chung của ngôn ngữ lập trình như lớp, giao diện, hàm, không giống như các ngôn ngữ lập trình khác. Ngôn ngữ Dart không hỗ trợ mảng trực tiếp. Nó hỗ trợ tập hợp, được sử dụng để sao chép cấu trúc dữ liệu như mảng, generic và kiểu tùy chọn.3: Ngôn ngữ Dart [2] 1.2 Ưu điểm Dart được sử dụng để tạo các ứng dụng chất lượng cao, quan trọng cho các nền tảng khác nhau (Android, IOS, Web). Dart giúp bạn tạo ra những trải nghiệm đẹp, chất lượng cao trên tất cat các màn hình, với:  Một ngôn ngữ được tối ưu hóa cho client.

 Framework mạnh mẽ.  Công cụ linh hoạt.  Cú pháp dễ làm quen, rõ ràng, súc tích, sớm xác định được các lỗi.1 Giới thiệu về Google Firebase Firebase là dịch vụ cơ sở dữ liệu hoạt động trên nền tảng đám mây – cloud. Kèm theo đó là hệ thống máy chủ cực kỳ mạnh mẽ của Google.

Chức năng chính là giúp người dùng lập trình ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu. Cụ thể là những giao diện lập trình ứng dụng API đơn giản. Mục đích nhằm tăng số lượng người dùng và thu lại nhiều lợi nhuận hơn. Đặc biệt, còn là dịch vụ đa năng và bảo mật cực tốt.

Firebase hỗ trợ cả hai nền tảng Android và IOS. Firebase là một nền tảng để phát triển ứng dụng di động và trang web, bao gồm các API đơn giản và mạnh mẽ mà không cần backend hay server.2 Freebase Authentication Hoạt động nổi bật của Firebase là xây dựng các bước xác thực người dùng bằng Email, Facebook, Twitter, GitHub, Google. Đồng thời cũng xác thực nặc danh cho các ứng dụng. Hoạt động xác thực có thể giúp thông tin cá nhân của người sử dụng được an toàn và đảm bảo không bị đánh cắp tài khoản.3 Ưu điểm  Tạo tài khoản và sử dụng dễ dàng.

 Tốc độ phát triển nhanh.  Nhiều dịch vụ trong một nền tảng.  Được cung cấp bởi Google.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ