XÂY DỰNG HỆ THỐNG HỖ TRỢ CÔNG TÁC CỐ VẤN HỌC TẬP CHO SINH VIÊN

77 2 0
XÂY DỰNG HỆ THỐNG HỖ TRỢ CÔNG TÁC CỐ VẤN HỌC TẬP CHO SINH VIÊN

Đ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

HYPERLINK \l _bookmark0 LỜI CẢM ƠN.............................................................1 TÓM TẮT...........................................................................................................................2 LỜI CAM ĐOAN...............................................................................................................3 MỤC LỤC...........................................................................................................................4 DANH SÁCH BẢNG..........................................................................................................6 DANH SÁCH TỪ VIẾT TẮT.........................................................................................10 MỞ ĐẦU............................................................................................................................11 CHƯƠNG 1. GIỚI THIỆU CHUNG..............................................................................13 1.1. Mô tả hệ thống.........................................................................................................15 1.1.1. Đầu vào của hệ thống........................................................................................15 1.1.2. Các tính năng hỗ trợ chính của hệ thống...........................................................15 1.2. Phân tích các ứng dụng tương tự..............................................................................16 1.2.1. Ứng dụng “Cố vấn học tập Starfish”.................................................................16 1.2.2. Ứng dụng “Cố vấn sinh viên” của UEH (trường Đại học Kinh Tế thành phố Hồ Chí Minh)...........................................................................................................18 CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ..........................................................................20 2.1. Tổng quan hệ thống..................................................................................................20 2.2. Tầng CSDL..............................................................................................................22 2.2.1. Giới thiệu tổng quan..........................................................................................22 2.2.2. Phân tích, thiết kế CSDL...................................................................................23 2.3. Tầng máy chủ...........................................................................................................38 2.3.1. Các công nghệ sử dụng......................................................................................38 2.3.2. Laravel Framework............................................................................................38 5 2.3.3. Pusher................................................................................................................40 2.3.4. AWS S3 Storage................................................................................................40 2.3.5. Các chức năng ở tầng máy chủ..........................................................................41 2.3.6. Giao tiếp giữa tầng máy chủ và tầng giao diện..................................................48 2.4. Tầng giao diện..........................................................................................................56 CHƯƠNG 3. CÀI ĐẶT VÀ KIỂM THỬ HỆ THỐNG................................................58 3.1. Xây dựng hệ thống máy chủ....................................................................................58 3.2. Đăng kí và sử dụng dịch vụ AWS S3......................................................................58 3.3. Đăng kí và sử dụng dịch vụ Pusher..........................................................................59 3.4. Đăng kí webhosting và xây dựng hệ thống trên nền tảng hosting...........................60 3.5. Kiểm thử hệ thống....................................................................................................61 KẾT LUẬN.......................................................................................................................73 THAM KHẢO..................................................................................................................7

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Anh Tuấn XÂY DỰNG HỆ THỐNG HỖ TRỢ CƠNG TÁC CỐ VẤN HỌC TẬP CHO SINH VIÊN KHĨA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Khoa học máy tính HÀ NỘI – 2023 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Anh Tuấn XÂY DỰNG HỆ THỐNG HỖ TRỢ CÔNG TÁC CỐ VẤN HỌC TẬP CHO SINH VIÊN KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Khoa học máy tính Cán hướng dẫn: TS Nguyễn Thị Hậu HÀ NỘI – 2023 LỜI CẢM ƠN Đầu tiên, em xin gửi lời cảm ơn chân thành tới cô Nguyễn Thị Hậu ln hỗ trợ, đồng hành khơng ngại ngần dành thời gian hướng dẫn em trình làm khố luận Đồng thời, em xin gửi lời cảm ơn biết ơn em tới tồn thể thầy, giáo cơng tác trường Đại Học Cơng Nghệ nói chung, thầy, giáo cơng tác khoa Khoa học máy tính nói riêng Em trân trọng kiến thức, công sức thầy cô giảng đường suốt bốn năm em trường Đại Học Công Nghệ Những kiến thức bước đệm vững cho em trước bước vào nghiệp Cuối cùng, xin gửi lời cảm ơn tới bạn sinh viên trường Đại Học Công Nghệ, bạn đồng hành giúp đỡ lẫn năm sinh viên đáng nhớ Cuối cùng, xin gửi lời cảm ơn chân thành tới bố, mẹ, gia đình ln u thương ủng hộ tạo điều kiện tốt cho học tập trưởng thành Em xin chân thành cảm ơn! TÓM TẮT Tóm tắt: Với bùng nổ phát triền vượt bậc cơng nghệ ngày nay, người nói chung sinh viên nói riêng có tiếp xúc dễ dàng tới thơng tin, từ dễ dàng tìm hiểu, học tập thứ, ngành nghề Dù vậy, để thật tận dụng lợi ích cơng nghệ, cần hiểu rõ nên học, nên bỏ qua Trong mội trường đại học Công Nghệ, bạn sinh viên có nhiều cách khác để quản lý thời gian, công việc để nâng cao kết học tập Song, kết nối sinh viên giảng viên chưa thật vững Nhằm nâng cao hiệu giao tiếp, quản lý thời gian công việc học tập sinh viên trường Đại học Cơng Nghệ, khố luận tốt nghiệp xây dựng ứng dụng để giúp nâng cao hiệu giao tiếp cung cấp số tính giúp sinh viên quản lý thời gian, công việc học tập cách dễ dàng, hiệu tiết kiệm thời gian Mục tiêu cuối ứng dụng cung cấp ứng dụng thân thiên, dễ sử dụng giúp sinh viên giảng viên làm việc, học tập với hiệu Từ khóa: Ứng dụng hỗ trợ sinh viên, student advisor, LỜI CAM ĐOAN Tôi xin cam đoan khóa luận tốt nghiệp tơi tự tìm hiểu, nghiên cứu trình bày hướng dẫn Tiến sĩ Nguyễn Thị Hậu, khơng có chép cơng trình nghiên cứu người khác Tất tài liệu tham khảo liệt kê rõ phần cuối khóa luận Tơi cam kết nội dung tham khảo nằm giới hạn, phạm vi cho phép theo quy chế trường Nếu không thật, tơi xin hồn tồn chịu trách nhiệm Tác giả khóa luận Nguyễn Anh Tuấn MỤC LỤC HYPERLINK \l "_bookmark0" LỜI CẢM ƠN TÓM TẮT LỜI CAM ĐOAN .3 MỤC LỤC DANH SÁCH BẢNG DANH SÁCH TỪ VIẾT TẮT .10 MỞ ĐẦU 11 CHƯƠNG GIỚI THIỆU CHUNG 13 1.1 Mô tả hệ thống .15 1.1.1 Đầu vào hệ thống 15 1.1.2 Các tính hỗ trợ hệ thống 15 1.2 Phân tích ứng dụng tương tự 16 1.2.1 Ứng dụng “Cố vấn học tập Starfish” .16 1.2.2 Ứng dụng “Cố vấn sinh viên” UEH (trường Đại học Kinh Tế thành phố Hồ Chí Minh) 18 CHƯƠNG PHÂN TÍCH THIẾT KẾ 20 2.1 Tổng quan hệ thống 20 2.2 Tầng CSDL 22 2.2.1 Giới thiệu tổng quan 22 2.2.2 Phân tích, thiết kế CSDL 23 2.3 Tầng máy chủ 38 2.3.1 Các công nghệ sử dụng 38 2.3.2 Laravel Framework 38 2.3.3 Pusher 40 2.3.4 AWS S3 Storage 40 2.3.5 Các chức tầng máy chủ 41 2.3.6 Giao tiếp tầng máy chủ tầng giao diện 48 2.4 Tầng giao diện 56 CHƯƠNG CÀI ĐẶT VÀ KIỂM THỬ HỆ THỐNG 58 3.1 Xây dựng hệ thống máy chủ 58 3.2 Đăng kí sử dụng dịch vụ AWS S3 58 3.3 Đăng kí sử dụng dịch vụ Pusher 59 3.4 Đăng kí webhosting xây dựng hệ thống tảng hosting 60 3.5 Kiểm thử hệ thống 61 KẾT LUẬN .73 THAM KHẢO 74 DANH SÁCH BẢNG Bảng 2.1 Thông tin bảng user 24 Bảng 2.2 Thông tin bảng event .26 Bảng 2.3 Thông tin bảng event_member 26 Bảng 2.4 Thông tin bảng event_invitations 27 Bảng 2.5 Thông tin bảng plan 28 Bảng 2.6 Thông tin bảng plan_member .29 Bảng 2.7 Thông tin bảng ch_messages 29 Bảng 2.8 Thông tin bảng notifications .30 Bảng 2.9 Thông tin bảng system_notifications 31 Bảng 2.10 Thông tin bảng departments .33 Bảng 2.11 Thông tin bảng class_ .34 Bảng 2.12 Thông tin bảng class_roles .34 Bảng 2.13 Thông tin bảng subjects 35 Bảng 2.14 Thông tin bảng intakes 37 Bảng 2.15 Thông tin bảng intake_members .38 Bảng 2.16 Bảng mô tả liệu đầu vào API login 50 Bảng 2.17 Mô tả tham số truy vấn kiện người dùng 54 Bảng 2.18 Mô tả tham số truy vấn thông báo người dùng .55 DANH SÁCH HÌNH ẢNH Hình 1.1 Biểu đồ thể sinh viên học sai ngành, trái ngành 14 Hình 1.2 Hình minh họa hệ thống cố vấn sinh viên Starfish 17 Hình 1.3 Hình ảnh ứng dụng cố vấn sinh viên UEH 18 Hình 2.1 Kiến trúc tổng quan hệ thống 21 Hình 2.2 Mơ tả cách lấy liệu từ hệ thống trường Đại học Cơng Nghệ 22 Hình 2.3 Lược đồ CDSL quan hệ hệ thống .23 Hình 2.4 Dữ liệu bảng user 25 Hình 2.5 Dữ liệu bảng event 26 Hình 2.6 Dữ liệu bảng event_member .27 Hình 2.7 Dữ liệu bảng event_invitations 27 Hình 2.8 Dữ liệu bảng plan 28 Hình 2.9 Dữ liệu bảng plan_member .29 Hình 2.10 Dữ liệu bảng ch_messages 30 Hình 2.11 Dữ liệu bảng notifications .31 Hình 2.12 Dữ liệu bảng system_notifications 32 Hình 2.13 Cấu trúc liệu bảng nắm thông tin hệ thống trường Đại học Công Nghệ 32 Hình 2.14 Dữ liệu bảng departments .33 Hình 2.15 Dữ liệu bảng class_ 34 Hình 2.16 Dữ liệu bảng class_roles 35 Hình 2.17 Dữ liệu bảng subjects 36 Hình 2.18 Dữ liệu bảng intakes 37 Hình 2.19 Dữ liệu bảng intake_members 38 Hình 2.20 Các module Laravel Framework .39 Hình 2.21 Mơ tả chức tầng máy chủ 42 Hình 2.22 Biểu đồ hoạt động cho tính Đăng nhập 42 Hình 2.23 Biểu đồ hoạt động cho tính xem thơng báo hệ thống 43 Hình 2.24 Biểu đồ hoạt động cho tính xem, quản lý liệu lịch, kiện .44 Hình 2.25 Biểu đồ hoạt động cho tính chat 45 Hình 2.26 Biểu đồ hoạt động cho tính xem, quản lý liệu lớp học theo môn, tạo lịch hẹn, gửi email 46 Hình 2.27 Biểu đồ hoạt động cho tính xem, quản lí kế hoạch .47 Hình 2.28 Biểu đồ hoạt động cho tính quản lí liệu hệ thống 48 Hình 2.29 Sơ đồ mơ tả phương thức hoạt động REST API .49 Hình 2.30 Hình ảnh response thành cơng API login 50 Hình 2.31 Hình ảnh response thành cơng API lấy departments .51 Hình 2.32 Hình ảnh response thành cơng API lấy danh sách lớp theo môn học người dùng 52 Hình 2.33 Hình ảnh response thành cơng API lấy thơng tin giảng viên lớp theo môn học 53 Hình 2.34 Hình ảnh response thành cơng API đếm số tin nhắn chưa đọc .53 Hình 2.35 Hình ảnh response thành cơng API lấy danh sách kiện người dùng 54 Hình 2.36 Hình ảnh response thành công API lấy danh sách thông báo người dùng 55 Hình 2.37 Hình ảnh response thành cơng API đánh dấu thơng báo đọc 56 Hình 3.1 Cấu hình Laravel framework 58 Hình 3.2 Màn hình tạo bucket để sử dụng S3 Storage 59 Hình 3.3 Mục thơng tin cần điền để sử dụng AWS S3 hệ thống 59 Hình 3.4 Màn hình dashboard Pusher .60 Hình 3.5 Mục thông tin cần điển Pusher hệ thống 60

Ngày đăng: 30/01/2024, 19:35

Tài liệu cùng người dùng

Tài liệu liên quan