1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng ứng dụng di động theo dõi quá trình học tập của sinh viên

63 2 0

Đ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

TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN KHĨA LUẬN TỐT NGHIỆP NGÀNH CƠNG NGHỆ THƠNG TIN XÂY DỰNG ỨNG DỤNG DI ĐỘNG THEO DÕI QUÁ TRÌNH HỌC TẬP CỦA SINH VIÊN NGUYỄN THỊ YẾN NHI AN GIANG, 05-2022 TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN KHĨA LUẬN TỐT NGHIỆP NGÀNH CƠNG NGHỆ THƠNG TIN XÂY DỰNG ỨNG DỤNG DI ĐỘNG THEO DÕI QUÁ TRÌNH HỌC TẬP CỦA SINH VIÊN NGUYỄN THỊ YẾN NHI DTH185331 GIẢNG VIÊN HƯỚNG DẪN TS HUỲNH PHƯỚC HẢI AN GIANG, 05-2022 Khoá luận “Xây dựng ứng dụng di động theo dõi trình học tập sinh viên” sinh viên Nguyễn Thị Yến Nhi thực hướng dẫn TS Huỳnh Phước Hải Tác giả báo cáo kết nghiên cứu Hội đồng Khoa học Đào tạo thông qua ngày ……………………… Phản biện Phản biện (Ký ghi rõ chức danh, họ tên) (Ký ghi rõ chức danh, họ tên) Giảng viên hướng dẫn (Ký ghi rõ chức danh, họ tên) i LỜI CẢM ƠN Trước tiên, em xin gửi lời cảm ơn đến Ban Giám hiệu trường Đại học An Giang Thầy/Cô khoa Công nghệ Thơng tin tận tình giảng dạy, truyền đạt cho em nhiều kiến thức quý báu bổ ích suốt năm học qua, giúp em có kiến thức cần thiết để tự tin hồn thành khóa luận tốt nghiệp làm hành trang vững cho chặng đường sau Bên cạnh nỗ lực học hỏi thân, vận dụng kiến thức học trường tìm hiểu ngồi thực tế, em xin gửi lời cảm ơn chân thành, sâu sắc tới Thầy Huỳnh Phước Hải trực tiếp hướng dẫn, chia sẻ tận tình giúp đỡ em trình thực đề tài Em chân thành cảm ơn anh chị khóa trên, bạn khoa Cơng nghệ Thơng tin nói chung tập thể lớp DH19TH1 nói riêng giúp đỡ, động viên em nhiều suốt trình học tập thực khóa luận Con xin cảm ơn ba mẹ sinh con, dạy dỗ tạo điều kiện tốt để học tập, luôn động viên, đồng hành năm đại học để ngày trưởng thành Mặc dù cố gắng hoàn thành đề tài phạm vi khả cho phép với kinh nghiệm hạn chế sinh viên chắn thiếu sót điều khơng thể tránh khỏi Em kính mong nhận cảm thơng, bảo tận tình Thầy/Cơ để nâng cao khả tìm hiểu nghiên cứu cho cơng việc thực tế sau Cuối cùng, em xin gửi lời chúc sức khỏe tới Ban Giám hiệu, TS Huỳnh Phước Hải, Thầy/Cô khoa Công nghệ Thông tin người bạn gia đình Em xin chân thành cảm ơn! Long Xuyên, ngày 19 tháng 05 năm 2022 Sinh viên thực Nguyễn Thị Yến Nhi ii TÓM TẮT Trong trình học tập, nhiệm vụ quan trọng hàng đầu sinh viên nhiệm vụ học tập; hoạt động học tập, người học tự hình thành phát triển nhân cách Trường đại học có trách nhiệm tạo điều kiện thuận lợi quản lý, hướng dẫn, hỗ trợ, giúp đỡ để người học hồn thành tốt nhiệm vụ học tập Theo dõi trình học tập sinh viên việc tổng hợp, đánh giá, thống kê suốt trình học tập sinh viên kể từ nhập học tốt nghiệp nhằm cập nhật thường xuyên tình trạng học tập cho sinh viên Ngày nay, việc sử dụng điện thoại để học tập trở thành việc làm phổ biến xu hướng bật thời đại công nghệ Công nghệ mang đến cho người dùng lợi ích tích cực việc dạy học Ứng dụng dành cho học tập không thiết kế với tiện ích cho người dùng mà cịn giúp tối đa hóa hiệu giáo dục “Xây dựng ứng dụng di động theo dõi trình học tập sinh viên” hỗ trợ việc theo dõi học tập sinh viên Trường Đại học An Giang Ứng dụng phục vụ hỗ trợ đối tượng sinh viên, đồng thời hỗ trợ thêm chức theo dõi môn học cho giảng viên theo dõi lớp cho cố vấn học tập Qua tiết kiệm thời gian nâng cao hiệu học tập Ứng dụng xây dựng tảng Android, giao diện thân thiện dễ sử dụng i MỤC LỤC CHƯƠNG ĐẶT VẤN ĐỀ 1.1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ: 1.3 PHẠM VI 1.4 MỤC TIÊU NGHIÊN CỨU 1.5 PHƯƠNG PHÁP NGHIÊN CỨU CHƯƠNG TỔNG QUAN CƠ SỞ LÝ THUYẾT 2.1 HỆ ĐIỀU HÀNH ANDROID 2.1.1 Giới thiệu chung 2.1.2 Android Pie: 2.2 NGƠN NGỮ LẬP TRÌNH JAVA 2.2.1 Giới thiệu chung 2.2.2 Đặc điểm: 2.3 ANDROID STUDIO 2.3.1 Giới thiệu Android Studio 2.3.2 Tính bật 2.3.3 Android SDK 2.3.4 Android Studio Bumblebee 2.4 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2.4.1 Giới thiệu SQL Server 2.4.2 Phiên 2.5 CÁC CÔNG CỤ KHÁC 2.5.1 JDBC 2.5.2 StarUML 10 CHƯƠNG 12 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 12 3.1 PHÂN TÍCH YÊU CẦU 12 3.1.1 Yêu cầu chức năng: 12 3.1.2 Yêu cầu phi chức năng: 13 ii 3.1.3 Sơ đồ use case 13 3.1.4 Mô tả use case 17 3.1.5 Sơ đồ 23 3.1.5 Kiến trúc hệ thống 28 3.2 MƠ HÌNH DỮ LIỆU QUAN HỆ 28 3.2.1 Mơ hình liệu quan hệ 28 3.2.2 Mô tả chi tiết bảng 29 3.2.3 Sơ đồ lớp 36 3.3 GIAO DIỆN ỨNG DỤNG 37 3.3.1 Biểu tượng logo 37 3.3.2 Giao diện hình chào 37 3.3.3 Giao diện đăng nhập 38 3.3.4 Danh sách giao diện sinh viên 38 3.3.5 Danh sách giao diện cố vấn học tập/giảng viên 44 3.3 KẾT QUẢ 47 3.4 Ý NGHĨA 47 3.5 HƯỚNG PHÁT TRIỂN 48 PHỤ LỤC 49 CÀI ĐẶT JDBC VÀO ANDROID STUDIO 50 TÀI LIỆU THAM KHẢO 52 iii DANH MỤC HÌNH ẢNH Hình Hệ thống quản lý học tập Hình Phiên hệ điều hành Android Hình Kiến trúc hệ điều hành Android Hình Các phiên SQL Server Hình Trình điều khiển JDBC làm việc với sở liệu 10 Hình Các loại sơ đồ UML 11 Hình Sơ đồ use case – Hệ thống theo dõi trình học tập 15 Hình Sơ đồ use case – Phân rã chức “Theo dõi trình giảng dạy” 15 Hình Sơ đồ use case – Phân rã chức “Theo dõi lớp học” 16 Hình 10 Sơ đồ use case – Phân rã chức “Theo dõi trình học tập” 16 Hình 11 Sơ đồ đăng nhập 23 Hình 12 Sơ đồ xem thông tin cá nhân 24 Hình 13 Sơ đồ xem thống kê điểm tích lũy 24 Hình 14 Sơ đồ xem xếp hạng theo điểm trung bình tích lũy 25 Hình 15 Sơ đồ xem thống kê điểm hệ 25 Hình 16 Sơ đồ xem học phần cần cải thiện 26 Hình 17 Sơ đồ xem điểm thường xuyên 26 Hình 18 Sơ đồ xem trình học tập sinh viên 27 Hình 19 Sơ đồ xem môn học giảng dạy 27 Hình 20 Kiến trúc hệ thống theo dõi trình học tập 28 Hình 21 Mơ hình liệu quan hệ hệ thống 29 Hình 22 Sơ đồ lớp quản lý học tập 36 Hình 23 Biểu tượng logo 37 Hình 24 Giao diện hình chào 37 Hình 25 Giao diện đăng nhập 38 Hình 26 Giao diện trang chủ - sinh viên 39 Hình 27 Giao diện chức 39 Hình 28 Giao diện thông tin cá nhân 40 Hình 29 Giao diện thoát ứng dụng 40 Hình 30 Giao diện thống kê điểm tích lũy 41 Hình 31 Giao diện thống kê điểm hệ 41 i Hình 32 Giao diện học phần cần cải thiện 42 Hình 33 Giao diện điểm thường xuyên 43 Hình 34 Giao diện xem điểm cá nhân theo học kỳ 43 Hình 35 Giao diện xếp hạng theo điểm trung bình tích lũy 44 Hình 36 Giao diện trang chủ giảng viên cố vấn học tập 45 Hình 37 Giao diện danh sách sinh viên 45 Hình 38 Giao diện xem trình học tập sinh viên 46 Hình 39 Giao diện theo dõi môn học 46 Hình 40 Giao diện danh sách sinh viên theo mơn 47 Hình 41 jtds-1.2.5.jar 50 Hình 42 File jtds-1.2.5.jar nằm libs 50 Hình 43 Mở hộp thoại Project Structure 51 Hình 44 Hộp thoại Project Structure 51 ii DANH MỤC BẢNG Bảng Bảng mô tả tác nhân 13 Bảng Bảng mô tả use case 13 Bảng Mô tả use case đăng nhập 17 Bảng Mô tả use case xem thông tin cá nhân 17 Bảng Mô tả use case xem thống kê điểm tích lũy 18 Bảng Mô tả use case xem xếp hạng điểm trung bình tích lũy theo học kỳ 19 Bảng Mô tả use case xem thống kê điểm hệ 19 Bảng Mô tả use case xem học phần cần cải thiện 20 Bảng Mô tả use case xem điểm thường xuyên 21 Bảng 10 Mô tả use case xem lớp phụ trách cố vấn 21 Bảng 11 Mô tả use case xem môn học phân công giảng dạy 22 Bảng 12 Cấu trúc liệu bảng “NguoiDung” 29 Bảng 13 Cấu trúc liệu bảng “SinhVien” 30 Bảng 14 Cấu trúc liệu bảng “CanBo” 30 Bảng 15 Cấu trúc liệu bảng “BoMon” 31 Bảng 16 Cấu trúc liệu bảng “Khoa” 31 Bảng 17 Cấu trúc liệu bảng “Diem” 31 Bảng 18 Cấu trúc liệu bảng “DiemTKHK” 32 Bảng 19 Cấu trúc liệu bảng “HocKy” 32 Bảng 20 Cấu trúc liệu bảng “HocPhanSV” 32 Bảng 21 Cấu trúc liệu bảng “Lop” 33 Bảng 22 Cấu trúc liệu bảng “MonHoc” 33 Bảng 23 Cấu trúc liệu bảng “Nganh” 34 Bảng 24 Cấu trúc liệu bảng “NhomHocPhanGV” 34 Bảng 25 Cấu trúc liệu bảng “qlht_CoVanHocTap” 35 Bảng 26 Cấu trúc liệu bảng “TKB” 35 iii 3.3.3 Giao diện đăng nhập Để sử dụng ứng dụng, người dùng cần đăng nhập hệ thống tài khoản có sẵn hệ thống http://regis.agu.edu.vn để đăng nhập Hình 25 Giao diện đăng nhập 3.3.4 Danh sách giao diện sinh viên Sau đăng nhập thành cơng, ứng dụng chuyển sang hình sử dụng quyền Sinh viên Với vai trò sinh viên hệ thống chức theo dõi trình học tập thân Khi vừa đăng nhập vào hệ thống, ứng dụng hiển thị thơng tin điểm tích lũy học kỳ gần nhất, điểm trung bình tích lũy, tổng số tín tích lũy mục liên quan đến trình học tập như: xem thống kê điểm tích lũy học kỳ, xem thống kê điểm hệ 4, xem học phần cần cải thiện, xem điểm thường xuyên xếp hạng theo học kỳ tự chọn (Hình 26) 38 Hình 26 Giao diện trang chủ - sinh viên Hình 27 Giao diện chức Ở giao diện (Hình 27), sinh viên chọn chức xem thơng tin cá nhân (Hình 28), đăng xuất tài khoản khỏi ứng dụng (Hình 29) 39 Hình 28 Giao diện thơng tin cá nhân Hình 29 Giao diện ứng dụng Q trình học tập trực quan hóa biểu đồ Line Chart (Hình 30) biểu đồ Pie Chart (Hình 31) cung cấp cho người xem thông tin cần thiết để lập kế hoạch học tập tốt 40 Hình 30 Giao diện thống kê điểm tích lũy Màn hình hỗ trợ biểu diễn thơng tin q trình học tập sinh viên dạng biểu đồ Trong biểu đồ Line Chart thể tiến học tập sinh viên học kỳ thông qua so sánh mốc điểm trung bình tích lũy trung bình học kỳ Nếu đồ thị có xu hướng tăng hai đường thẳng không giao chứng tỏ sinh viên có tiến liên tục đồng trình học tập Hình 31 Giao diện thống kê điểm hệ 41 Trong hình Hình 31, biểu đồ Pie Chart thể kết điểm chữ tất môn học sinh viên học Sự phân bổ màu biểu đồ giúp người xem dễ dàng đánh giá lực học tập người học Bên cạnh đó, cho người dùng biết tổng số tín mà người học đạt Ngồi ra, sinh viên cịn xem mơn học cần cải thiện (Hình 32) xem điểm thường xuyên theo học kỳ (Hình 33) Hình 32 Giao diện học phần cần cải thiện Chức xem học phần cần cải thiện giúp sinh viên xem mơn học có mức điểm điểm C, từ theo dõi số lượng mơn học cải thiện 42 Hình 33 Giao diện điểm thường xuyên Bên cạnh đó, hệ thống hỗ trợ sinh viên theo dõi bảng xếp hạng điểm trung bình tích lũy theo học kỳ tự chọn (Hình 34) Hình 34 Giao diện xem điểm cá nhân theo học kỳ 43 Hình 35 Giao diện xếp hạng theo điểm trung bình tích lũy Với hình này, sinh viên dễ dàng theo dõi danh sách để xác định thành viên lớp có kết học tập tốt theo điểm trung bình tích lũy 3.3.5 Danh sách giao diện cố vấn học tập/giảng viên Với vai trị giảng viên hệ thống có nhóm chức theo dõi lớp học theo dõi môn học Khi vừa đăng nhập vào hệ thống, ứng dụng hiển thị chức theo dõi môn học lớp phụ trách giảng dạy (đối với cố vấn học tập) Các thông tin hỗ trợ cố vấn học tập nắm bắt tổng quát tiến độ học tập sinh viên học kỳ 44 Hình 36 Giao diện trang chủ giảng viên cố vấn học tập Cố vấn học tập xem danh sách sinh viên phân công cố vấn với thông tin (Hình 37) Và để xem chi tiết thơng tin, cố vấn học tập cần nhấn chọn đối tượng sinh viên muốn xem để truy cập đầy đủ thơng tin q trình học tập sinh viên (Hình 38) Hình 37 Giao diện danh sách sinh viên 45 Hình 38 Giao diện xem trình học tập sinh viên Cố vấn học tập giảng viên theo dõi mơn phân cơng giảng dạy học kỳ (Hình 39) xem danh sách sinh viên theo môn học (Hình 40) Hình 39 Giao diện theo dõi mơn học 46 Hình 40 Giao diện danh sách sinh viên theo mơn 3.3 KẾT QUẢ Trong suốt q trình thực đề tài, em học nhiều kiến thức từ tìm kiếm, nghiên cứu, thiết kế hệ thống, lập kế hoạch phát triển, kiểm tra tiến độ dự án Ứng dụng thực chức sau: - Sử dụng JDBC để kết nối trực tiếp với sở liệu SQL Server - Hỗ trợ hiển thị thông tin trực quan học tập cho sinh viên - Ứng dụng di động gồm chức năng:  Xác thực người dùng  Phân quyền người dùng  Xem thơng tin q trình học  Theo dõi lớp môn học phân công phụ trách 3.4 Ý NGHĨA Đề tài giúp sinh viên nâng cao lực tự chủ trình học tập, giúp cố vấn học tập thuận tiện hoạt động theo dõi trình học tập sinh viên ứng dụng di động Từ góp phần cải thiện chất lượng đào tạo học tập nhà trường 47 Sản phẩm đề tài mơ hình thực tế cho việc ứng dụng di động vào việc theo dõi q trình học tập Đóng góp tài liệu ứng dụng di động cho bạn sinh viên tham khảo phát triển 3.5 HƯỚNG PHÁT TRIỂN Qua đề tài này, em nhận thấy ứng dụng cần phát triển thêm: - Xây dựng thêm chức xem thời khóa biểu - Theo dõi số tín cịn lại để hồn thành khóa học - Chức theo dõi tư vấn khả cải thiện điểm môn học đạt điểm D lên mức điểm cao - Nâng cấp thêm giao diện, tăng tính tương tác với người dùng - Xây dựng thêm chức tương tác sinh viên với giảng viên cố vấn học tập 48 PHỤ LỤC Mã nguồn ConnectionClass package com.example.ungdunghoctap; import android.annotation.SuppressLint; import android.os.StrictMode; import android.util.Log; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionClass { String ip = "172.16.0.37"; String classs = "net.sourceforge.jtds.jdbc.Driver"; String db = "edusoft"; String un = "kl"; String password = "kl123"; @SuppressLint("NewApi") public Connection CONN() { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); Connection conn = null; String ConnURL; try { Class.forName(classs); ConnURL = "jdbc:jtds:sqlserver://" + ip + ";" + "databaseName=" + db + ";user=" + un + ";password=" + password + ";"; conn = DriverManager.getConnection(ConnURL); } catch (SQLException se) { Log.e("SQL Error: ", se.getMessage()); } catch (ClassNotFoundException e) { } catch (Exception e) { Log.e("Class Error:", e.getMessage()); } return conn; } } 49 CÀI ĐẶT JDBC VÀO ANDROID STUDIO - Tải jtds-1.2.5.jar để kết nối với SQL Server thông qua đường link: https://docs.google.com/open?id=0B72G0BdzutieVTR0RUdTYmRtd3 M Hình 41 jtds-1.2.5.jar - Copy jtds-1.2.5.jar vào thư mục libs app ứng dụng Hình 42 File jtds-1.2.5.jar nằm libs - Chuyển từ Android sang Project → chuột phải vào tên ứng dụng → chọn Open Module Settings để mở hộp thoại Project Structure 50 Hình 43 Mở hộp thoại Project Structure - Trong hộp thoại Project Structure → chọn Dependencies → chọn app → chọn “ + ” → chọn JAR/AAR Dependency Hình 44 Hộp thoại Project Structure - Copy đường dẫn lưu file jtds-1.2.5.jar vào hộp thoại Add Jar/Aar Dependency → chọn OK 51 TÀI LIỆU THAM KHẢO Adarsh Fernando 25/01/2022 Android Studio Bumblebee (2021.1.1) Stable Android Developers Blog Android Huỳnh Phước Hải 2021 Xây dựng website hỗ trợ theo dõi trình học tập người học trường Đại học An giang Microsoft 29/01/2022 Microsoft jdbc driver for sql server https://docs.microsoft.com/vi-vn/sql/connect/jdbc/microsoft-jdbc-driverfor-sql-server?view=sql-server-2017 Nguyễn Minh Vi Giáo trình Phân tích thiết kế phần mềm hướng đối tượng Chương Khoa Công nghệ Thông tin Trường Đại học An giang PhilJay Mpandroidchart Https://github.com/philjay/mpandroidchart Phịng Cơng tác Sinh viên 2019 – 2020 Sổ tay Sinh viên [Trực tuyến] https://sao.agu.edu.vn/sites/default/files/sotaysvnh20192020_hoanchinh.pdf 52

Ngày đăng: 07/06/2023, 22:04

Xem thêm:

w