TÌM HIỂU NGÔN NGỮ LẬP TRÌNH
Tổng quan về ngôn ngữ lập trình phía Backend
2.1.1 PHP - Ngôn ngữ lập trình.
Ngôn ngữ lập trình PHP (PHP: Hypertext Preprocessor) là một ngôn ngữ kịch bản mã nguồn mở, chủ yếu được sử dụng để phát triển ứng dụng cho máy chủ và phục vụ cho nhiều mục đích khác nhau.
Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML.
PHP là một ngôn ngữ lập trình tối ưu cho ứng dụng web, nổi bật với tốc độ nhanh, kích thước nhỏ gọn và cú pháp tương tự như C và Java Sự dễ học và thời gian phát triển sản phẩm ngắn đã giúp PHP nhanh chóng trở thành một trong những ngôn ngữ lập trình phổ biến nhất hiện nay.
Để chạy mã PHP, cần có môi trường server vì PHP là ngôn ngữ phía server XAMPP là giải pháp lý tưởng để tạo ra môi trường này, bao gồm Apache, MySQL và PHP Ngoài ra, XAMPP còn tích hợp phpMyAdmin, một công cụ web hữu ích giúp quản lý cơ sở dữ liệu, cùng với nhiều thư viện hỗ trợ như OpenSSL và pdf class.
PHP là một ngôn ngữ lập trình miễn phí, rất lý tưởng cho những ai muốn học lập trình Bạn có thể tự học PHP trực tuyến mà không cần phải lo lắng về chi phí học tập cao.
Cấu trúc của PHP rất đơn giản, giúp lập trình viên dễ dàng tiếp cận và học hỏi mà không tốn quá nhiều thời gian Điều này là một ưu điểm nổi bật, khiến PHP luôn thu hút sự quan tâm từ những người đam mê công nghệ thông tin.
Thư viện PHP rất phong phú và được cộng đồng hỗ trợ mạnh mẽ, giúp người dùng dễ dàng tìm kiếm tài liệu và nhận được sự trợ giúp khi gặp khó khăn.
Học PHP mở ra nhiều cơ hội việc làm với mức lương hấp dẫn, thậm chí có thể nói là khủng, vượt xa mong đợi của bạn Điều này không chỉ giúp bạn thực hiện nhiều loại công việc khác nhau mà còn tăng thu nhập đáng kể khi làm việc tại nhiều công ty.
PHP không chỉ sở hữu những tính năng hiện tại mà còn hứa hẹn sẽ phát triển mạnh mẽ hơn trong tương lai Điều này giúp PHP duy trì vị trí cao trong các bảng xếp hạng khảo sát hàng năm về ngôn ngữ lập trình trong lĩnh vực công nghệ thông tin.
Laravel là một PHP Web Framework miễn phí, mã nguồn mở được tạo bởi Taylor Otwell, dành cho việc phát triển các ứng dụng web theo mô hình kiến trúc mô hình MVC và dựa trên Symfony PHP Framework Framework này cung cấp nhiều tính năng mạnh mẽ, bao gồm hệ thống đóng gói module, quản lý package thông qua Composer, hỗ trợ đa dạng các hệ quản trị CSDL quan hệ như MySQL, MariaDB, SQLite, PostgreSQL và nhiều tiện ích hỗ trợ triển khai, bảo trì ứng dụng.
Laravel là một framework PHP 5.3, được tác giả Taylor Otwell mô tả là ‘một framework cho web artisan’ Với thiết kế đơn giản và súc tích, Laravel mang lại niềm vui cho lập trình viên nhờ vào tính hợp lý trong cách trình bày.
Laravel là một framework PHP phát triển theo mô hình MVC, cung cấp nhiều mẫu thiết kế phù hợp cho ứng dụng của bạn, cùng với các thư viện, API và trình biên dịch Hiện nay, Laravel được phát hành theo giấy phép MIT và mã nguồn được lưu trữ trên Github Tính đến thời điểm hiện tại, Laravel đã phát triển đến phiên bản 5.8 với nhiều cải tiến đáng chú ý.
- Laravel có 3 đặc tính nổi trội:
Đơn giản: các chức năng của Laravel rất dễ hiểu và thực hiện.
Ngắn gọn: hầu hết các chức năng của Laravel hoạt động liên tục với cấu hình rất nhỏ, dựa vào các quy tắc chuẩn để giảm bớt code-bloat.
Hướng dẫn sử dụng Laravel được trình bày một cách hợp lý, đầy đủ và luôn được cập nhật Nhà phát triển của framework này cam kết cập nhật tài liệu trước mỗi phiên bản mới, giúp người học lập trình tiếp cận với những thông tin mới nhất.
Tổng quan về ngôn ngữ lập trình phía Frontend
HTML, viết tắt của Hypertext Markup Language, là ngôn ngữ đánh dấu giúp người dùng tạo ra và cấu trúc các thành phần trên trang web hoặc ứng dụng, bao gồm việc phân chia đoạn văn, tiêu đề, liên kết và trích dẫn.
HTML không phải là một ngôn ngữ lập trình, mà chỉ là công cụ để bố cục và định dạng trang web, tương tự như Microsoft Word Do đó, HTML không thể tạo ra các chức năng “động” cho trang web.
Khi làm việc với HTML, chúng ta sử dụng cấu trúc mã đơn giản bao gồm các thẻ (tags) và thuộc tính (attributes) để đánh dấu nội dung trên trang web Chẳng hạn, để tạo một đoạn văn, chúng ta chỉ cần đặt văn bản vào giữa cặp thẻ mở và thẻ đóng tương ứng.
HTML documents là các tệp có đuôi html hoặc htm, có thể được mở bằng bất kỳ trình duyệt web nào như Google Chrome, Safari hay Mozilla Firefox Các trình duyệt này sẽ đọc các tệp HTML và hiển thị nội dung lên internet để người dùng có thể dễ dàng truy cập và xem.
- Thông thường, trung bình một web chứa nhiều trang web HTML, ví dụ như: trang chủ, trang about, trang liên hệ, tất cả đều cần các trang HTML riêng.
Mỗi trang HTML bao gồm một tập hợp các thẻ (elements) tạo thành cấu trúc của trang web Các thẻ này hình thành nên một cấu trúc cây thư mục với các phần như section, paragraph, heading và các khối nội dung khác.
CSS, viết tắt của Cascading Style Sheets, là một ngôn ngữ dùng để tìm kiếm và định dạng các phần tử do ngôn ngữ đánh dấu HTML tạo ra.
- CSS được phát triển bởi W3C (World Wide Web Consortium) vào năm
Vào năm 1996, HTML không được thiết kế để gắn thẻ giúp định dạng trang web CSS hoạt động bằng cách tìm kiếm dựa trên các vùng chọn, có thể là tên thẻ HTML, ID, class hoặc nhiều kiểu khác Sau đó, CSS sẽ áp dụng các thuộc tính cần thay đổi lên các vùng chọn đó.
HTML và CSS có mối liên hệ chặt chẽ, trong đó HTML là ngôn ngữ đánh dấu tạo nền tảng cho trang web, còn CSS đảm nhiệm việc định hình phong cách và giao diện Sự kết hợp giữa hai yếu tố này là điều không thể thiếu trong việc xây dựng một website hoàn chỉnh.
Trước khi CSS ra đời, việc định dạng các yếu tố như phông chữ, màu sắc, kiểu nền, và kích thước trên mỗi trang web rất tốn thời gian và công sức, đặc biệt là khi phát triển các trang web lớn Việc lặp lại thông tin này trên từng trang dẫn đến quy trình dài và tốn kém CSS được phát triển nhằm giải quyết vấn đề này, theo khuyến cáo của W3C.
CSS giúp tổ chức mã nguồn của trang web một cách gọn gàng và trật tự, tách biệt nội dung với định dạng hiển thị Nhờ đó, việc cập nhật nội dung trở nên dễ dàng hơn và giảm thiểu sự rối rắm trong mã HTML.
CSS được lưu trữ trong các tệp bên ngoài, cho phép bạn thay đổi toàn bộ giao diện trang web chỉ bằng một tệp duy nhất Việc sử dụng CSS giúp bạn tránh việc lặp lại các mô tả cho từng thành phần, từ đó tiết kiệm thời gian và làm cho mã nguồn ngắn gọn hơn, giúp dễ dàng kiểm soát các lỗi không mong muốn.
CSS cho phép tạo ra nhiều kiểu dáng khác nhau, giúp áp dụng cho nhiều trang web khác nhau, từ đó giảm thiểu việc lặp lại các định dạng cho các trang web tương tự.
CSS cung cấp các thuộc tính chi tiết hơn so với HTML, cho phép định nghĩa giao diện trang web một cách linh hoạt Nhờ vào khả năng áp dụng nhiều kiểu dáng trên một trang HTML, CSS mở ra vô vàn khả năng tùy chỉnh cho trang web của bạn.
- Bootstrap là một framework bao gồm các HTML, CSS và JavaScript template dùng để phát triển website chuẩn responsive.
Bootstrap streamlines the web design process by providing essential components such as typography, forms, buttons, tables, grids, navigation, and image carousels, making it faster and easier to create websites.
Bootstrap là bộ công cụ mã nguồn mở miễn phí giúp tạo mẫu website hoàn chỉnh Với các thuộc tính giao diện như kích thước, màu sắc, độ cao và độ rộng được quy định sẵn, các designer có thể sáng tạo sản phẩm mới một cách nhanh chóng và hiệu quả khi sử dụng framework này trong thiết kế giao diện website.
Môi trường hỗ trợ
XAMPP là một phần mềm đa nền tảng, bao gồm năm thành phần chính: Apache, MariaDB, PHP và Perl Tên gọi XAMPP được hình thành từ chữ cái đầu của các phần mềm này, thể hiện sự tích hợp hoàn hảo giữa chúng.
Chữ X đầu tiên là viết tắt của hệ điều hành mà nó hoạt động với: Linux, Windows và Mac OS X.
Máy chủ web mã nguồn mở Apache là phần mềm được sử dụng phổ biến nhất trên toàn cầu để phân phối nội dung trực tuyến Được phát triển và cung cấp miễn phí bởi Quỹ Apache, Apache hỗ trợ nhiều tính năng mạnh mẽ cho việc quản lý và phục vụ website.
MySQL và MariaDB là hai hệ quản trị cơ sở dữ liệu quan hệ phổ biến, với MySQL được tích hợp trong XAMPP, một phần mềm hỗ trợ phát triển web Kết hợp với Web Server Apache và ngôn ngữ lập trình PHP, MySQL/MariaDB cung cấp giải pháp lưu trữ dữ liệu hiệu quả cho các dịch vụ web Hiện nay, các phiên bản XAMPP đã thay thế MySQL bằng MariaDB, một nhánh của MySQL do cộng đồng phát triển và được duy trì bởi các nhà phát triển ban đầu.
PHP là một ngôn ngữ lập trình phía máy chủ mạnh mẽ, cho phép người dùng phát triển các trang web và ứng dụng động một cách linh hoạt Ngôn ngữ này có thể được cài đặt trên nhiều nền tảng khác nhau và hỗ trợ đa dạng các hệ thống cơ sở dữ liệu, mang lại sự tiện lợi cho lập trình viên.
Perl là một ngôn ngữ kịch bản phổ biến, được ứng dụng rộng rãi trong quản trị hệ thống, phát triển web và lập trình mạng Tương tự như PHP, Perl cho phép người dùng phát triển các ứng dụng web động một cách hiệu quả.
XAMPP nổi bật với ưu điểm lớn nhất là miễn phí bản quyền và sử dụng mã nguồn mở Hơn nữa, cấu hình của web server này rất đơn giản và gọn nhẹ, điều này đã góp phần làm cho XAMPP ngày càng trở nên phổ biến trong cộng đồng phát triển web hiện nay.
Phần mềm XAMPP là một ứng dụng phổ biến được các lập trình viên sử dụng để phát triển các dự án website bằng ngôn ngữ PHP Nó cho phép người dùng nghiên cứu và phát triển website qua Localhost trên máy tính cá nhân XAMPP được ứng dụng rộng rãi trong nhiều lĩnh vực, từ học tập đến nâng cấp và thử nghiệm website của lập trình viên.
2.3.2 Cơ sở dữ liệu – MySQL
MySQL là hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở (RDBMS) dựa trên ngôn ngữ SQL, được phát triển và hỗ trợ bởi Oracle Hệ thống này tương thích với nhiều nền tảng, bao gồm Linux, UNIX và Windows, và thường được sử dụng trong các ứng dụng web.
SQL là ngôn ngữ chủ yếu để quản lý và truy cập dữ liệu trong cơ sở dữ liệu, nổi bật với tốc độ xử lý nhanh, độ tin cậy cao, dễ sử dụng và tính linh hoạt MySQL đóng vai trò quan trọng trong hầu hết các ứng dụng PHP mã nguồn mở, với các ví dụ tiêu biểu như WordPress, Joomla, Magento và Drupal Sự phổ biến của MySQL ngày càng tăng nhờ vào những ưu điểm vượt trội của nó.
MySQL hoạt động theo mô hình client-server, trong đó máy chủ MySQL là thành phần cốt lõi, chịu trách nhiệm xử lý tất cả các lệnh và hướng dẫn liên quan đến cơ sở dữ liệu Máy chủ MySQL có thể được triển khai như một chương trình độc lập trong môi trường mạng client-server hoặc được nhúng vào các ứng dụng riêng lẻ dưới dạng thư viện.
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ nổi bật, sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) Nó hỗ trợ nhiều ngôn ngữ lập trình như NodeJs, PHP và Perl, đóng vai trò quan trọng trong việc lưu trữ thông tin cho các trang web được phát triển bằng các ngôn ngữ này.
Để đảm bảo an ninh, MySQL áp dụng hệ thống đặc quyền truy cập và mật khẩu mã hóa cho phép xác minh từ máy chủ Các máy khách MySQL có thể kết nối với Máy chủ MySQL qua nhiều giao thức, bao gồm TCP/IP trên mọi nền tảng Ngoài ra, MySQL còn hỗ trợ nhiều chương trình máy khách, tiện ích, chương trình dòng lệnh và công cụ quản trị như MySQL Workbench.
Mô hình hoạt động – MVC
Hình 2.1: Mô hình MVC hoạt động
MVC là viết tắt của ba thành phần: Model (Mô hình), View (Giao diện) và Controller (Bộ điều khiển) Đây là một mô hình thiết kế phổ biến trong kỹ thuật phần mềm, giúp tổ chức mã nguồn thành ba phần riêng biệt, mỗi phần đảm nhiệm một chức năng riêng trong hệ thống.
Model (M) là phần lưu trữ dữ liệu của ứng dụng, đóng vai trò cầu nối giữa View và Controller Model có thể được biểu diễn dưới dạng cơ sở dữ liệu hoặc file XML, cho phép thực hiện các thao tác như xem, truy xuất và xử lý dữ liệu.
Phần giao diện (View) trong mô hình MVC là nơi người dùng tương tác để truy xuất thông tin dữ liệu thông qua các thao tác tìm kiếm hoặc truy cập trên các website Thông thường, View đóng vai trò quan trọng trong các ứng dụng web, nơi các thành phần HTML được tạo ra để hiển thị dữ liệu cho người dùng.
View có vai trò ghi nhận hoạt động của người dùng để tương tác với Controller Tuy nhiên, View không trực tiếp liên hệ với Controller và không lấy dữ liệu từ Controller, mà chỉ hiển thị các yêu cầu để chuyển đến Controller.
Controller (C) là bộ phận chịu trách nhiệm xử lý các yêu cầu từ người dùng thông qua giao diện (view) Từ đó, Controller cung cấp dữ liệu phù hợp với nhu cầu của người dùng Ngoài ra, Controller còn đóng vai trò kết nối với model để đảm bảo hệ thống hoạt động hiệu quả.
Mô hình MVC bao gồm các bộ phận thực hiện chức năng riêng biệt, nhưng chúng liên kết chặt chẽ với nhau, tạo nên một cấu trúc tương đối nhẹ Mô hình này cho phép tích hợp nhiều tính năng hiện có trong ASP.NET, chẳng hạn như quá trình xác thực (authentication).
Mô hình MVC đang được áp dụng rộng rãi trong lập trình nhờ vào tính nhẹ và khả năng tiết kiệm băng thông Việc không sử dụng viewstate giúp giảm thiểu diện tích băng thông, cho phép người dùng tương tác liên tục với ứng dụng web Điều này không chỉ cải thiện hiệu suất mà còn đảm bảo website hoạt động ổn định hơn.
- Bên cạnh đó nhược điểm của mô hình này đối với các dự án có tính phức tạp cao thì mô hình MVC trở nên không khả dụng
Hệ thống MVC hiệu quả cho phép phát triển cả Frontend và Backend đồng thời mà không cần can thiệp hay chỉnh sửa các tập tin giữa hai bên Mô hình này được áp dụng rộng rãi trong nhiều ngôn ngữ lập trình, với ASP.NET MVC và PHP MVC là những ứng dụng phổ biến nhất.
Mô hình MVC có quy trình vận hành đơn giản, dễ triển khai khi bạn nắm rõ các chức năng của từng bộ phận Việc hiểu biết về cách thức hoạt động của mô hình này sẽ giúp bạn áp dụng hiệu quả trong phát triển ứng dụng.
PHÂN TÍCH VÀ THIẾT KẾ ỨNG DỤNG
Mô tả đề tài
- Hệ thống được chia thành hai phần: Ứng cử viên, nhà tuyển dụng.
Ứng cử viên có thể đăng ký tài khoản để ứng tuyển vào các công việc phù hợp với nguyện vọng của mình Họ có thể dễ dàng thay đổi hoặc cập nhật thông tin cá nhân như họ tên, ngày sinh, giới tính, địa chỉ và hình ảnh Để ứng tuyển, ứng cử viên cần đăng nhập vào tài khoản của mình; nếu chưa có tài khoản, họ có thể thực hiện việc đăng ký thông tin cá nhân.
Nhà tuyển dụng có thể đăng bài tuyển dụng trên website, bao gồm yêu cầu chuyên môn, tiêu chuẩn ứng tuyển và kinh nghiệm tối thiểu của ứng cử viên Để đăng bài, nhà tuyển dụng cần đăng nhập vào hệ thống; nếu chưa có tài khoản, họ phải tiến hành đăng ký Ngoài ra, nhà tuyển dụng cũng có quyền chỉnh sửa thông tin công ty của mình.
Hệ thống cho phép ứng viên dễ dàng đăng ký, tìm kiếm và nộp đơn cho các công việc mong muốn, đồng thời cho phép họ cập nhật thông tin cá nhân Các nhà tuyển dụng cũng có quyền đăng tin tuyển dụng và chỉnh sửa thông tin liên hệ của mình.
Các bài tuyển dụng trên website được sắp xếp theo thứ tự thời gian đăng của các nhà tuyển dụng, với những bài mới nhất nằm ở trên cùng Nếu thời gian nộp đơn đã hết, hệ thống sẽ thông báo và không cho phép ứng viên nộp hồ sơ cho vị trí đó nữa.
- Sau khi ứng viên tìm thấy công việc phù hợp với bản thân, ứng viên sẽ ứng tuyển vào công việc thông qua CV của bản thân.
Phân tích bài toán
Để xây dựng một website chất lượng và hiệu quả, trước tiên cần xác định mục đích sử dụng và đối tượng người dùng Điều quan trọng là hiểu rõ những gì người sử dụng quan tâm, với mục tiêu cung cấp nội dung mà họ muốn xem, thay vì những gì chúng ta mong muốn Quá trình xây dựng website là dài hạn và đòi hỏi một kế hoạch rõ ràng, đồng thời phải bám sát mục đích và yêu cầu đã đề ra.
Nhà tuyển dụng có thể tạo ra các bài kiểm tra để lọc ra những ứng viên phù hợp cho công việc, nhằm đảm bảo chất lượng ứng viên khi ứng tuyển Phương pháp này giúp tiết kiệm thời gian và nâng cao hiệu quả so với việc phỏng vấn nhiều ứng viên mà không đạt được kết quả như mong muốn.
Khi tìm kiếm việc làm, ứng viên có thể đăng nhập và sử dụng các bộ lọc để tìm các bài đăng tuyển phù hợp Sau khi tìm thấy công việc ưng ý, ứng viên có thể nộp đơn ứng tuyển kèm theo CV, giúp nhà tuyển dụng hiểu rõ hơn về bản thân mình.
Sau khi ứng viên nộp hồ sơ thành công, nhà tuyển dụng sẽ xem xét CV của họ Nếu ứng viên có tiềm năng phù hợp với yêu cầu công việc, nhà tuyển dụng sẽ mời họ tham gia bài kiểm tra năng lực Ngược lại, nếu ứng viên không đủ điều kiện, nhà tuyển dụng có quyền từ chối và không cho phép họ làm bài kiểm tra.
Khi ứng viên đáp ứng đủ điều kiện, họ sẽ bắt đầu làm bài kiểm tra năng lực của bản thân Trong quá trình thực hiện, ứng viên phải tuân thủ nghiêm ngặt quy chế về bảo mật, bao gồm không chụp màn hình hoặc xem mã nguồn của trang, nhằm đảm bảo tính bảo mật cho nhà tuyển dụng Việc không tuân thủ quy chế này sẽ dẫn đến việc hủy bỏ bài kiểm tra ngay lập tức.
Sau khi ứng cử viên hoàn thành bài kiểm tra, nhà tuyển dụng sẽ nhận được điểm số của bài kiểm tra đó Dựa vào điểm số này, nhà tuyển dụng có thể đánh giá năng lực của ứng cử viên, từ đó lựa chọn được những ứng viên chất lượng cho vị trí cần tuyển.
Sơ đồ phân rã chức năng
3.3.1 Phân rã chức năng của ứng cử viên.
Hình 3.1: Sơ đồ phân rã chức năng của ứng cử viên
3.5.2 Phân rã chức năng của ứng cử viên.
Hình 3.2: Sơ đồ phân rã chức năng của nhà tuyển dụng
Sơ đồ ERD
Class Diagram
Hình 3.4: Sơ đồ Class Diagram
Bảng 3 1: Cấu trúc bảng địa điểm :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã địa điểm Int 255 Mã tự tăng, được dùng để làm khóa chính cho bảng.
Tên địa điểm Varchar 255 Tên địa điểm dùng để lọc danh sách công việc khi ứng cử viên tìm kiếm
Bảng 3 2: Cấu trúc bảng ngành nghề :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã ngành nghề Int 255 Mã tự tăng, được dùng để làm khóa chính cho bảng.
Tên ngành nghề Varchar 255 Tên ngành nghề dùng để lọc danh sách công việc khi ứng cử viên tìm kiếm
Bảng 3 3 : Cấu trúc bảng học vấn :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã học vấn Int 255 Mã tự tăng, được dùng để làm khóa chính cho bảng.
Tên học vấn Varchar 255 Tên học vấn dùng để nhà tuyển dụng có thể hiểu được mức độ của ứng viên khi ứng cử viên tìm kiếm
Bảng 3 4: Cấu trúc bảng thời hạn đăng bài :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã thời hạn Int 255 Mã tự tăng, được dùng để làm khóa chính cho bảng.
Thời hạn Varchar 255 Thời hạn đăng bài để nhà tuyển dụng có thể dựa vào nhu cầu tuyển dụng cho ra các bài đăng tuyển dụng hợp lý
Số tiền Double Số tiền thể hiện chi phí mà nhà tuyển dụng sẽ phải thanh toán dựa trên thời hạn mua
Bảng 3 5: Cấu trúc bảng ứng cử viên :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã ứng viên Int 255 Mã tự tăng, được dùng để làm khóa chính cho bảng.
Tên ứng viên Varchar 255 Thời hạn đăng bài để nhà tuyển dụng có thể dựa vào nhu cầu tuyển dụng cho ra các bài đăng tuyển dụng hợp lý
Email Double Số tiền thể hiện chi phí mà nhà tuyển dụng sẽ phải thanh toán dựa trên thời hạn mua
Số điện thoại Varchar 255 Số điện thoại của ứng viên Địa chỉ Text Địa chỉ của ứng viên
Hình ảnh Varchar 255 Hình ảnh đại diện của ứng viên
Ngày sinh Date Ngày sinh của ứng viên
Giới tính Tinyint 1 Giới tính
Tài khoản Varchar 255 Tài khoản của ứng viên để đăng nhập
Mật khẩu Varchar 255 Mật khẩu của ứng viên để đăng nhập, mật khẩu này sẽ được mã hóa MD5 File_CV Varchar 255 File CV của ứng viên
Bảng 3 6: Cấu trúc bảng nhà tuyển dụng :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã nhà tuyển dụng Int 255 Mã tự tăng, được dùng để làm khóa chính cho bảng.
Tên công ty Varchar 255 Tên công ty của nhà tuyển dụng
Trang web Text Trang web của nhà tuyển dụng để ứng viên có thể tìm hiểu thêm Địa chỉ Text Địa chỉ của nhà tuyển dụng
Số điện thoại Varchar 255 Số điện thoại của nhà tuyển dụng để ứng viên liên
Số fax Varchar 255 lạcSố fax của nhà tuyển dụng
Email Varchar 255 Email của nhà tuyển dụng để ứng viên có thể liên lạc, nhận thông tin Hình ảnh Varchar 255 Hình ảnh Logo của nhà tuyển dụng
Tài khoản Varchar 255 Tài khoản của nhà tuyển dụng để đăng nhập
Mật khẩu của nhà tuyển dụng được lưu trữ dưới dạng Varchar 255 và được mã hóa bằng thuật toán MD5 để đảm bảo an toàn khi đăng nhập Vị trí kinh độ của nhà tuyển dụng cũng được lưu trữ dưới dạng Varchar 255, giúp xác định vị trí chính xác.
Vĩ độ Varchar 255 Vị trí vĩ độ của nhà tuyển dụng để định vị
Hạn đăng bài Date Thời hạn để đăng bài của nhà tuyển dụng
Token Varchar 255 Mã token để xác thực tài khoản của nhà tuyển dụng
Bảng 3 7: Cấu trúc bảng mạng xã hội :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Người dùng Int 255 Mã tự tăng, được dùng để làm khóa chính cho bảng.
Mã ứng viên trong mạng xã hội (Varchar 255) là mã dùng để phân biệt các ứng viên, trong khi mạng xã hội (Varchar 255) thể hiện chi phí mà nhà tuyển dụng cần thanh toán dựa trên thời hạn mua.
Mã ứng viên Int 255 Số điện thoại của ứng viên
Bảng 3 8: Cấu trúc bảng bài đăng tuyển dụng :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã bài đăng Int 255 Mã tự tăng, được dùng để làm khóa chính cho bảng.
Tiêu đề Varchar 255 Tiêu đề của bài đăng để ứng viên có thể tìm kiếm dễ dàng
Yêu cầu Text Yêu cầu dành cho người ứng tuyển
Mã địa điểm Int 255 Địa điểm làm việc cho người ứng tuyển
Khi đăng tải thông tin tuyển dụng, nhà tuyển dụng cần cung cấp đầy đủ các thông tin quan trọng bao gồm mô tả công việc, mức lương, địa điểm làm việc, ngày đăng bài tuyển dụng và hạn chót ứng tuyển Những thông tin này sẽ giúp ứng viên hiểu rõ hơn về vị trí công việc và yêu cầu của nhà tuyển dụng Ngoài ra, thông tin khác như chế độ đãi ngộ, quy định và các lưu ý quan trọng cũng cần được cung cấp để ứng viên có thể đánh giá và quyết định có nên ứng tuyển hay không.
Mã nhà tuyển dụng Int 255 Mã nhà tuyển dụng để xác định bài đăng của công ty nào
Mã ngành nghề Int 255 được sử dụng để xác định các ứng viên thuộc những ngành nghề nào cho bài đăng Tiêu đề SEO Varchar 255 là tiêu đề khi chia sẻ trang web trên các mạng xã hội.
Mô tả SEO là phần thông tin quan trọng giúp giới thiệu nội dung trang web khi chia sẻ trên các mạng xã hội Hình ảnh SEO cũng đóng vai trò quan trọng, với kích thước tối đa 255 ký tự, giúp thu hút sự chú ý và tạo ấn tượng tích cực cho người dùng khi họ nhìn thấy bài viết của bạn trên các nền tảng mạng xã hội.
Bảng 3 9: Cấu trúc bảng bài kiểm tra :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã bài kiểm tra Int 255 Mã tự tăng, được dùng để làm khóa chính cho bảng.
Tên bài kiểm tra Varchar 255 Tên của bài kiểm tra
Thời gian làm Int 255 Thời gian làm bài kiểm tra
Số câu Int 255 Số câu trong bài kiểm tra Điểm tối thiểu Double Điểm tối thiểu để có thể vượt qua bài kiểm tra
Mã nhà tuyển dụng Int 255 Mã nhà tuyển dụng để biết bài kiểm tra của nhà tuyển dụng nào
Bảng 3 10: Cấu trúc bảng câu hỏi :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã câu hỏi Int 255 Mã tự tăng, được dùng để làm khóa chính cho bảng.
Mã bài kiểm tra Int 255 Mã bài kiểm tra để xác định câu hỏi trong bài kiểm tra nào
Tên câu hỏi Text Tên của câu hỏi
Lựa chọn a Varchar 255 Lựa chọn a
Lựa chọn b Varchar Lựa chọn b
Lựa chọn c Varchar 255 Lựa chọn c
Lựa chọn d Varchar 255 Lựa chọn d Đáp án Varchar 255 Đáp án của câu hỏi
Bảng 3 11: Cấu trúc bảng chi tiết ứng cử :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã ứng viên Int 255 Mã ứng viên ứng cử vào vị trí cộng việc
Mã bài đăng Int 255 Mã bài đăng mà ứng viên ứng cử vào
Trạng thái Tinyint 1 Trạng thái đang ứng cử của ứng viên
File CV Varchar 255 File CV mà ứng viên nộp cho nhà tuyển dụng Kiểm tra Tinyint 1 Trạng thái của ứng viên được phép làm bài kiểm tra
Bảng 3 12: Cấu trúc bảng thông tin kiểm tra :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã bài đăng Int 255 Mã bài đăng để ứng viên làm kiểm tra
Mã bài kiểm tra Int 255 Mã bài kiểm tra của bài đăng
Trạng thái Tinyint 1 Trạng thái bài kiểm tra còn hoạt động trong bài đăng
Bảng 3 13: Cấu trúc bảng chi tiết trả lời :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã ứng viên Int 255 Mã ứng viên đã trả lời câu hỏi
Mã câu hỏi Int 255 Mã câu hỏi khi ứng viên trả lời
Câu trả lời Varchar 11 Câu trả lời của ứng viên
Bảng 3 14: Cấu trúc bảng chi tiết kiểm tra :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã ứng viên Int 255 Mã ứng viên làm bài kiểm tra.
Mã bài kiểm tra Int 255 Mã bài kiểm tra ứng viên đã làm
Số điểm Int 255 là điểm số mà ứng viên đạt được sau khi hoàn thành bài kiểm tra Ngày làm bài Date ghi lại ngày mà ứng viên đã hoàn thành bài kiểm tra Trạng thái Tinyint 1 cho biết tình trạng hoàn thành bài kiểm tra của ứng viên.
Bảng 3 15: Cấu trúc bảng thông tin thanh toán :
Tên thuộc tính Kiểu dữ liệu Độ dài Mô tả
Mã thanh toán Int 255 Mã tự tăng, được dùng để làm khóa chính cho bảng.
Mã nhà tuyển dụng Int 255 Mã nhà tuyển dụng thanh toán
Mã thời hạn Int 255 Mã thời hạn để biết nhà tuyển dụng thanh toán thời hạn là bao lâu Ngày thanh toán Date Ngày nhà tuyển dụng thanh toán
Hạn đăng bài Date Hạn đăng bài của nhà tuyển dụng sau khi thanh Trạng thái Tinyint 1 toánTrạng thái thanh toán của nhà tuyển dụng
TRIỂN KHAI HỆ THỐNG
Xây dựng hệ thống
Ứng viên tìm kiếm công việc phù hợp có thể sử dụng bộ lọc và tìm kiếm bằng giọng nói Sau khi tìm được công việc ưng ý, ứng viên có thể lưu lại hoặc ứng tuyển ngay, đồng thời kiểm tra quãng đường di chuyển đến công ty Để lưu thông tin, ứng viên cần đăng nhập vào hệ thống bằng tài khoản đã đăng ký hoặc qua Facebook, kèm theo xác nhận Google Captcha Nếu hồ sơ được chấp nhận, ứng viên sẽ làm bài kiểm tra để nhà tuyển dụng đánh giá năng lực, lưu ý không vi phạm quy định như chụp màn hình hay xem mã nguồn Vi phạm sẽ dẫn đến hủy bài kiểm tra và không được tính điểm Ứng viên cũng có thể quản lý tài khoản và kiểm tra lại thông tin cá nhân trước mỗi lần ứng tuyển.
Ứng viên có thể tạo CV mới để ứng tuyển cho công việc mong muốn mà không cần thay đổi CV chính của mình Điều này cho phép ứng viên nộp đơn cho nhiều vị trí khác nhau với các CV khác nhau, giúp tăng cơ hội tìm kiếm việc làm mà vẫn giữ nguyên thông tin cá nhân trong CV chính.
Nhà tuyển dụng có thể tạo tài khoản và đăng bài tuyển dụng, nhưng cần gia hạn thời gian đăng và thanh toán qua PayPal để có quyền đăng Sau khi mua quyền, các bài đăng sẽ được ứng viên tìm thấy Nhà tuyển dụng có thể thêm bài kiểm tra cho từng bài đăng bằng cách nhập câu hỏi từ file Excel Họ có quyền xem hồ sơ ứng viên và xác nhận để ứng viên làm bài kiểm tra Điểm kiểm tra sẽ được đánh giá, và nhà tuyển dụng có thể quyết định phỏng vấn ứng viên dựa trên câu trả lời, ngay cả khi ứng viên không đạt điểm tối thiểu Nhà tuyển dụng cũng có thể thay đổi vị trí công ty thông qua API của Google Maps để ứng viên biết quãng đường đến công ty Nếu quên mật khẩu, nhà tuyển dụng có thể lấy lại qua email đã đăng ký Hệ thống cho phép xuất danh sách bài đăng, bài kiểm tra, lịch sử thanh toán và danh sách ứng viên dưới định dạng Excel, CSV, PDF Để đảm bảo công bằng, các bài kiểm tra sẽ được xáo trộn và lấy câu hỏi ngẫu nhiên.
Giao diện của hệ thống của ứng viên
Hình 4.1: Giao diện trang chủ của ứng viên
Khi ứng cử viên truy cập vào hệ thống, giao diện sẽ hiển thị cho họ, cho phép sử dụng bộ lọc để tìm kiếm công việc phù hợp với bản thân.
Công việc muốn tìm: Ứng viên nhập tiêu đề có liên quan đến công việc muốn tìm.
Ngành nghề: Chọn ngành nghề bạn muốn tìm kiếm.
Vị trí: Chọn vị trí thuận tiện cho việc đi làm của bản than.
Sau khi ứng viên điền đầy đủ thông tin vào bộ lọc, họ chỉ cần nhấn nút tìm kiếm để hệ thống tìm kiếm các công việc phù hợp với tiêu chí đã chọn.
4.2.2 Giao diện danh sách việc làm của ứng viên.
Sau khi áp dụng bộ lọc để xác định các công việc phù hợp, hệ thống sẽ cung cấp danh sách các vị trí việc làm thích hợp cho ứng viên.
Hình 4.2: Giao diện danh sách công việc
Ứng viên có thể dễ dàng truy cập danh sách các bài tuyển dụng phù hợp với yêu cầu của mình Nếu quan tâm đến công việc nào, ứng viên chỉ cần nhấn vào nút để xem chi tiết về công việc đó.
Nếu ứng viên muốn thay đổi công việc, họ có thể sử dụng bộ lọc ở phía bên phải Sau khi điều chỉnh các tiêu chí lọc, hãy nhấn nút tìm kiếm để hệ thống hiển thị danh sách công việc mới dựa trên các thay đổi vừa thực hiện.
4.2.3 Giao diện chi tiết yêu cầu của công việc.
- Khi truy cập vào một công việc thì hệ thống sẽ trả về giao diện chi tiết công việc
Hình 4.3: Giao diện chi tiết yêu cầu công việc
Tại giao diện này, ứng viên có thể dễ dàng nộp đơn xin việc ngay lập tức hoặc lưu lại công việc để xem xét và quyết định sau.
Ứng viên có thể sử dụng API Google Maps để xác định lộ trình từ vị trí của mình đến công ty, giúp họ tính toán thời gian di chuyển một cách chính xác.
- Ứng viên muốn ứng tuyển công việc hoặc lưu lại công việc thì phải đăng nhập hoặc đăng ký tài khoản để có thể xác thực danh tính.
4.2.4 Giao diện đăng ký tài khoản ứng viên.
- Sau khi ứng viên nhấn đăng ký thì hệ thống sẽ dẫn người dùng đến trang đăng ký tài khoản
Hình 4.4: Giao diện tài khoản của ứng viên
- Tại đây ứng cử viên sẽ điền các thông tin bắt buộc của bản thân như: Tên, email, tên đăng nhập và mật khẩu.
Ứng cử viên cần xác nhận vào recaptcha để đảm bảo không phải là robot, giúp ngăn chặn các cuộc tấn công từ tin tặc Việc này bảo vệ hệ thống khỏi việc nhận quá nhiều yêu cầu, từ đó giảm thiểu nguy cơ chậm trễ, lỗi hệ thống hoặc sập máy chủ, tránh những hậu quả không mong muốn.
Sau khi xác nhận thông tin, ứng viên cần nhấn nút tạo tài khoản Nếu tên đăng nhập đã được sử dụng, ứng viên phải chọn một tên đăng nhập khác để hoàn tất quá trình đăng nhập.
4.2.5 Giao diện nhập của ứng viên.
Khi người dùng nhấn vào nút đăng nhập hoặc ứng tuyển công việc, cũng như lưu công việc mà chưa đăng nhập tài khoản, hệ thống sẽ tự động chuyển hướng người dùng đến trang đăng nhập.
Hình 4.5: Giao diện đăng nhập của ứng viên
Ứng viên có thể đăng nhập bằng cách nhập tài khoản và mật khẩu cá nhân Nếu thông tin nhập vào không chính xác, hệ thống sẽ yêu cầu ứng viên xác thực lại danh tính.
- Hoặc ứng cử viên có thể đăng nhập bằng Facebook của bản thân để dễ dàng hơn cho ứng viên.
- Nếu ứng viên chưa có tài khoản thì có thể nhấn đăng ký ngay và hệ thống sẽ đưa bạn đến trang đăng ký.
4.2.6 Giao diện thông tin cá nhân của ứng viên.
- Khi ứng viên nhấn và phần thông tin cá nhân, hệ thống sẽ điều hướng đến trang thông tin cá nhân
Hình 4.6: Giao diện thông tin của ứng viên
Ứng viên có thể truy cập thông tin cá nhân cơ bản như tên, email và số điện thoại Ngoài ra, họ cũng có thể xem số lượng công việc đã ứng tuyển và số lượng công việc đã lưu.
Ứng viên có thể dễ dàng truy cập thông tin cần thiết bằng cách nhấn vào các chức năng tương ứng Để cập nhật thông tin cá nhân, ứng viên chỉ cần chọn tùy chọn "cập nhật thông tin".
- Muốn xem danh sách công việc đã ứng tuyển hoặc công việc đã lưu thì sẽ nhấn vào nút xem ngay tương ứng với danh sách công việc
4.2.7 Giao diện danh sách các công việc đã ứng tuyển.
Ứng viên có thể dễ dàng xem danh sách công việc đã ứng tuyển bằng cách nhấn vào liên kết "Xem ngay" trên giao diện thông tin cá nhân Sau khi nhấn, họ sẽ được chuyển hướng đến trang hiển thị thông tin chi tiết về các đơn ứng tuyển.
Hình 4.7: Giao diện danh sách các công việc đã ứng tuyển
- Tại đây ứng viên có thể xem được danh sách các công việc đã ứng tuyển và các trạng thái của từng công việc.
-Nếu như nhà tuyển dụng cho phép ứng viên thì ứng viên sẽ có thể làm bài kiểm tra
- Khi nhà tuyển dụng không chấp nhận ứng viên thì hệ thống sẽ không cho phép ứng viên làm bài kiểm tra
- Nhà tuyển dụng chưa nhận hoặc hủy ứng viên thì ứng viên sẽ phải chờ đến khi nhà tuyển dụng xác nhận
4.2.8 Giao diện danh sách các công việc đã lưu.
Ứng viên có thể xem danh sách công việc đã lưu bằng cách nhấn vào tùy chọn "Xem ngay" trong giao diện thông tin cá nhân Sau đó, họ sẽ được chuyển hướng đến trang tiếp theo để xem chi tiết.
Hình 4 8 Giao diện danh sách công việc đã lưu
- Tại giao diện này, ứng viên có thể xem được danh sách các công việc đã lưu.
Nếu như các công việc đã hết hạn thì hứng viên sẽ không ứng tuyển được.
- Ứng viên có thể ứng tuyển ngay vào công việc tại nút ứng tuyển trên từng công việc
- Nếu ứng viên cảm thấy công việc không phù hợp thì ứng viên cũng có thể xóa các công việc đã lưu
4.2.9 Giao diện danh sách các bài kiểm tra.
Giao diện hệ thống của nhà tuyển dụng
- Nhà tuyển dụng muốn đăng bài đăng tuyển dụng, trước tiên phải đăng nhập để xác thực trước
Hình 4.12: Giao diện đăng nhâp của nhà tuyển dụng
- Tại đây nhà tuyển dụng sẽ đăng nhập bằng tài khoản và mật khẩu của công ty để xác thực vào hệ thống
- Nếu nhà tuyển dụng chưa có tài khoản thì có thể đăng ký tài khoản
Nếu nhà tuyển dụng đã có tài khoản nhưng quên mật khẩu, họ có thể chọn tùy chọn "quên mật khẩu" để khôi phục lại mật khẩu của mình.
4.3.2 Giao diện quên mật khẩu.
Khi nhà tuyển dụng quên mật khẩu tài khoản của mình, họ chỉ cần nhấn vào liên kết "quên mật khẩu" Ngay lập tức, họ sẽ được chuyển hướng đến trang khôi phục mật khẩu để thực hiện các bước tiếp theo.
Hình 4.13: Giao diện quên mật khẩu nhà tuyển dụng
Nhà tuyển dụng cần nhập email công ty khi đăng ký Hệ thống sẽ kiểm tra tính chính xác của email và nếu đúng, sẽ gửi email xác nhận cho nhà tuyển dụng.
Nếu nhà tuyển dụng nhập thông tin sai, hệ thống sẽ thông báo lỗi và yêu cầu nhà tuyển dụng xác nhận lại thông tin trước khi nhận được email xác nhận tài khoản.
4.3.3 Giao diện đăng ký tài khoản.
- Khi nhà tuyển dụng chưa có tài khoản, nhà tuyển dụng sẽ nhấn vào đăng ký trên giao diện đăng nhập
Hình 4 14: Giao diên đăng ký của nhà tuyển dụng
- Tại đây nhà tuyển dụng có thể đăng ký tài khoản của doanh nghiệp.
Nhà tuyển dụng cần cung cấp đầy đủ thông tin cá nhân cơ bản để hoàn tất quá trình đăng ký và đăng nhập vào hệ thống.
- Nếu như tài khoản của nhà tuyển dụng đã trùng với tài khoản cũ thì hệ thống sẽ thông báo đã tồn tại tài khoản
- Khi đăng ký tài khoản thành công, hệ thống sẽ thông báo đăng ký thành công và đưa nhà tuyển dụng về trang đăng nhập
- Nhà tuyển dụng sau khi đăng nhập thành công, hệ thống sẽ chuyển hướng đến trang chủ dành cho nhà tuyển dụng
Hình 4.15: Giao diện trang chủ của nhà tuyển dụng
- Tại trang chủ nhà tuyển dụng, sẽ hiện ra vị trí của nhà tuyển dụng và các danh mục để nhà tuyển dụng có thể quản lý
Các danh mục trong hệ thống bao gồm: Bài đăng tuyển dụng, nơi nhà tuyển dụng có thể thêm và xem các bài đăng tuyển dụng của công ty; Bài kiểm tra, cho phép nhà tuyển dụng thêm và xem các bài kiểm tra để đánh giá trình độ của ứng viên; Dịch vụ, nơi người dùng có thể xem lịch sử thanh toán và gia hạn quyền đăng bài trên trang chủ; và Thay đổi vị trí, sử dụng API Google Maps để hỗ trợ nhà tuyển dụng trong việc thay đổi vị trí công ty.
4.3.5 Giao diện thêm bài đăng tuyển dụng.
Khi nhà tuyển dụng lựa chọn danh mục bài đăng tuyển dụng, hệ thống sẽ hiển thị danh sách các bài đăng con và tùy chọn thêm bài đăng mới Nếu nhà tuyển dụng chọn thêm bài đăng, hệ thống sẽ chuyển hướng đến giao diện để thực hiện việc này.
Hình 4.16: Giao diện thêm bài đăng tuyển dụng của nhà tuyển dụng
- Tại đây nhà tuyển dụng sẽ điền thông tin phù hợp cho công việc mà nhà tuyển dụng muốn tìm ứng viên
Các mục SEO trong bài đăng tuyển dụng rất quan trọng, vì chúng giúp nhà tuyển dụng chia sẻ thông tin một cách hiệu quả trên mạng xã hội Khi có các mục này, ứng viên có thể nhanh chóng nắm bắt nội dung chính của bài đăng Nếu không có, hệ thống sẽ tự động lấy các đoạn văn bất kỳ, dẫn đến việc giảm sự chú ý và quan tâm của ứng viên đối với vị trí tuyển dụng.
4.3.6 Giao diện danh sách bài đăng tuyển dụng.
Nhà tuyển dụng có thể dễ dàng quản lý các bài đăng tuyển dụng của công ty bằng cách truy cập vào mục danh sách bài đăng trong hệ thống.
Hình 4.17: Giao diện danh sách bài đăng tuyển dụng của nhà tuyển dụng
- Tại đây nhà tuyển dụng có thể xem các bài đăng đã đăng tuyển.
- Ở mỗi bài đăng tuyển dụng, nhà tuyển dụng có thể xem danh sách ứng tuyển của các ứng viên và có thể sửa thông tin của bài đăng đó
- Nhà tuyển dụng cũng có thể xuất các file CSV, Excel, PDF theo danh sách trong bảng
4.3.7 Giao diện sửa bài đăng tuyển dụng.
Sau khi nhà tuyển dụng nhấn vào tùy chọn sửa bài đăng tuyển dụng, hệ thống sẽ tự động chuyển hướng đến bài đăng đó, cho phép họ chỉnh sửa các thông tin cần thiết.
Hình 4.18: Giao diện sửa bài đăng tuyển dụng của nhà tuyển dụng
- Nhà tuyển dụng có thể thay đổi các thông tin của bài đăng cho phù hợp với các thay đổi của công ty
Sau khi nhà tuyển dụng hoàn tất việc thay đổi thông tin, họ sẽ nhấn vào nút xác nhận Hệ thống sẽ ngay lập tức cập nhật các thông tin mới dựa trên những thay đổi mà nhà tuyển dụng vừa thực hiện.
4.3.8 Giao diện danh sách ứng viên ứng tuyển của bài đăng tuyển dụng.
Nhà tuyển dụng có thể dễ dàng xem danh sách các ứng viên đã ứng tuyển cho một công việc cụ thể bằng cách chọn mục xem trên bài đăng tương ứng Hệ thống sẽ tự động cung cấp thông tin về các ứng viên đã nộp hồ sơ cho vị trí đó.
Hình 4.19: Giao diện danh sách các ứng viên ứng tuyển của nhà tuyển dụng
- Tại đây nhà tuyển dụng có thể xem được danh sách các ứng viên đã ứng tuyển vào công việc
Nhà tuyển dụng xem xét CV của ứng viên để đánh giá sự phù hợp với vị trí công việc Nếu ứng viên không đáp ứng yêu cầu, họ sẽ bị từ chối Ngược lại, ứng viên phù hợp sẽ được chấp nhận vào vòng tiếp theo.
- Nhà tuyển dụng cũng có thể xuất các file CSV, Excel, PDF theo danh sách trong bảng
4.3.9 Giao diện thêm bài kiểm tra.
Nhà tuyển dụng có thể thêm bài kiểm tra để đánh giá trình độ của ứng viên trước khi tiến hành phỏng vấn Để thực hiện điều này, nhà tuyển dụng chỉ cần chọn mục "Bài kiểm tra" và thêm bài kiểm tra mong muốn vào quá trình tuyển dụng.
Hình 4.20: Giao diện thêm bài kiểm tra của nhà tuyển dụng
- Sau khi nhấn vào thêm bài kiểm tra, hệ thống sẽ điều hướng nhà tuyển dụng đến trang sau
- Tại đây nhà tuyển sẽ thêm các thông tin của bài kiểm tra để có thể cho các ứng viên có thể căn chỉnh khả năng
- Các thông tin về bài kiểm tra sẽ được nhà tuyển dụng cân nhắc để ứng viên có thể hoàn thành
- Nhà tuyển dụng sẽ phải điền đủ các thông tin của bài kiểm tra, nếu không sẽ không thể hoàn thành
4.3.10 Giao diện danh sách bài kiểm tra.
Khi nhà tuyển dụng cần xem danh sách bài kiểm tra, họ chỉ cần chọn mục danh sách bài kiểm tra trong phần bài kiểm tra Ngay lập tức, hệ thống sẽ dẫn họ đến trang hiển thị danh sách các bài kiểm tra.
Hình 4.21: Giao diện danh sách bài kiểm tra của nhà tuyển dụng
- Tại đây nhà tuyển dụng có thể xem được các bài kiểm tra của nhà tuyển dụng đó
- Mỗi bài kiểm tra nhà tuyển dụng có thể chỉnh sửa thông tin hoặc xem danh sách các câu hỏi tương ứng với mỗi bài kiểm tra
- Nhà tuyển dụng cũng có thể xuất các file CSV, Excel, PDF theo danh sách trong bảng
4.3.11 Giao diện sửa bài kiểm tra.