Đồ án phát triển ứng dụng hỗ trợ quản lý sinh viên thực tập doanh nghiệp và gợi ý định hướng nghề nghiệp

85 2 0
Đồ án phát triển ứng dụng hỗ trợ quản lý sinh viên thực tập doanh nghiệp và gợi ý định hướng nghề nghiệp

Đ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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN PHÁT TRIỂN ỨNG DỤNG HỖ TRỢ QUẢN LÝ SINH VIÊN THỰC TẬP DOANH NGHIỆP VÀ GỢI Ý ĐỊNH HƯỚNG NGHỀ NGHIỆP GV HƯỚNG DẪN: Nguyễn Thị Thanh Trúc SV THỰC HIỆN: Lê Thế Phúc – 20521764 Nguyễn Nhật Hồng Qn – 20521790 TP HỒ CHÍ MINH, 2023 LỜI CẢM ƠN Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến cô với giúp đỡ, giảng dạy nhiệt tình suốt trình thực đồ án môn học Đối với đề tài này, ban đầu công việc thực gặp nhiều khó khăn chưa hiểu rõ chi tiết quy trình thực tập sinh viên Tuy nhiên, với tận tâm phân tích tỉ mỉ, dễ hiểu giúp nhóm chúng em có nhìn rõ vấn đề cần phải giải Trong suốt q trình thực hiện, ln theo dõi tiến độ thực đưa góp ý bổ ích giúp cho cơng việc thực nhóm trở nên đơn giản nhiều so với trước Mặc dù thời gian môn học không nhiều, kiến thức mà chúng em nhận lớn Qua đó, em xin thay mặt nhóm để gửi đến lời cảm ơn sâu sắc với cô truyền đạt cho chúng em Em xin chân thành cảm ơn TP.Hồ Chí Minh, tháng năm 2023 MỤC LỤC Chương 1: Tổng quan 1.1 Mục tiêu đề tài 1.2 Đối tượng nghiên cứu 1.3 Hướng nghiên cứu Chương 2: Cơ sở lý thuyết Công nghệ sử dụng 2.1 Cơ sở lý thuyết 3 2.1.1 Thuật tốn Tìm kiếm nhị phân (Binary Search) 2.1.2 Thuật toán Sắp xếp nhanh (Quick Sort) 2.1.3 Recommendation System 2.2 Công nghệ sử dụng 10 2.2.1 Tổng quan công nghệ sử dụng 10 2.2.2 Tìm hiểu cơng nghệ 10 Chương 3: Phân tích toán 20 3.1 Danh sách yêu cầu phần mềm 20 3.2 Phân tích thiết kế 22 3.2.1 Use Cases Diagram 22 3.2.2 Sequence Diagram 54 Chương 4: Thiết kế 4.1 Thiết kế liệu 4.1.1 Cơ sở liệu 60 60 60 4.1.2 4.2 Mô tả Thiết kế giao diện Chương 5: Tổng kết 60 76 79 5.1 Kết luận 79 5.2 Hướng phát triển 79 Chương 1: Tổng quan 1.1 Mục tiêu đề tài Xây dựng ứng dụng “Quản lý sinh viên thực tập doanh nghiệp gợi ý định - hướng nghề nghiệp” nhằm giúp sinh viên nhà trường quản lý, đồng thơng tin, thuận tiện theo dõi trình thực tập, giấy tờ hay bước đăng ký thực tập doanh nghiệp Hỗ trợ giảng viên hướng dẫn thực tập đơn giản hóa thao tác quản lý tạo điều kiện tốt cho sinh viên thực tập hiệu Phát triển ứng dụng với chức đáp ứng đầy đủ yêu cầu người dùng - linh hoạt để phục vụ cho nhiều hệ thống hơn, gợi ý định hướng nghề nghiệp giúp thân sinh viên biết thơng tin ngành theo đuổi tương lai 1.2 Đối tượng nghiên cứu  Đối tượng nghiên cứu đề tài sinh viên giai đoạn phù hợp để đăng ký thực tập doanh nghiệp  Bên cạnh đó, đối tượng thiếu giảng viên hướng dẫn người quản lý Đây đối tượng mà nhóm hướng đến trình nghiên cứu thực đề tài 1.3 Hướng nghiên cứu  Tìm hiểu quy trình thực tập trường Đại học, Cao đẳng  Tìm hiểu mơ hình Quản lý sinh viên  Khảo sát sinh viên vấn đề thường gặp, gây khó khăn cho q trình đăng ký thực tập  Tìm hiểu ứng dụng gợi ý hướng nghiệp nay: JobWay, …  Xây dựng yêu cầu cần thiết cho ứng dụng  Phân tích chi tiết cho u cầu tốn  Tìm hiểu kiến trúc phần mềm Client – Server  Tìm hiểu Figma để thiết kế UI cho ứng dụng  Phát triển ứng dụng tảng ElectronJS  Sử dụng Trello để quản lý tiến trình thực  Sử dụng Google Drive để lưu trữ tài liệu  Cài đặt ứng dụng IDE Visual Studio Code Chương 2: Cơ sở lý thuyết Công nghệ sử dụng 2.1 Cơ sở lý thuyết 2.1.1 Thuật tốn Tìm kiếm nhị phân (Binary Search) a Ý tưởng thuật toán  Thuật tốn tìm kiếm nhị phân hoạt động mảng xếp Thuật toán bắt đầu việc so sánh phần tử đứng mảng với giá trị cần tìm Nếu nhau, vị trí mảng trả Nếu giá trị cần tìm nhỏ phần tử này, trình tìm kiếm tiếp tục nửa nhỏ mảng Nếu giá trị cần tìm lớn phần tử giữa, trình tìm kiếm tiếp tục nửa lớn mảng Bằng cách này, phép lặp thuật tốn loại bỏ nửa mảng mà giá trị cần tìm chắn khơng xuất b Các bước thực  Giả sử mảng tìm kiếm bao gồm phần tử nằm left (chỉ số phần tử đầu mảng) right (chỉ số phần tử cuối mảng) Các bước giải thuật sau: Các bước thực Bước Chi tiết  Gán left = 0; right = n –  mid = Bước 𝑙𝑒𝑓𝑡+𝑟𝑖𝑔ℎ𝑡 (mid số phần tử mảng)  So sánh a[mid] với x (giá trị cần tìm kiếm): + a[mid] = x  Tìm thấy giá trị  Dừng thuật tốn trả kết tìm thấy giá trị mảng + a[mid] > x  Gán right = mid –  Tìm kiếm x mảng a[left], …, a[mid – 1] + a[mid] < x  Gán left = mid +  Tìm kiếm x mảng a[mid + 1], …, a[right]  Nếu left ≤ right lặp lại bước Ngược lại dừng thuật toán Bước c Độ phức tạp Trường hợp Số lần so sánh Tốt Xấu log2(n) 𝑛 log2( ) Trung bình 2.1.2 Thuật tốn Sắp xếp nhanh (Quick Sort) a Ý tưởng thuật toán  Thuật toán chọn phần tử mảng để làm điểm đánh dấu gọi pivot Sau chọn điểm đánh dấu, chia mảng thành hai mảng cách so sánh với pivot chọn Một mảng bao gồm phần tử nhỏ pivot mảng cịn lại ln lớn pivot  Sau đó, q trình lặp lại đủ số lần mảng nhỏ xếp cách dễ dàng để tạo tập liệu xếp đầy đủ b Các bước thực Các bước thực Bước Chi tiết  Gán left vị trí đầu danh sách bên trái, right vị trí đầu danh sách bên phải  Nếu left ≥ right kết thúc (danh sách có phần tử) Ngược lại thì: Bước  Bước 2.1: Chọn tùy ý phần tử a[k] danh sách (left ≤ k ≤ right) mà x = a[k]; i = left; j = right  Bước 2.2: Tìm kiếm đổi chỗ cặp phần tử a[i], a[j] nằm sai chỗ: o a[i] < x  i++ o a[i] > x  j-o Nếu i ≤ j đổi chỗ a[i] a[j] o i++; j- Bước 2.3: Nếu i ≤ j lặp lại bước 2.2  Nếu left < i gọi đệ quy để phân hoạch danh sách a[left], …, a[j] Bước  Nếu i < right gọi đệ quy để phân hoạch danh sách a[i], …, a[right] c Độ phức tạp Trường hợp Số lần so sánh Tốt Xấu nlog(n) Trung bình n2 STT Thuộc tính Kiểu liệu Diễn giải id int Mã cơng việc image longtext Hình ảnh job_name nvarchar(50) Tên công việc job_desc nvarchar(500) Mô tả công việc requirements nvarchar(500) Yêu cầu công việc another_information nvarchar(500) Thông tin khác business_id int Mã doanh nghiệp  Bảng “skill”: STT Thuộc tính Kiểu liệu Diễn giải id int Mã kĩ skill_name nvarchar(20) Tên kĩ job_id int Mã công việc  Bảng “academic_year”: 67 STT Thuộc tính Kiểu liệu Diễn giải id int Mã năm học current_year int Năm học  Bảng “semester”: STT Thuộc tính Kiểu liệu Diễn giải id int Mã học kỳ semester_name nvarchar(20) Tên học kỳ  Bảng “intern_job”: STT Thuộc tính Kiểu liệu Diễn giải id int Mã công việc thực tập start_date date Ngày bắt đầu học submit_status bit Trạng thái xác nhận sent_require_time datetime Thời điểm gửi yêu cầu 68 job_id int Mã công việc student_id int Mã sinh viên appreciation_file blob File đánh giá  Bảng “job_favorite”: STT Thuộc tính Kiểu liệu Diễn giải id int Mã yêu thích creation_date date Ngày tạo student_id int Mã sinh viên job_id int Mã công việc  Bảng “intern_subject”: STT Thuộc tính Kiểu liệu Diễn giải id int Mã môn học thực tập unit int Số tín 69 Số buổi học sessions int max_students int teacher_id int Mã giảng viên department_id int Mã khoa Số lượng sinh viên tối đa  Bảng “examination_board”: STT Thuộc tính Kiểu liệu Diễn giải id int Mã hội đồng chấm thi president int Chủ tịch secretary int Thư ký asker int Người vấn đáp creation_date date Ngày tạo academic_year int Năm học semester_id int Mã học kỳ 70 department_id int Mã khoa  Bảng “student_learn_intern”: STT Thuộc tính Kiểu liệu Diễn giải id int Mã học thực tập score int Điểm số passed_status bit regist_date date Ngày đăng ký regist_status bit Trạng thái đăng ký board_id int Mã hội đồng chấm thi student_id int Mã sinh viên subject_id int Mã môn học thực tập Trạng thái đủ điều kiện hồn thành mơn học  Bảng “student_request_regist_intern”: STT Thuộc tính Kiểu liệu 71 Diễn giải id int Mã đăng ký student_id int Mã sinh viên job_id bit Mã vị trí cơng việc regist_submit_status date regist_date bit Trạng thái xác nhận đăng ký Ngày đăng ký  Bảng “notice”: STT Thuộc tính Kiểu liệu Diễn giải id int Mã thông báo student_id int Mã sinh viên admin_id int Mã quản trị viên  Bảng “detail_notice”: STT Thuộc tính Kiểu liệu Diễn giải id int Mã chi tiết thông báo 72 content nvarchar(200) Nội dung sent_time datetime Thời điểm gửi notice_id int Mã thơng báo  Bảng “report”: STT Thuộc tính Kiểu liệu Diễn giải id int Mã báo cáo report_file blob File báo cáo result_business_file blob result_teacher_file blob sent_time datetime Thời điểm gửi student_id int Mã sinh viên  Bảng “conversation”: 73 File đánh giá từ giảng viên File đánh giá từ doanh nghiệp STT Thuộc tính Kiểu liệu Diễn giải id int Mã trao đổi student_id int Mã học sinh teacher_id int Mã giảng viên  Bảng “detail_conversation”: STT Thuộc tính Kiểu liệu id int content nvarchar(500) Nội dung attach_file blob File đính kèm sent_time datetime Thời điểm gửi conversation_id int Mã trao đổi user_id int Mã người dùng  Bảng “regular_todo”: 74 Diễn giải Mã chi tiết trao đổi STT Thuộc tính Kiểu liệu Diễn giải id int Mã công việc định kỳ student_id int Mã sinh viên teacher_id int Mã giảng viên  Bảng “detail_todo”: STT Thuộc tính Kiểu liệu Diễn giải id int Mã nhiệm vụ thực todo_name nvarchar(200) Tên công việc start_date date Ngày bắt đầu end_date date Ngày kết thúc completed_status bit Trạng thái hoàn thành out_of_expire bit Trạng thái trễ hạn regular_id int Mã công việc định kỳ  Bảng “todo_appreciation”: 75 4.2 STT Thuộc tính Kiểu liệu Diễn giải id int Mã đánh giá nhiệm vụ content nvarchar(200) Nội dung đánh giá create_at date Ngày tạo todo_id date Mã nhiệm vụ thực Thiết kế giao diện Hình 4.1: Màn hình giao diện dành cho Admin 76 Hình 4.2: Màn hình giao diện dành cho Giảng viên Hình 4.3: Màn hình giao diện dành cho Sinh viên 77 Hình 4.4: Màn hình giao diện dành cho Doanh nghiệp 78 Chương 5: Tổng kết 5.1 Kết luận  Với kỳ học, số lượng sinh viên bước vào giai đoạn thực tập vô lớn Điều yêu cầu phải có phương tiện để quản lý sinh viên thực tập, kèm theo kết hợp định hướng nghề nghiệp để sinh viên lựa chọn vị trí cơng việc thực tập phù hợp với ưu  Ứng dụng “Quản lý sinh viên thực tập doanh nghiệp gợi ý định hướng nghề nghiệp” giải vấn đề gây khó khăn quy trình thực tập quản lý: q trình đăng ký mơn học, đăng ký công việc thực tập hoạt động thực tập doanh nghiệp  Tuy nhiên, ứng dụng cịn nhiều hạn chế Có thể kể đến tốc độ truy xuất, xử lý thông tin chưa cao Giao diện tồn điểm gây khó khăn cho trải nghiệm người dùng  Như vậy, qua trình nghiên cứu phát triển Ứng dụng xây dựng hoàn thành đáp ứng số tiêu chí cần thiết đáp ứng nhu cầu người dùng Bên cạnh đó, ứng dụng cịn cần thêm thời gian để hoàn chỉnh khắc phục khuyết điểm tồn 5.2 Hướng phát triển  Trong tương lai, ứng dụng có hướng phát triển sau: + Tối ưu hóa xử lý liệu, cấu hình lại máy chủ để tăng hiệu cho ứng dụng 79 + Phát triển thêm chức Thông báo realtime Đây chúc cần thiết giúp người dùng theo dõi thông báo cập nhật, thay đổi + Tích hợp chức chia sẻ cơng việc qua Mạng xã hội Qua đó, người theo dõi thông tin mô tả công việc, giúp cho bạn sinh viên cịn chưa tìm cơng việc thực tập tham khảo ứng tuyển vị trí + Bên cạnh Chatbot định hướng nghề nghiệp Hiện liệu vị trí cụ thể cịn nhiều hạn chế, chưa có nhiều liệu liên quan để người dùng hiểu sâu, chi tiết cơng việc Đó điều ưu tiên phát triển để cung cấp cách tổng quan cơng việc, giúp cho người dùng có định hướng nghề nghiệp xác với thân 80 TÀI LIỆU THAM KHẢO - https://www.electronjs.org/docs/latest/ - https://legacy.reactjs.org/docs/getting-started.html - https://dev.mysql.com/doc/refman/8.0/en/ 81

Ngày đăng: 04/09/2023, 20:28

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

Tài liệu liên quan