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 được tối ưu hóa 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 Đặc biệt, PHP dễ học và cho phép thời gian xây dựng sản phẩm ngắn, điều này đã giúp nó nhanh chóng trở thành một trong những ngôn ngữ lập trình phổ biến nhất.
Để chạy mã PHP, cần có môi trường server vì PHP là ngôn ngữ phía server Một giải pháp phổ biến để tạo môi trường server là sử dụng XAMPP, một gói cài đặt tích hợp sẵn Apache, MySQL và PHP Ngoài ra, XAMPP còn bao gồm phpMyAdmin, một công cụ web hỗ trợ quản trị cơ sở dữ liệu, cùng với nhiều thư viện hữu ích khác như OpenSSL và pdf class.
PHP là một ngôn ngữ lập trình miễn phí, rất phù hợp 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 chi tiêu nhiều tiền cho việc học.
Cấu trúc đơn giản của PHP giúp lập trình viên dễ dàng tiếp cận và học hỏi nhanh chóng, điều này khiến PHP trở thành một ngôn ngữ lập trình được nhiều người yêu thích trong lĩnh vực 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 hỗ trợ khi gặp khó khăn.
Học PHP mang lại 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à cao hơn so với nhiều ngành khác Điều này không chỉ giúp bạn có khả năng làm việc tại nhiều công ty khác nhau mà còn tạo điều kiện để gia tăng thu nhập từ những dự án phong phú.
PHP không ngừng phát triển và cải tiến, khẳng định vị thế vững chắc trong 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 framework PHP miễn phí và mã nguồn mở, được phát triển bởi Taylor Otwell, chuyên dành cho việc xây dựng ứng dụng web theo mô hình MVC và dựa trên Symfony PHP Framework Nó nổi bật với các tính năng như hệ thống đóng gói module, quản lý package thông qua Composer, hỗ trợ nhiều hệ quản trị cơ sở dữ liệu quan hệ như MySQL, MariaDB, SQLite và PostgreSQL, cùng với các công cụ tiện ích giúp triển khai và bảo trì ứng dụng hiệu quả.
Laravel là một framework PHP 5.3, được gọi là ‘framework cho web artisan’ Theo tác giả Taylor Otwell, Laravel mang lại niềm vui cho lập trình viên nhờ vào tính đơn giản, súc tích và cách trình bày hợp lý.
Laravel là một framework PHP phát triển dựa trên 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 Nó đi kèm với các thư viện, API và trình biên dịch hữu ích Hiện tại, 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 nay, Laravel đã đạt phiên bản 5.8 với nhiều cải tiến đáng kể.
- 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 thường xuyên 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 luôn có được 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ữ giúp người dùng tạo 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 các đoạn văn, tiêu đề, liên kết, và trích dẫn.
HTML không phải là 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" trên 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ẻ và thuộc tính để đánh dấu nội dung trên trang web Ví dụ, để tạo một đoạn văn, chúng ta chỉ cần đặt văn bản giữa cặp thẻ mở và thẻ đó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 Trình duyệt 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ương tự như việc xây dựng các khối cho một trang web Những thẻ này tạo nên cấu trúc cây thư mục, bao gồm 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à ngôn ngữ dùng để tìm kiếm và định dạng các phần tử được tạo ra bởi các ngôn ngữ đánh dấu như HTML.
- CSS được phát triển bởi W3C (World Wide Web Consortium) vào năm
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 vào 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 quan hệ chặt chẽ, trong đó HTML đóng vai trò là ngôn ngữ đánh dấu nền tảng cho trang web, còn CSS chịu trách nhiệm định hình phong cách và giao diện của nó Sự kết hợp giữa HTML và CSS là điều không thể tách rời trong việc xây dựng một website hoàn chỉnh.
Trước khi có CSS, việc thiết lập phông chữ, màu sắc, kiểu nền, sắp xếp phần tử, đường viền và kích thước phải được lặp lại trên mỗi trang web, dẫn đến quá trình phát triển dài và tốn thời gian Đặc biệt, với các trang web lớn, việc thêm phông chữ và thông tin màu trên từng trang trở nên phức tạp và tốn kém CSS ra đời nhằm giải quyết những 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ự hơn, đồng thời tách bạch nội dung trong việc đị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 là một kiểu định nghĩa đượ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 cách chỉnh sửa một tệp duy nhất Việc sử dụng CSS giúp bạn tránh lặp lại các mô tả cho từng thành phần, từ đó tiết kiệm thời gian làm việc, rút ngắn mã code và 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 và giảm thiểu việc lặp lại định dạng giữa các trang web tương tự.
CSS cung cấp các thuộc tính chi tiết hơn HTML để định nghĩa giao diện của trang web, cho phép người dùng tạo ra nhiều kiểu dáng khác nhau Nhờ vào CSS, khả năng tùy chỉnh giao diện của trang web HTML trở nên vô hạ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 simplifies and accelerates the web design process by providing essential components such as typography, forms, buttons, tables, grids, navigation, and image carousels.
Bootstrap là một bộ công cụ miễn phí và mã nguồn mở giúp tạo mẫu website hoàn chỉnh Với các thuộc tính giao diện được quy định sẵn như kích thước, màu sắc và độ cao, các designer có thể sáng tạo sản phẩm mới mẻ và tiết kiệm thời gian trong quá trình thiết kế giao diện website khi sử dụng framework này.
Môi trường hỗ trợ
XAMPP là một phần mềm tích hợp bao gồm năm thành phần chính: Cross-Platform (X), Apache (A), MariaDB (M), PHP (P) và Perl (P) Tên gọi XAMPP được hình thành từ chữ cái đầu của những phần mềm này.
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 Apache là phần mềm mã nguồn mở phổ biến nhất toàn cầu, được sử dụng để phân phối nội dung trực tuyến Ứng dụng này được phát triển và cung cấp miễn phí bởi Tổ chức Apache Software Foundation.
MySQL / MariaDB: XAMPP tích hợp một trong những hệ quản trị cơ sở dữ liệu quan hệ phổ biến nhất toàn cầu, MySQL Kết hợp với Web Server Apache và ngôn ngữ lập trình PHP, MySQL 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ủ, cho phép người dùng phát triển các trang web và ứng dụng động Ngôn ngữ này có khả năng hoạt động trên nhiều nền tảng khác nhau và hỗ trợ nhiều hệ thống cơ sở dữ liệu đa dạng.
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 hỗ trợ người dùng trong việc lập trình các ứng dụng Web động, mang lại sự linh hoạt và hiệu quả trong phát triển phần mềm.
XAMPP có ưu điểm nổi bật là miễn phí bản quyền và mã nguồn mở, cùng với cấu hình web server đơn giản và gọn nhẹ, điều này giúp nó ngày càng trở nên phổ biến trong cộng đồng lập trình viên hiện nay.
Phần mềm XAMPP là một công cụ phổ biến đượ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 thông 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.
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ữ truy vấn 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 kết hợp với các ứng dụng web.
SQL là ngôn ngữ hàng đầu để quản lý nội dung trong cơ sở dữ liệu nhờ vào tốc độ xử lý nhanh, độ tin cậy cao và tính linh hoạt MySQL, một phần quan trọng của hầu hết các ứng dụng PHP mã nguồn mở, được sử dụng rộng rãi trong các nền tảng như WordPress, Joomla, Magento và Drupal Sự phổ biến của MySQL ngày càng tăng nhờ vào những lợi ích vượt trội mà nó mang lại.
MySQL hoạt động theo mô hình client-server, với máy chủ MySQL là 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 cơ sở dữ liệu Máy chủ MySQL có thể được sử dụng 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 khác dưới dạng thư viện.
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ phổ biến, 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 những ngôn ngữ này.
Để đảm bảo an toàn, MySQL áp dụng hệ thống quyền truy cập và mật khẩu mã hóa cho phép xác thực dựa trên 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 giao thức 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 Model – View – Controller, một mô hình thiết kế quan trọng trong kỹ thuật phần mềm Mô hình này phân chia mã nguồn thành ba phần riêng biệt, mỗi phần tương ứng với một hoạt động cụ thể, giúp tối ưu hóa quy trình phát triển ứng dụng.
Model (M) là thành phần lưu trữ toàn bộ dữ liệu của ứng dụng, đóng vai trò cầu nối giữa View và Controller Nó có thể được biểu diễn dưới dạng cơ sở dữ liệu hoặc một file XML đơn giản Model cho phép thực hiện các thao tác với dữ liệu như xem, truy xuất và xử lý.
View (V) là phần giao diện của hệ thống MVC, nơi người dùng có thể truy cập và lấy thông tin dữ liệu thông qua các thao tác tìm kiếm hoặc từ các website Thông thường, các ứng dụng web sử dụng View để tạo ra các thành phần HTML, đóng vai trò quan trọng trong việc hiển thị thông tin 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 có mối quan hệ trực tiếp với Controller và không lấy dữ liệu từ Controller, mà chỉ hiển thị yêu cầu chuyển giao cho 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), cung cấp dữ liệu phù hợp Ngoài ra, Controller còn đóng vai trò kết nối với model, đảm bảo sự tương tác hiệu quả giữa người dùng và dữ liệu.
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 thành một cấu trúc nhẹ nhàng và hiệu quả 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).
MVC là mô hình phổ biến 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 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 Sự giảm băng thông này cải thiện hiệu suất và độ ổn định của website.
- 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 Frontend (FE) và Backend (BE) đồng thời mà không cần can thiệp hay chỉnh sửa các tập tin của nhau Mô hình MVC đượ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à hai ứng dụng phổ biến nhất.
Mô hình MVC có quy trình vận hành đơn giản, giúp người dùng dễ dàng triển khai nếu nắm rõ chức năng của từng bộ phận.
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 và ứ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ũng có thể 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 viên cần đăng nhập vào tài khoản; nếu chưa có tài khoản, họ có thể dễ dàng đăng ký bằng cách cung cấp 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ó khả năng 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à ứng tuyển vào các công việc mong muốn Ngoài ra, ứng viên có thể cập nhật thông tin cá nhân của mình 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 họ.
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 nhà tuyển dụng, với những bài mới nhất được hiển thị trước Khi một bài tuyển dụng hết hạn nộp đơn, hệ thống sẽ thông báo và không cho phép ứng viên nộp đơn 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 Hiểu rõ người sử dụng quan tâm đến điều gì là rất quan trọng, với mục tiêu "cung cấp cho người dùng những gì họ muốn xem, không phải những gì chúng ta muốn họ xem" Quá trình xây dựng website đòi hỏi kế hoạch rõ ràng và cần bám sát mục đích cùng yêu cầu đã đề ra.
Nhà tuyển dụng có thể tạo ra các bài kiểm tra để lọc ứng viên phù hợp cho công việc, giúp đảm bảo chất lượng ứng viên mà không cần phải phỏng vấn quá nhiều người Phương pháp này không chỉ tiết kiệm thời gian mà còn nâng cao hiệu quả trong quá trình tuyển dụng.
Khi tìm kiếm việc làm, ứng viên có thể đăng nhập và sử dụng 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 và đính kèm CV để nhà tuyển dụng hiểu rõ hơn về bản thân.
Sau khi ứng viên nộp đơn 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 có thể 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 đáp ứng đủ tiêu chí, 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.
Ứng viên đủ điều kiện sẽ bắt đầu làm bài kiểm tra năng lực cá nhân Trong quá trình làm bài, ứng viên cần tuân thủ quy chế bảo mật, không được chụp màn hình hay xem mã nguồn trang Việc vi phạm quy định này sẽ dẫn đến việc hủy 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ố từ bài kiểm tra đó Điểm số này sẽ giúp đánh giá năng lực của ứng viên, từ đó hỗ trợ quá trình tuyển dụng những ứng viên chất lượng.
Sơ đồ phân rã chức năng
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 ứng viên được lưu trữ dưới dạng Varchar 255, cho phép đăng nhập vào hệ thống Mật khẩu của ứng viên cũng được lưu dưới dạng Varchar 255 và sẽ được mã hóa bằng thuật toán MD5 để đảm bảo an toàn Ngoài ra, file CV của ứng viên cũng được lưu trữ dưới định dạng Varchar 255.
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.
Công ty Varchar 255 là tên của nhà tuyển dụng, nơi ứng viên có thể tìm hiểu thêm thông qua trang web Text Địa chỉ của nhà tuyển dụng cũng được cung cấp để ứng viên dễ dàng liên hệ.
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 và email của nhà tuyển dụng được lưu trữ dưới dạng Varchar 255, giúp ứng viên dễ dàng liên lạc và nhận thông tin Hình ảnh logo của nhà tuyển dụng cũng được lưu dưới định dạng này Tài khoản và mật khẩu đăng nhập của nhà tuyển dụng được bảo vệ bằng mã hóa MD5, đảm bảo an toàn thông tin Ngoài ra, vị trí kinh độ của nhà tuyển dụng cũng được ghi nhận để hỗ trợ định vị chính xác.
Vị trí vĩ độ của nhà tuyển dụng được lưu trữ dưới dạng Varchar 255, giúp xác định vị trí chính xác Thời hạn đăng bài của nhà tuyển dụng được ghi nhận qua trường Date, đảm bảo thông tin được cập nhật đúng thời gian Mã token xác thực tài khoản của nhà tuyển dụng được lưu dưới dạng Varchar 255, nhằm bảo mật và quản lý quyền truy cập hiệu quả.
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 mạng xã hội (Varchar 255) là mã dùng để phân biệt các ứng viên trong hệ thống mạng xã hội 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 dịch vụ.
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
Mô tả công việc cần thiết để ứng viên hiểu rõ nhiệm vụ và yêu cầu của vị trí Mức lương sẽ được xác định dựa trên năng lực và kinh nghiệm của người ứng tuyển Địa điểm làm việc là nơi cụ thể mà ứng viên sẽ tham gia phỏng vấn hoặc làm việc Ngày đăng bài tuyển dụng sẽ giúp ứng viên biết thời điểm thông tin được công bố Hạn ứng tuyển là thời gian cuối cùng mà ứng viên có thể nộp hồ sơ; sau thời gian này, việc ứng tuyển sẽ không còn hiệu lực Ngoài ra, các thông tin khác như chế độ đãi ngộ và quy định cần thiết cũng sẽ được cung cấp để ứng viên nắm rõ.
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 các lĩnh vực cụ thể Tiêu đề SEO Varchar 255 là tiêu đề được hiển thị khi chia sẻ trang web trên các mạng xã hội.
Mô tả SEO là phần mô tả khi chia sẻ trang web trên các mạng xã hội, giúp thu hút sự chú ý và tăng khả năng nhấp chuột Hình ảnh SEO là hình ảnh đi kèm khi chia sẻ trang web, có kích thước tối ưu để hiển thị đẹp mắt 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 là mã bài đăng mà ứng viên sử dụng để ứng cử Trạng thái Tinyint 1 cho biết tình trạng ứng cử của ứng viên File CV Varchar 255 lưu trữ hồ sơ CV mà ứng viên gửi cho nhà tuyển dụng Kiểm tra Tinyint 1 xác định liệu ứng viên có đủ điều kiện để tham gia bài kiểm tra hay không.
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 đăngTrạ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 thể hiện đ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 là ngày mà ứng viên đã hoàn tất 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 cho biết thời gian thanh toán của nhà tuyển dụng Ngày thanh toán là thời điểm mà nhà tuyển dụng thực hiện việc thanh toán Hạn đăng bài là thời gian mà nhà tuyển dụng có thể đăng bài sau khi thanh toán Trạng thái thanh toán (Tinyint 1) thể hiện tình trạng 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 có thể tìm kiếm công việc phù hợp bằng cách sử dụng bộ lọc hoặc giọng nói của mình Sau khi tìm thấy công việc ưng ý, ứng viên có thể lưu lại hoặc ứng tuyển ngay, nhưng cần đăng nhập vào hệ thống để lưu thông tin Để đăng nhập, ứng viên có thể tạo tài khoản hoặc sử dụng tài khoản Facebook và phải xác nhận qua 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, với lưu ý không vi phạm nội quy như chụp màn hình hay xem mã nguồn Vi phạm sẽ dẫn đến việc bài kiểm tra bị hủy Ứng viên cũng có thể quản lý tài khoản và kiểm tra lại thông tin cũng như CV trước mỗi lần ứng tuyển.
Ứng viên có thể lựa chọn tạo một 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 linh hoạt hơn trong việc ứng tuyể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 hồ sơ cá nhân chính.
Nhà tuyển dụng có thể đăng ký tài khoản và đăng bài tuyển dụng, nhưng cần gia hạn thời gian đăng bài và thanh toán qua PayPal để mua quyền đăng Sau khi mua quyền, bài đăng sẽ được ứng cử viên tìm thấy, và nhà tuyển dụng có thể thêm bài kiểm tra bằng cách nhập câu hỏi từ file Excel Họ có thể xem hồ sơ ứng viên và xác nhận để ứng viên làm bài kiểm tra Sau khi hoàn thành, nhà tuyển dụng đánh giá dựa trên điểm số và câu trả lời, không nhất thiết phải đạt điểm tối thiểu để trượt Nếu ứng viên phù hợp, nhà tuyển dụng sẽ gửi email mời phỏng vấn Nhà tuyển dụng cũng có thể thay đổi vị trí công ty qua API của Google Maps và lấy lại mật khẩu qua email nếu quên 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 nền tảng, giao diện sẽ hiển thị cho phép họ sử dụng bộ lọc để tìm kiếm công việc phù hợp với nhu cầu và khả năng của 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.
Khi ứng viên hoàn tất việc điền thông tin cần thiết vào bộ lọc, họ chỉ cần nhấn nút tìm kiếm để hệ thống tiến hành tìm kiếm các công việc phù hợp với tiêu chí mà ứng viên đã đặt ra.
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 với bản thân, 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 tiêu chí của mình Nếu quan tâm đến một vị trí nào đó, ứng viên chỉ cần nhấn vào nút để xem chi tiết công việc.
Nếu bạn muốn thay đổi công việc, hãy 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, nhấn nút tìm kiếm để hệ thống hiển thị danh sách công việc mới phù hợp với bộ lọc đã chọ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ể ngay lập tức nộp đơn ứng tuyển cho công việc hoặc lưu lại để xem xét sau có nên ứng tuyển hay không.
Ứng viên có thể sử dụng API Google Maps để xác định lộ trình từ vị trí hiện tại đến công ty, giúp 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, điều này giúp ngăn chặn các tin tặc gửi nhiều yêu cầu, gây chậm hệ thống, lỗi hoặc thậm chí sập máy chủ, dẫn đến 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.
Nếu người dùng nhấn vào nút đăng nhập, ứng tuyển công việc hoặc 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 cá nhân và mật khẩu Nếu thông tin nhập sai, hệ thống sẽ yêu cầu nhập lại để xác thực 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ể xem 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ể kiểm tra 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ính năng 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ác công việc đã ứng tuyển bằng cách nhấn vào mục "Xem ngay" trong giao diện thông tin cá nhân Sau khi nhấn, họ sẽ được chuyển hướng đến trang thông tin chi tiết về các đơn ứng tuyển của mình.
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
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 mục "Xem ngay" trên giao diện thông tin cá nhân Sau khi nhấn, ứng viên sẽ được chuyển hướng đến trang hiển thị danh sách công việc đã lưu.
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 quên mật khẩu tài khoản của mình, họ có thể dễ dàng khôi phục bằng cách chọn tùy chọn "quên mật khẩu".
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" Sau đó, hệ thống sẽ tự động chuyển hướng họ đến trang khôi phục mật khẩu để thực hiện các bước cần thiết.
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 hợp lệ của email, và nếu đúng, sẽ gửi email xác nhận đến 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 cho họ Để nhận được email xác nhận tài khoản, nhà tuyển dụng cần xác nhận lại thông tin đã nhập.
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ý
Trong bài viết này, chúng tôi giới thiệu các danh mục quan trọng trên nền tảng tuyển dụng Đầu tiên, danh mục Bài đăng tuyển dụng cho phép nhà tuyển dụng thêm và xem các bài đăng của công ty Tiếp theo, danh mục Bài kiểm tra giúp nhà tuyển dụng tạo và kiểm tra trình độ của ứng viên Danh mục Dịch vụ cung cấp thông tin về lịch sử thanh toán và gia hạn quyền đăng bài trên trang chủ Cuối cùng, danh mục Thay đổi vị trí sử dụng API Google Map để hỗ trợ nhà tuyển dụng điều chỉnh 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 Khi nhà tuyển dụng chọn thêm bài đăng, hệ thống sẽ cung cấp 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 về SEO rất quan trọng khi nhà tuyển dụng chia sẻ bài đăng tuyển dụng lên mạng xã hội, vì chúng giúp ứng viên nhanh chóng nắm bắt nội dung chính Nếu không có các mục này, hệ thống sẽ tự động chọn lựa các đoạn văn ngẫu nhiên, dẫn đến việc giảm thiểu sự quan tâm từ ứ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ể 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 tuyển dụ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.
Khi nhà tuyển dụng chọn thao tác chỉnh 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ọ cập nhật và chỉnh sửa các thông tin liên quan.
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 cập nhật thông tin, họ cần nhấn vào nút xác nhận để hệ thống thực hiện việc cập nhật các thông tin mới theo yêu cầu.
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 ứng viên đã nộp đơn cho vị trí công việc bằng cách chọn bài đăng tương ứng Hệ thống sẽ tự động trả về danh sách các ứng viên đã ứng tuyển, giúp nhà tuyển dụng quản lý quy trình tuyển dụng hiệu quả hơn.
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 các ứ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, những ứ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 tương ứ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 muố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ẽ chuyển họ đến trang danh sách bài kiểm tra để dễ dàng quản lý và theo dõi.
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.
KẾT QUẢ VÀ KIẾN NGHỊ
Kết quả đạt được
Trong thời gian được giao, tôi đã thiết kế một hệ thống trang web tìm kiếm việc làm, giúp ứng viên dễ dàng tìm kiếm cơ hội nghề nghiệp Dự án không chỉ đáp ứng nhu cầu tìm việc mà còn mang lại nhiều kết quả tích cực cho bản thân tôi.
Tìm hiểu và áp dụng được các API của Google, Facebook, Paypal
Học hỏi thêm được về việc xử lý backend cũng như về JS.
Nâng cao kỹ năng viết báo cáo, xây dựng chương trình, phát triển phần mềm.
Hiểu thêm được quy trình tuyển dụng của các nhà tuyển dụng, từ đó đưa ra hướng giải pháp cho phần lớn các nhà tuyển dụng khác
Áp dụng được các thẻ meta của website trong SEO
- Trang web hỗ trợ sinh viên tìm kiếm việc làm đã được hoàn thành, đáp ứng những kết quả như mong đợi:
Ứng cử viên có thể đăng ký, đăng nhập bằng Facebok
Ứng cử viên có thể thay đổi thông tin cá nhân.
Tìm kiếm các công việc thông qua bộ lọc của hệ thống.
Ứng tuyển và lưu lại công việc đơn giản
Có thể xem được đoạn đường từ vị trí bản thân đến công ty
Khi nhà tuyển dụng xác nhận thì ứng viên có thể làm bài kiểm tra
Nhà tuyển dụng có thể quản lý được danh sách công việc, bài kiểm tra
Xác nhận ứng viên thông qua CV để ứng viên có thể làm bài kiểm tra
Quản lý được câu trả lời của từng ứng viên trong từng bài kiểm tra
Xác nhận địa điểm của công ty bằng Google map
Gia hạn thời gian đăng bài tuyển dụng
Trang web chạy ổn định trên hệ điều hành Windows 10 và các trình duyệt lớn (Cốc Cốc, Google Chrome, …)
Đã hoàn thành việc đưa trang web lên host để mọi người có thể sử dụng với đường dẫn: https://utc2work.webstudents.xyz/
Tinh thần học tập và sự nỗ lực không ngừng nghỉ của bản thân đã giúp tôi đạt được kết quả như hiện tại.
Kiến nghị
Để nâng cao trải nghiệm người dùng, cần phát triển thêm nhiều chức năng mới, bao gồm việc gợi ý công việc phù hợp với ứng viên và giới thiệu các công ty có đánh giá tích cực.
- Mở rộng thêm về loại hình thanh toán trực tuyến cho các nhà tuyển dụng.
- Thiết kế thêm về giao diện để trông bắt mắt hơn.
- Mới chỉ hỗ trợ ứng viên làm bài kiểm tra trắc nghiệm và quy chế làm bài còn nhiều lỗ hổng có thể vượt qua
- Phát triển thêm về việc xử lý bất đồng bộ để tối ưu thời gian, giảm tải khối lượng công việc phải làm.
- Nghiên cứu thêm về công nghệ phía người dùng để giảm tải khối lượng công việc cần thực hiện phía máy chủ
- Tăng cường về hệ thống bảo mật để chống các cuộc xâm nhập lấy dữ liệu từ các tin tặc
- Hỗ trợ tạo CV cho sinh viên để có thể tiện dụng hơn khi ứng tuyển với nhà tuyển dụng