Đặt vấn đề Theo thống kê của các kênh tuyển dụng, hiện nay nhu cầu tuyển dụng của ngành Công nghệ thông tin (CNTT) tại Việt Nam đã tăng gấp 4 lần, trong đó nhóm ngành phát triển phần mềm luôn đạt mức tăng trưởng gấp đôi, chiếm hơn 50% nhu cầu tuyển dụng của toàn ngành Công nghệ thông tin. Nhiều doanh nghiệp không tìm được người do nhiều công ty có tiềm lực về tài chính đưa ra mức lương cao để thu hút nhân lực. Điều này ảnh hưởng rất lớn đến việc tuyển dụng của các công ty vừa và nhỏ. Mức thu nhập cũng tăng tỷ lệ thuận với công sức, chất xám, trí tuệ bỏ ra.
Hiên nay do nhu cầu cao nhưng nguồn cung khan hiếm, kỹ sư Công nghệ thông tin một số đơn vị đang được săn đón với lương xấp xỉ 100 triệu mỗi tháng. Nhu cầu tuyển dụng trong ngành CNTT năm 2019 tăng gần 2,5 lần so với năm 2018, dự báo năm 2020 sẽ tiếp tục tăng (số lượng nhân sự tuyển dụng cao gấp 1,6 lần năm 2019). Theo các số liệu về thị trường CNTT, năm 2020, Việt Nam cần hơn 400.000 nhân lực và dự kiến năm 2021 là 500. Hiện tại, mỗi năm các cơ sở đào tạo ra khoảng 50.000 nhân sự cho ngành, nhưng chỉ 30% số đó đáp ứng đủ kỳ vọng của doanh nghiệp.
Bởi lẽ các bạn trẻ tốt nghiệp đại học vẫn chưa có đủ cho mình các kỹ năng mềm: teamwork, giao tiếp, quản lý thời gian,. Kỹ năng chuyên môn vẫn đang ở mức nền tảng, chưa phải là thứ mà doanh nghiệp đang cần. Do đó thị trường nhân lực ngành IT đang rơi vào tình trạng “cung không đủ cầu”. Điều đó cũng có nghĩa sân chơi chỉ dành cho người có trí hướng học hỏi, không ngừng cải thiện kỹ năng từ mềm cho tới chuyên môn.
Trên những cơ sở đó, chúng em thực hiện đề tài “Xây dựng website tìm kiếm việc làm Freshedin” nhằm giải quyết các nhu cầu tìm kiếm việc làm cho sinh viên và nhu cầu nhân lực cho doanh nghiệp.2 Nhu cầu tuyển dụng Trong quý 4 năm 2020, Navigos Search quan sát thấy nhu cầu tuyển dụng trong lĩnh vực công nghệ thông tin đã hồi phục nhanh sau Covid-19. Các doanh nghiệp vẫn tiếp tục tuyển dụng, tuy nhiên tập trung vào các nhân sự chất lượng cao với các công nghệ cập nhật nhất nhằm gia tăng tính cạnh tranh của sản phẩm và dịch vụ. Những doanh nghiệp mới gia nhập thị trường cũng rất nhạy bén trong việc xây dựng thương hiệu tuyển dụng và có chính sách lương thưởng tốt để thu hút nhân sự chất lượng. Mặc dù dịch bệnh Covid-19 vẫn khiến ngành Công nghệ thông tin trì hoãn trong tuyển dụng, tuy nhiên vẫn có công ty trong mảng này đang có nhu cầu phát triển rất lớn với kế hoạch tuyển dụng 1.000 kỹ sư công nghệ thông tin trong năm 2021.3 Mục tiêu v chc năng Để có một website tìm kiếm việc làm thì yêu cầu giao diện cần phải thân thiện với cả máy tính cũng như thiết bị di động, dễ sử dụng cho người dùng.
Bên cạnh đó, website cần phải có tốc độ xử lý nhanh, chính xác, hiệu quả. Website cần có các chức năng cơ bản của các trang tìm kiếm việc làm như: Người dùng có thể tìm kiếm việc làm theo khả năng của bản thân, doanh nghiệp có thể đăng bài tuyển nhân sự, chỉnh sửa thông tin bài đăng, xoá bài đăng cũ.4 Định hướng giải quyết vấn đề Dựa trên cơ sở mục tiêu và chức năng chính của hệ thống, cùng với thời gian làm việc trực tiếp cũng ngôn ngữ PHP nên chúng em đã quyết định sử dụng ngôn ngữ này là ngôn ngữ chính xử lý logic của hệ thống. Kết hợp với một số ngôn ngữ như HTML, CSS, Javascript. để thiết kế giao diện.
Với việc sử dụng các ngôn ngữ lập trình phổ biến và các tiện ích mạng xã hội kèm theo đã được chứng minh tính hiệu quả qua các website lớn, chúng em tự tin khảng định hệ thống có thể đáp ứng hoàn toàn các yêu cầu đặt ra. 10 0 0 CHƯƠNG II.1 Ngôn ngữ lập trình PHP 2.1 Giới thiệu PHP là viết tắt của từ “PHP: Hypertext Preprocessor”, đây là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, mục tiêu chính của ngôn ngữ là cho phép các nhà phát triển viết ra các trang web động một cách nhanh chóng. Nó rất phù hợp để phát triển web và có thể dễ dàng nhúng vào các trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới.2 Lịch sử hình thành và phát triển PHP được phát triển từ một sản phẩm có tên là PHP/FI do Rasmus Lerdorf tạo ra năm 1994, ban đầu được xem như là một tập con đơn giản của các mã kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng.
Vào tháng 11 năm 1997, PHP/FI 2.0 được chính thức công bố, sau một thời gian khá dài chỉ được công bố dưới dạng các bản beta. Nhưng không lâu sau đó, nó đã được thay thế bởi các bản alpha đầu tiên của PHP 3.0 – phiên bản đầu tiên cho chúng ta thấy một hình ảnh gần gũi với các phiên bản PHP mà chúng ta được biết ngày nay.0 đã chính thức được công bố vào tháng 6 năm 1998, sau thời gian 9 tháng được cộng đồng kiểm nghiệm.0 đã được Andi Gutmans và Zeev Suraski tạo ra sau khi viết lại hoàn toàn bộ mã nguồn trước đó. Lý do chính mà họ đã tạo ra phiên bản này là do họ nhận thấy PHP/FI 2.0 hết sức yếu kém trong việc phát triển các ứng dụng thương mại điện tử mà họ đang xúc tiến trong một dự án của trường đại học. Một trong những sức mạnh lớn nhất của PHP 3.0 là các tính năng mở rộng mạnh mẽ của nó.
Ngoài khả năng cung cấp cho người dùng cuối một cơ sở hạ tầng chặt chẽ dùng cho nhiều cơ sở dữ liệu, giao thức và API khác nhau, các tính năng mở rộng của PHP 3.0 đã thu hút rất nhiều nhà phát triển tham gia và đề xuất các mô đun mở rộng mới. Tháng 5 năm 2000, gần 2 năm sau khi bản PHP 3.0 ra đời, phiên bản PHP 4.0 chính thức được công bố. Ngoài tốc độ xử lý được cải thiện rất nhiều, PHP 4.0 đem đến các tính năng chủ yếu khác gồm có sự hỗ trợ nhiều máy chủ Web hơn, hỗ trợ phiên làm việc HTTP, tạo bộ đệm thông tin đầu ra, nhiều cách xử lý thông tin người sử dụng 11 0 0 nhập vào bảo mật hơn và cung cấp một vài các cấu trúc ngôn ngữ mới. Với PHP 4, số nhà phát triển dùng PHP đã lên đến hàng trăm nghìn và hàng triệu site đã công bố cài đặt PHP, chiếm khoảng 20% số tên miền trên mạng Internet.
Sau sự thành công của PHP 4.0, ngày 13 tháng 7 năm 2004 PHP 5.0 chính thức ra mắt sau một thời gian khá dài tung ra các bản kiểm tra thử bao gồm Beta, RC. Mặc dù coi đây là phiên bản sản xuất đầu tiên nhưng PHP 5.0 vẫn còn một số lỗi trong đó đáng kể là lỗi xác thực HTTP. Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được PHP Team công bố đánh dấu sự chín muồi mới của PHP với sự có mặt của PDO, một nỗ lực trong việc tạo ra một hệ thống API nhất quán trong việc truy cập cơ sở dữ liệu và thực hiện các câu truy vấn. Ngoài ra, trong PHP 5.1, các nhà phát triển PHP tiếp tục có những cải tiến trong nhân Zend Engine 2, nâng cấp mô đun PCRE lên bản PCRE 5.0 cùng những tính năng và cải tiến mới trong SOAP, streams và SPL.
Hiện nay phiên bản tiếp theo của PHP đang được phát triển, Phiên bản PHP 6 được kỳ vọng sẽ lấp đầy những khiếm khuyết của PHP ở phiên bản hiện tại, như là: hỗ trợ namespace, hỗ trợ Unicode, sử dụng PDO làm API chuẩn cho việc truy cập cơ sở dữ liệu, các API cũ sẽ bị đưa ra thành thư viện PECL. Phiên bản 6 này chỉ dùng ở việc nghiên cứu và thử nghiệm. PHP 7 với việc sử dụng bộ nhân Zend Engine mới PHPNG cho tốc độ nhanh gấp 2 lần. Ngoài ra ở phiên bản này còn thêm vào rất nhiều cú pháp, tính năng mới giúp cho PHP trở nên mạnh mẽ hơn.
Những tính năng mới quan trọng có thể kể đến như: khai báo kiểu dữ liệu cho biến, xác định kiểu dữ liệu sẽ trả về cho 1 hàm, thêm các toán tử mới.3 Ưu điểm của PHP PHP là ngôn ngữ mã nguồn mỡ, có thể chạy được trên cả Apache và IIS do đó so với ASP.NET thì nó phổ biến nhiều hơn, điều đó được minh chứng bằng số lượng các website được thiết kế bằng ngôn ngữ PHP hiện nay. Cấu trúc PHP cực kỳ đơn giản, vậy nên bạn sẽ không mất nhiều thời gian để có thể học được. Một khi đã làm chủ được HTML và C, bạn hoàn toàn có thể làm chủ được ngôn ngữ lập trình này. Thư viện của PHP vô cùng phong phú, hệ thống CMS miễn phí dùng tương đối nhiều, cũng như được cộng đồng hỗ trợ một cách vô cùng mạnh mẽ.
Vậy nên bạn có thể dễ dàng tìm nguồn tài liệu mình cần cũng như có thể nhận được sự hỗ trợ một cách nhanh nhất. Do chạy được trên máy chủ Apache và thường đi cặp cùng với hệ quản trị cơ 12 0 0 sở dữ liệu MySQL nên việc cài đặt môi trường phát triển vô cùng đơn giản, thông qua một bộ cài đặt duy nhất như là: XAMPP trên windows và linux, MAMP trên MacOS.2 Laravel Framework - Laravel là một PHP Framework mã nguồn mở miễn phí, được phát triển bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm 2011. Laravel ra đời nhằm mục đích hỗ trợ phát triển các ứng dụng web, dựa trên mô hình MVC (Model – View – Controller). - Laravel hiện được phát hành theo giấy phép MIT, với source code được lưu trữ tại Gitthub.
- Laravel là một trong những PHP Framework phổ biến nhất trên thế giới được sử dụng để xây dựng ứng dụng web từ các dự án nhỏ đến lớn và là sự lựa chọn của nhiều lập trình viên PHP chuyên nghiệp vì hiệu suất, tính năng và khả năng mở rộng của nó. - Laravel tuân theo Mô hình MVC (Model View Controller) giúp dễ dàng học và nhanh chóng tạo nguyên mẫu cho các ứng dụng web.