Xây Dựng Website Tích Hợp AI Hỗ Trợ Doanh Nghiệp Sàng Lọc Ứng Viên

Chuyên khảo kỹ thuật phân tích Xây dựng website tích hợp ai hỗ trợ doanh nghiệp sàng lọc ứng viên, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.

Trường đại học

Đại học Đà Nẵng

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2024

63
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI NÓI ĐẦU

CAM ĐOAN

1. CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI

1.1. Lý do chọn đề tài

1.2. Mục tiêu và nhiệm vụ của đề tài

1.3. Đối tượng và phạm vi nghiên cứu

1.4. Phương pháp nghiên cứu

1.5. Cấu trúc đồ án tốt nghiệp

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Hệ quản trị cơ sở dữ liệu Supabase, PostgresSQL

2.2. Ngôn ngữ lập trình Javascript

2.3. Thư viện ReactJS

3. CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.1. Liệt kê Actor và Usecase. Tổng quát chức năng

3.2. Kịch bản cho usecase

3.3. Tạo thư mục hồ sơ ứng viên. Đổi tên thư mục hồ sơ ứng viên

3.4. Xóa thư mục hồ sơ ứng viên

3.5. Tải lên hồ sơ ứng viên. Xem hồ sơ ứng viên

3.6. Xóa hồ sơ ứng viên

3.7. Lọc hồ sơ ứng viên. Tạo báo cáo kết quả sàng lọc hồ sơ ứng viên

3.8. Sơ đồ hoạt động chức năng đăng nhập

3.9. Sơ đồ hoạt động chức năng đăng xuất

3.10. Sơ đồ hoạt động chức năng tạo thư mục hồ sơ ứng viên

3.11. Sơ đồ hoạt động chức năng đổi tên thư mục hồ sơ ứng viên

3.12. Sơ đồ hoạt động chức năng xóa thư mục hồ sơ ứng viên

3.13. Sơ đồ hoạt động chức năng tải lên hồ sơ ứng viên

3.14. Sơ đồ hoạt động chức năng xem hồ sơ ứng viên

3.15. Sơ đồ hoạt động chức năng xóa hồ sơ ứng viên

3.16. Sơ đồ hoạt động chức năng lọc hồ sơ ứng viên

3.17. Sơ đồ hoạt động chức năng tạo báo cáo kết quả sàng lọc hồ sơ ứng viên

3.18. Sơ đồ tuần tự chức năng đăng nhập

3.19. Sơ đồ tuần tự chức năng tạo thư mục

3.20. Sơ đồ tuần tự chức năng tải lên hồ sơ ứng viên

3.21. Sơ đồ tuần tự chức năng lọc hồ sơ ứng viên

3.22. Sơ đồ tuần tự chức năng xóa thư mục hồ sơ

3.23. Sơ đồ tuần tự chức năng xóa hồ sơ ứng viên

3.24. Sơ đồ tuần tự chức năng tạo báo cáo

3.25. Thiết kế ERD

3.26. Cơ sở dữ liệu

3.27. Luồng hoạt động chính của hệ thống

3.28. Luồng trích xuất thông tin từ hồ sơ ứng viên

3.29. Luồng xử lý lọc hồ sơ ứng viên

4. CHƯƠNG 4: XÂY DỰNG HỆ THỐNG ỨNG DỤNG

4.1. Công cụ xây dựng chương trình

4.2. Giao diện chương trình

4.2.1. Giao diện đăng nhập

4.2.2. Giao diện trang chủ

4.2.3. Giao diện danh sách CV và lọc CV

4.2.4. Giao diện xóa thư mục

4.2.5. Giao diện chỉnh sửa thư mục

4.2.6. Giao diện upload CV ứng viên

4.2.7. Giao diện chức năng xem hồ sơ ứng viên

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

PHỤ LỤC

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG BIỂU

DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về xây dựng website AI hỗ trợ doanh nghiệp sàng lọc ứng viên

Trong bối cảnh hiện nay, việc xây dựng website tích hợp AI hỗ trợ doanh nghiệp sàng lọc ứng viên trở nên cần thiết hơn bao giờ hết. Công nghệ AI không chỉ giúp tiết kiệm thời gian mà còn tối ưu hóa quy trình tuyển dụng. Doanh nghiệp có thể dễ dàng quản lý và phân tích hồ sơ ứng viên một cách hiệu quả.

1.1. Lợi ích của việc tích hợp AI trong tuyển dụng

Việc tích hợp AI vào quy trình tuyển dụng giúp doanh nghiệp giảm thiểu chi phí và thời gian. AI có khả năng phân tích dữ liệu lớn, từ đó chọn lọc ra những ứng viên phù hợp nhất.

1.2. Xu hướng phát triển website doanh nghiệp hiện nay

Nhu cầu sử dụng website tích hợp AI ngày càng tăng cao. Doanh nghiệp cần nắm bắt xu hướng này để không bị tụt lại phía sau trong cuộc đua tuyển dụng.

II. Thách thức trong việc sàng lọc ứng viên hiện nay

Quá trình sàng lọc ứng viên gặp nhiều khó khăn do số lượng hồ sơ lớn và đa dạng. Doanh nghiệp thường phải đối mặt với việc bỏ lỡ những ứng viên tiềm năng chỉ vì không có đủ thời gian để xem xét tất cả hồ sơ.

2.1. Khó khăn trong việc xử lý hồ sơ ứng viên

Số lượng hồ sơ ứng viên có thể lên đến hàng trăm, gây áp lực lớn cho bộ phận nhân sự. Việc này không chỉ tốn thời gian mà còn dễ dẫn đến sai sót trong việc lựa chọn ứng viên.

2.2. Tác động của công nghệ đến quy trình tuyển dụng

Công nghệ hiện đại, đặc biệt là AI, có thể giúp doanh nghiệp giải quyết những thách thức này. Tuy nhiên, việc áp dụng công nghệ cũng đòi hỏi doanh nghiệp phải có sự đầu tư và chuẩn bị kỹ lưỡng.

III. Phương pháp xây dựng website tích hợp AI hiệu quả

Để xây dựng một website tích hợp AI hỗ trợ doanh nghiệp sàng lọc ứng viên, cần có một kế hoạch chi tiết và rõ ràng. Các bước thực hiện bao gồm phân tích yêu cầu, thiết kế giao diện và phát triển hệ thống.

3.1. Phân tích yêu cầu và thiết kế hệ thống

Bước đầu tiên là phân tích yêu cầu của doanh nghiệp và thiết kế hệ thống sao cho phù hợp với nhu cầu thực tế. Điều này giúp đảm bảo rằng website sẽ hoạt động hiệu quả và đáp ứng được mong đợi.

3.2. Lựa chọn công nghệ phù hợp

Việc lựa chọn công nghệ phát triển website là rất quan trọng. Các công nghệ như ReactJS, FastAPI và Supabase có thể được sử dụng để xây dựng một hệ thống mạnh mẽ và linh hoạt.

IV. Ứng dụng thực tiễn của website AI trong tuyển dụng

Website tích hợp AI không chỉ giúp doanh nghiệp sàng lọc ứng viên mà còn cung cấp các báo cáo phân tích chi tiết về hồ sơ ứng viên. Điều này giúp nhà tuyển dụng có cái nhìn tổng quan hơn về thị trường lao động.

4.1. Tính năng lọc hồ sơ ứng viên

Website cho phép nhà tuyển dụng lọc hồ sơ ứng viên theo nhiều tiêu chí khác nhau, từ đó dễ dàng tìm ra ứng viên phù hợp nhất cho vị trí tuyển dụng.

4.2. Báo cáo và phân tích dữ liệu ứng viên

Hệ thống có khả năng tạo ra các báo cáo chi tiết về hồ sơ ứng viên, giúp nhà tuyển dụng đưa ra quyết định chính xác hơn trong quá trình tuyển dụng.

V. Kết luận và tương lai của website AI trong tuyển dụng

Việc xây dựng website tích hợp AI hỗ trợ doanh nghiệp sàng lọc ứng viên là một bước đi quan trọng trong việc tối ưu hóa quy trình tuyển dụng. Tương lai của công nghệ này hứa hẹn sẽ mang lại nhiều lợi ích cho doanh nghiệp.

5.1. Tương lai của công nghệ AI trong tuyển dụng

Công nghệ AI sẽ tiếp tục phát triển và trở thành một phần không thể thiếu trong quy trình tuyển dụng. Doanh nghiệp cần chuẩn bị để đón nhận những thay đổi này.

5.2. Lời khuyên cho doanh nghiệp trong việc áp dụng AI

Doanh nghiệp nên đầu tư vào công nghệ và đào tạo nhân sự để có thể tận dụng tối đa lợi ích mà AI mang lại trong quy trình tuyển dụng.

10/07/2025

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

Chương 1: Tổng quan đề tài. • Chương 2: Cơ sở lý thuyết • Chương 3: Phân tích thiết kế hệ thống • Chương 4: Xây dựng hệ thống ứng dụng. • Kết luận và hướng phát triển • Tài liệu tham khảo. SVTH: Đặng Văn Thiện 2 Tên đề tài: Xây dựng website tích hợp AI hỗ trợ doanh nghiệp sàng lọc ứng viên Chương 2 CƠ SỞ LÝ THUYẾT 1.

Hệ quản trị cơ sở dữ liệu Supabase, PostgresSQL 2. Supabase • Giới thiệu o Supabase là một nền tảng cơ sở dữ liệu mã nguồn mở, cung cấp các tính năng cơ bản và nâng cao của cơ sở dữ liệu như SQL, API, Auth, Storage, và Analytics. Supabase được thiết kế để giúp các nhà phát triển xây dựng các ứng dụng web và di động một cách nhanh chóng và dễ dàng. • Ưu điểm o SQL: Supabase hỗ trợ SQL, ngôn ngữ truy vấn cơ sở dữ liệu phổ biến nhất.

o Auth: Supabase cung cấp tính năng xác thực người dùng, bao gồm xác thực email và xác thực OAuth. o Storage: Supabase cung cấp tính năng lưu trữ dữ liệu, bao gồm lưu trữ hình ảnh, video, và tài liệu. o Mã nguồn mở: Supabase là mã nguồn mở, giúp các nhà phát triển có thể tùy chỉnh và mở rộng nền tảng. o Dễ sử dụng: Supabase được thiết kế để dễ sử dụng, ngay cả đối với các nhà phát triển mới bắt đầu.

o Tính sẵn sàng cao: Supabase được xây dựng trên các nền tảng đám mây đáng tin cậy, đảm bảo tính sẵn sàng cao cho các ứng dụng của bạn. • Nhược điểm: o Khả năng mở rộng: Supabase có thể mở rộng đến một mức độ nhất định, nhưng đối với các ứng dụng có quy mô lớn, có thể cần phải sử dụng các giải pháp cơ sở dữ liệu khác. o Tính bảo mật: Supabase cung cấp một số tính năng bảo mật, nhưng các nhà phát triển vẫn cần phải chú ý đến bảo mật cho ứng dụng của mình. o Hỗ trợ: Supabase cung cấp hỗ trợ qua email và cộng đồng, nhưng không có hỗ trợ qua điện thoại hoặc trực tiếp.

SVTH: Đặng Văn Thiện 3 Tên đề tài: Xây dựng website tích hợp AI hỗ trợ doanh nghiệp sàng lọc ứng viên o Tính phức tạp: Supabase cung cấp nhiều tính năng, điều này có thể khiến nó trở nên phức tạp đối với các nhà phát triển mới bắt đầu. o Phù hợp với mục đích: Supabase là một nền tảng cơ sở dữ liệu toàn diện, nhưng nó có thể không phù hợp với tất cả các ứng dụng. PostgresSQL • Giới thiệu o PostgreSQL là một hệ thống cơ sở dữ liệu quan hệ đối tượng với hơn 30 năm phát triển tích cực, do đó có danh tiếng mạnh mẽ về độ tin cậy, tính năng mạnh mẽ và hiệu suất. Trong Supabase, PostgreSQL là cơ sở dữ liệu phía sau.

Điều này có nghĩa là tất cả dữ liệu của bạn được lưu trữ trong PostgreSQL. • Ưu điểm o Độ tin cậy: PostgreSQL được biết đến với độ tin cậy cao. Cơ sở dữ liệu đã được sử dụng trong nhiều ứng dụng quan trọng, bao gồm các trang web thương mại điện tử, ứng dụng ngân hàng và hệ thống quản lý cơ sở hạ tầng. o Tính năng mạnh mẽ: PostgreSQL cung cấp nhiều tính năng mạnh mẽ, chẳng hạn như hỗ trợ cho ràng buộc, truy vấn phức tạp và khả năng mở rộng.

o Hiệu suất: PostgreSQL được tối ưu hóa để cung cấp hiệu suất cao. Cơ sở dữ liệu có thể xử lý khối lượng truy vấn lớn mà không bị ảnh hưởng. o Tính sẵn sàng cao: PostgreSQL được thiết kế để cung cấp tính sẵn sàng cao. Cơ sở dữ liệu có thể tự phục hồi trong trường hợp có lỗi.

o Mã nguồn mở: PostgreSQL là mã nguồn mở, giúp các nhà phát triển có thể tùy chỉnh và mở rộng nền tảng. o • Nhược điểm o Vì không chịu sự quản lý của bất kỳ tổ chức nào nên PostgreSQL gây khó khăn cho người dùng trong việc tiếp cận đầy đủ tính năng o Hiệu suất hoạt động thực tế chậm hơn so với MySQL o Nhiều ứng dụng nguồn mở chỉ hỗ trợ MySQL và không hỗ trợ PostgreSQL 2. Ngôn ngữ lập trình Javascript • Giới thiệu o JavaScript là một ngôn ngữ lập trình đa năng, có thể được sử dụng để tạo ra các ứng dụng web, ứng dụng di động, ứng dụng trò chơi, và các SVTH: Đặng Văn Thiện 4 Tên đề tài: Xây dựng website tích hợp AI hỗ trợ doanh nghiệp sàng lọc ứng viên tác vụ khác. JavaScript được phát triển bởi Brendan Eich vào năm 1995 và được phát hành lần đầu tiên vào năm 1996.

o JavaScript được sử dụng rộng rãi trong các trang web để tạo ra các hiệu ứng tương tác, chẳng hạn như các menu thả xuống, các hộp kiểm, và các thanh trượt. JavaScript cũng có thể được sử dụng để tạo ra các ứng dụng web hoàn chỉnh, chẳng hạn như các ứng dụng e-commerce và các ứng dụng social media. o JavaScript cũng có thể được sử dụng để tạo ra các ứng dụng di động, chẳng hạn như các ứng dụng iOS và Android. JavaScript có thể được sử dụng để tạo ra các ứng dụng trò chơi, chẳng hạn như các trò chơi web và các trò chơi điện thoại di động • Ưu điểm o Đơn giản và dễ học: JavaScript là một ngôn ngữ lập trình đơn giản và dễ học, ngay cả đối với các nhà phát triển mới bắt đầu.

o Tương thích: JavaScript tương thích với tất cả các trình duyệt web chính, bao gồm Chrome, Firefox, Edge, và Safari. o Cộng đồng lớn: JavaScript có một cộng đồng phát triển lớn và tích cực, cung cấp hỗ trợ và tài nguyên cho các nhà phát triển. o Mở rộng: JavaScript là một ngôn ngữ lập trình mở rộng, có thể được mở rộng bằng cách sử dụng các thư viện và framework. o • Nhược điểm o Tính bảo mật: JavaScript có thể được sử dụng để tạo ra các mã độc hại, có thể xâm phạm bảo mật của người dùng.

o Tính hiệu suất: JavaScript có thể không hiệu quả như các ngôn ngữ lập trình khác, chẳng hạn như Java hoặc C++. o Tính phức tạp: JavaScript có thể trở nên phức tạp khi ứng dụng trở nên lớn hơn. Thư viện ReactJS • Giới thiệu o ReactJS là một framework JavaScript mã nguồn mở được sử dụng để xây dựng giao diện người dùng (UI) cho các ứng dụng web. ReactJS được phát triển bởi Meta (trước đây là Facebook) và được phát hành lần đầu tiên vào năm 2013.

o ReactJS dựa trên khái niệm về các thành phần (components), là các khối xây dựng nhỏ có thể tái sử dụng để tạo ra giao diện người dùng SVTH: Đặng Văn Thiện 5 Tên đề tài: Xây dựng website tích hợp AI hỗ trợ doanh nghiệp sàng lọc ứng viên phức tạp. Các thành phần ReactJS được tạo bằng cách sử dụng các hàm JavaScript đơn giản. • Ưu điểm o Mạnh về hiệu ứng, hiệu suất ứng dụng rất cao. o Tái sử dụng: Các thành phần ReactJS có thể được tái sử dụng trong nhiều ứng dụng khác nhau.

Điều này giúp giảm thời gian và nỗ lực cần thiết để xây dựng giao diện người dùng. o Tính hiệu suất: ReactJS được tối ưu hóa để cung cấp hiệu suất cao. Các thành phần ReactJS chỉ được cập nhật khi cần thiết, giúp cải thiện hiệu suất tổng thể của ứng dụng. o Cộng đồng lớn: ReactJS có một cộng đồng phát triển lớn và tích cực, cung cấp hỗ trợ và tài nguyên cho các nhà phát triển.

• Nhược điểm o Reactjs chỉ phục vụ cho tầng View. React chỉ là View Library nó không phải là một MVC framework như những framework khác. Đây chỉ là thư viện của Facebook giúp render ra phần view. Vì thế React sẽ không có phần Model và Controller, mà phải kết hợp với các thư viện khác.

React cũng sẽ không có 2-way binding hay là Ajax o Tích hợp Reactjs vào các framework MVC truyền thống yêu cầu cần phải cấu hình lại. o React khá nặng nếu so với các framework khác React có kích thước tương tương với Angular (Khoảng 35kb so với 39kb của Angular). Trong khi đó Angular là một framework hoàn chỉnh o Khó tiếp cận cho người mới học Web 4. Ngôn ngữ lập trình Python • Giới thiệu o Python là một ngôn ngữ lập trình thông dịch do Guido van Rossum tạo ra năm 1990, nó được xem là ngôn ngữ lập trình có hình thức rất đẹp, cấu trúc rõ ràng, thuận tiện cho người mới học lập trình.

o Cấu trúc của Python còn cho phép người sử dụng viết mã lệnh với số lần gõ phím tối thiểu, như nhận định của chính Guido van Rossum trong một bài phỏng vấn ông. o Python hoàn toàn tạo kiểu động và dùng cơ chế cấp phát bộ nhớ tự động, do vậy nó tương tự như Perl, Ruby, Scheme, Smalltalk, và Tcl. Python được phát triển trong một dự án mã mở, do tổ chức phi lợi nhuận Python Software Foundation quản lý. SVTH: Đặng Văn Thiện 6 Tên đề tài: Xây dựng website tích hợp AI hỗ trợ doanh nghiệp sàng lọc ứng viên • Ưu điểm o Đơn giản: Cú pháp đơn giản giúp cho người lập trình dễ dàng đọc và tìm hiểu.

o Tốc độ: Python có tốc độ xử lý nhanh hơn so với ngôn ngữ PHP o Tương tác: Chế độ tương tác cho phép người lập trình thử nghiệm tương tác sửa lỗi của các đoạn mã. o Chất lượng:Thư viện có tiêu chuẩn cao, Python có khối cơ sở dữ liệu khá lớn nhằm cung cấp giao diện cho tất cả các CSDL thương mại lớn. o Thuận tiện: Python được biên dịch và chạy trên tất cả các nền tảng lớn hiện nay. o Mở rộng: Với tính năng này, Python cho phép người lập trình có thể thêm hoặc tùy chỉnh các công cụ nhằm tối đa hiệu quả có thể đạt được trong công việc.

o GUI Programming: Giúp cho việc thực hiện ảnh minh hoạ di động một cách tự nhiên và sống động. • Nhược điểm: o Python không có các thuộc tính như: protected, private hay public, không có vòng lặp do…while và switch…. o Python mặc dù nhanh hơn so với PHP, nhưng lại không nhanh hơn so với C++, Java. Thư viện SentenceTransformer • Giới thiệu o SentenceTransformer là một thư viện Python cung cấp các mô hình học sâu cho xử lý ngôn ngữ tự nhiên (NLP).

Nó dựa trên mô hình Transformers, được phát triển bởi Vaswani và cộng sự của ông tại Google AI vào năm 2017. o SentenceTransformer có thể được sử dụng cho nhiều nhiệm vụ NLP, bao gồm: ▪ So sánh câu: SentenceTransformer có thể được sử dụng để so sánh hai câu và xác định mức độ tương tự của chúng. Điều này có thể được sử dụng cho các ứng dụng như tìm kiếm thông tin và trích xuất thông tin. ▪ Phân loại câu: SentenceTransformer có thể được sử dụng để phân loại các câu thành các loại khác nhau, chẳng hạn như tin tức, blog hoặc xã hội.

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

Tài liệu "Xây Dựng Website AI Hỗ Trợ Doanh Nghiệp Sàng Lọc Ứng Viên" cung cấp cái nhìn sâu sắc về cách mà công nghệ AI có thể được áp dụng để tối ưu hóa quy trình tuyển dụng trong doanh nghiệp. Bằng cách xây dựng một website hỗ trợ, doanh nghiệp có thể tự động hóa việc sàng lọc ứng viên, từ đó tiết kiệm thời gian và nguồn lực. Tài liệu nhấn mạnh các lợi ích như tăng cường hiệu quả tuyển dụng, cải thiện trải nghiệm của ứng viên và giảm thiểu sai sót trong quá trình lựa chọn.

Để mở rộng thêm kiến thức về các ứng dụng công nghệ trong lĩnh vực này, bạn có thể tham khảo các tài liệu liên quan như Đồ án hcmute xây dựng website hỗ trợ tổ chức sự kiện, nơi bạn sẽ tìm thấy cách thức xây dựng website cho các sự kiện, hoặc Khóa luận tốt nghiệp kỹ thuật phần mềm một phương pháp thiết kế hệ thống tìm kiếm công việc phù hợp với lý lịch ứng viên trong lĩnh vực cntt, tài liệu này sẽ giúp bạn hiểu rõ hơn về thiết kế hệ thống tìm kiếm việc làm tự động. Cuối cùng, Xây dựng website quản lý nhân sự của công ty xây dựng dmm cũng là một nguồn tài liệu hữu ích để tìm hiểu về quản lý nhân sự qua nền tảng trực tuyến. Những tài liệu này sẽ giúp bạn có cái nhìn toàn diện hơn về việc ứng dụng công nghệ trong quản lý và tuyển dụng.