Báo cáo đồ án tốt nghiệp: Ứng dụng công nghệ PHP giúp sinh viên UTC2 tìm việc làm hiệu quả

Báo cáo đồ án tốt nghiệp: Ứng dụng PHP giải quyết việc làm cho sinh viên UTC2. Nghiên cứu tiềm năng, giải pháp công nghệ và kết quả đạt được.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Báo cáo đồ án tốt nghiệp

2021

81
4
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan đồ án tốt nghiệp PHP giải quyết việc làm SV UTC2

Báo cáo đồ án tốt nghiệp với đề tài ứng dụng công nghệ PHP giải quyết vấn đề việc làm cho sinh viên UTC2 là một công trình nghiên cứu khoa học, tập trung vào việc xây dựng một nền tảng công nghệ thực tiễn. Mục tiêu cốt lõi của dự án là phát triển một website tìm việc làm cho sinh viên, đặc biệt là cộng đồng sinh viên tại Đại học Giao thông Vận tải Phân hiệu tại TPHCM (UTC2). Trong bối cảnh ngành thương mại điện tử phát triển mạnh mẽ và nhu cầu kết nối giữa nguồn nhân lực trẻ với doanh nghiệp ngày càng tăng, đề tài này mang ý nghĩa thực tiễn cao. Sinh viên thực hiện, Đinh Hoàng Vũ, dưới sự hướng dẫn của ThS. Phạm Thị Miên, đã tiến hành phân tích sâu sắc quy trình tuyển dụng và nhu cầu của cả hai phía: sinh viên và nhà tuyển dụng. Từ đó, khóa luận tốt nghiệp PHP này không chỉ là một bài tập lập trình, mà còn là một giải pháp toàn diện nhằm hỗ trợ việc làm sinh viên, giúp các bạn trẻ tiếp cận công việc thực tế, tích lũy kinh nghiệm ngay từ khi còn ngồi trên ghế nhà trường. Dự án được triển khai nhằm giảm tải các bước không cần thiết trong quy trình ứng tuyển truyền thống, đặc biệt trong bối cảnh hạn chế di chuyển do dịch bệnh, bằng cách cung cấp một nền tảng trực tuyến hiệu quả.

1.1. Mục tiêu và ý nghĩa của đề tài khóa luận tốt nghiệp PHP

Mục tiêu chính của đề tài là xây dựng một trang web chuyên biệt, đóng vai trò cầu nối hiệu quả giữa sinh viên UTC2 và các doanh nghiệp. Cụ thể, hệ thống hướng đến việc giúp sinh viên tìm kiếm và ứng tuyển vào các công việc phù hợp với chuyên ngành, đồng thời hỗ trợ nhà tuyển dụng tiếp cận nguồn nhân lực trẻ, năng động và sáng tạo. Báo cáo chuyên đề tốt nghiệp này nhấn mạnh ý nghĩa thực tiễn qua việc mô phỏng một quy trình tuyển dụng hoàn chỉnh, từ đăng tin, nộp hồ sơ, đến thực hiện bài kiểm tra năng lực trực tuyến. Giải pháp này giúp đơn giản hóa thủ tục, tiết kiệm thời gian và chi phí cho cả hai bên, góp phần nâng cao hiệu quả của công tác tuyển dụng và định hướng nghề nghiệp cho sinh viên.

1.2. Phạm vi nghiên cứu và cấu trúc của đồ án công nghệ thông tin

Phạm vi của đồ án tốt nghiệp công nghệ thông tin này tập trung vào việc xây dựng website giới thiệu việc làm với các chức năng cốt lõi cho hai đối tượng chính: sinh viên (ứng viên) và nhà tuyển dụng. Về mặt công nghệ, dự án sử dụng ngôn ngữ lập trình PHP với framework Laravel, kết hợp hệ quản trị cơ sở dữ liệu MySQL. Cấu trúc báo cáo được trình bày logic qua 5 chương, bao gồm: Mở đầu, Tìm hiểu ngôn ngữ lập trình, Phân tích và thiết kế ứng dụng, Triển khai hệ thống, và cuối cùng là Kết luận và kiến nghị. Cách trình bày này giúp người đọc có cái nhìn tổng quan đến chi tiết về toàn bộ quá trình thực hiện dự án.

II. Thách thức trong việc kết nối sinh viên UTC2 và nhà tuyển dụng

Thực trạng tìm kiếm việc làm của sinh viên, đặc biệt là những người chưa có nhiều kinh nghiệm, đối mặt với không ít rào cản. Một trong những thách thức lớn nhất là sự thiếu hụt một kênh thông tin tập trung, uy tín và dành riêng cho sinh viên UTC2. Các nền tảng tuyển dụng đại trà thường có yêu cầu cao về kinh nghiệm, khiến sinh viên mới ra trường hoặc tìm việc làm thêm bị lép vế. Ngược lại, các nhà tuyển dụng cũng gặp khó khăn trong việc sàng lọc và tiếp cận đúng đối tượng sinh viên tiềm năng từ một trường đại học cụ thể. Sự thiếu kết nối này tạo ra một khoảng trống lớn, làm lãng phí nguồn nhân lực trẻ và cơ hội của doanh nghiệp. Đề tài website tuyển dụng này ra đời chính là để giải quyết bài toán cấp thiết đó, tạo ra một không gian chuyên biệt để kết nối sinh viên và nhà tuyển dụng một cách trực tiếp và hiệu quả nhất, giảm thiểu các bước trung gian không cần thiết và tăng cường tính tương tác giữa hai bên. Hệ thống cần giải quyết được vấn đề xác thực năng lực ứng viên từ xa, một yêu cầu quan trọng trong bối cảnh tuyển dụng hiện đại.

2.1. Khó khăn sinh viên gặp phải khi tìm kiếm cơ hội việc làm

Sinh viên thường thiếu kinh nghiệm trong việc chuẩn bị CV, phỏng vấn và không có nhiều thông tin về các doanh nghiệp phù hợp. Việc tìm kiếm trên các trang web lớn khiến hồ sơ của họ dễ bị "chìm" giữa hàng ngàn ứng viên khác. Hơn nữa, việc di chuyển đến nhiều công ty để nộp hồ sơ và làm bài kiểm tra năng lực vừa tốn thời gian vừa tốn chi phí. Một cổng thông tin việc làm UTC2 chuyên biệt sẽ giúp giải quyết những khó khăn này bằng cách cung cấp các công việc đã được sàng lọc, phù hợp với trình độ và chuyên ngành của sinh viên trong trường.

2.2. Nhu cầu cấp thiết về một hệ thống quản lý tuyển dụng riêng

Đối với nhà tuyển dụng, việc đăng tin trên các nền tảng lớn có thể nhận về lượng hồ sơ khổng lồ nhưng chất lượng không đồng đều, gây khó khăn cho việc sàng lọc. Một hệ thống quản lý tuyển dụng tập trung vào sinh viên UTC2 cho phép họ tiếp cận chính xác nguồn nhân lực mà họ đang tìm kiếm. Hệ thống này không chỉ là nơi đăng tin, mà còn cung cấp công cụ để tạo bài kiểm tra năng lực online, giúp doanh nghiệp đánh giá ứng viên một cách khách quan và hiệu quả ngay từ vòng đầu, tiết kiệm đáng kể nguồn lực cho bộ phận nhân sự.

III. Hướng dẫn ứng dụng công nghệ PHP Laravel xây dựng hệ thống

Để hiện thực hóa mục tiêu đề ra, đồ án đã lựa chọn một ngăn xếp công nghệ mạnh mẽ và phổ biến. Nền tảng của hệ thống được xây dựng dựa trên lập trình web PHP & MySQL. PHP, một ngôn ngữ lập trình phía máy chủ mã nguồn mở, được chọn vì tốc độ, sự linh hoạt và cộng đồng hỗ trợ lớn. Đặc biệt, việc sử dụng framework Laravel đã mang lại hiệu quả vượt trội. Laravel cung cấp một cấu trúc rõ ràng theo mô hình MVC trong PHP, giúp quản lý mã nguồn dễ dàng, bảo mật và có khả năng mở rộng cao. Mô hình Model-View-Controller (MVC) tách biệt logic nghiệp vụ, dữ liệu và giao diện người dùng, cho phép các lập trình viên frontend và backend làm việc song song mà không ảnh hưởng lẫn nhau. Bên cạnh đó, hệ quản trị cơ sở dữ liệu quản lý việc làm MySQL được sử dụng để lưu trữ và truy xuất toàn bộ thông tin của hệ thống, từ tài khoản người dùng, bài đăng tuyển dụng đến kết quả kiểm tra, đảm bảo tính toàn vẹn và hiệu suất dữ liệu. Sự kết hợp này tạo nên một nền tảng vững chắc, đáp ứng tốt các yêu cầu của một website tuyển dụng hiện đại.

3.1. Vai trò của Framework Laravel và mô hình MVC trong PHP

Laravel không chỉ là một framework, nó còn cung cấp một hệ sinh thái toàn diện với các công cụ như Composer để quản lý gói, Artisan cho các tác vụ dòng lệnh, và Blade templating engine. Việc áp dụng mô hình MVC (Model-View-Controller) giúp cấu trúc dự án trở nên mạch lạc. Model chịu trách nhiệm tương tác với cơ sở dữ liệu, View hiển thị giao diện cho người dùng, và Controller xử lý các yêu cầu logic. Cấu trúc này giúp việc bảo trì và phát triển các tính năng mới trong tương lai trở nên đơn giản và hiệu quả hơn rất nhiều.

3.2. Công nghệ Frontend và tích hợp API từ bên thứ ba

Phía Frontend, dự án sử dụng các công nghệ web tiêu chuẩn bao gồm HTML, CSS, và JavaScript để tạo ra giao diện người dùng thân thiện và tương tác. Bootstrap được dùng làm framework CSS để đảm bảo website có thiết kế responsive, hoạt động tốt trên mọi thiết bị. Một điểm nổi bật của dự án là việc tích hợp các API của bên thứ ba như Google (Maps, Captcha), Facebook (Login), và đặc biệt là Paypal để xử lý thanh toán online cho nhà tuyển dụng khi mua các gói đăng tin, thể hiện tính ứng dụng thực tiễn cao của hệ thống.

IV. Phương pháp phân tích thiết kế hệ thống thông tin việc làm

Quá trình phân tích thiết kế hệ thống thông tin là giai đoạn nền tảng, quyết định sự thành công của toàn bộ dự án. Báo cáo đã trình bày chi tiết quá trình này, bắt đầu từ việc mô tả bài toán và xác định các yêu cầu chức năng, phi chức năng. Hệ thống được phân chia rõ ràng thành hai module chính tương ứng với hai đối tượng người dùng: Ứng cử viên và Nhà tuyển dụng. Sơ đồ phân rã chức năng (Functional Decomposition Diagram) được sử dụng để trực quan hóa các hoạt động của từng đối tượng. Ví dụ, chức năng của ứng viên bao gồm đăng ký/đăng nhập, tìm kiếm việc làm, ứng tuyển, làm bài kiểm tra, và quản lý hồ sơ. Trong khi đó, nhà tuyển dụng có các chức năng như đăng tin, quản lý ứng viên, tạo bài kiểm tra, và xem kết quả. Dựa trên phân tích này, một cơ sở dữ liệu quản lý việc làm hoàn chỉnh đã được thiết kế, bao gồm các bảng dữ liệu quan trọng như bảng ứng cử viên, nhà tuyển dụng, bài đăng, bài kiểm tra, và các bảng chi tiết liên quan. Các sơ đồ ERD và Class Diagram cũng được xây dựng để mô tả mối quan hệ giữa các thực thể, đảm bảo một cấu trúc dữ liệu logic và tối ưu.

4.1. Sơ đồ phân rã chức năng cho Ứng viên và Nhà tuyển dụng

Sơ đồ phân rã chức năng chi tiết hóa các nghiệp vụ của hệ thống. Đối với ứng viên, các chức năng được chia thành các nhóm chính: Quản lý tài khoản (đăng ký, đăng nhập, cập nhật thông tin), Tìm kiếm & Ứng tuyển (lọc công việc, xem chi tiết, nộp CV), và Kiểm tra năng lực. Đối với nhà tuyển dụng, sơ đồ bao gồm: Quản lý tin tuyển dụng (thêm, sửa, xóa bài đăng), Quản lý ứng viên (xem CV, duyệt/từ chối hồ sơ), và Quản lý bài kiểm tra (tạo câu hỏi, xem điểm). Cách phân rã này giúp việc lập trình và triển khai từng module trở nên độc lập và dễ quản lý.

4.2. Thiết kế cơ sở dữ liệu và các bảng dữ liệu chính

Thiết kế cơ sở dữ liệu là xương sống của hệ thống quản lý tuyển dụng. Báo cáo đã mô tả chi tiết cấu trúc 15 bảng chính, ví dụ: ung_cu_vien, nha_tuyen_dung, bai_dang_tuyen_dung, bai_kiem_tra, cau_hoi, chi_tiet_ung_cu. Mỗi bảng được định nghĩa rõ ràng về các thuộc tính, kiểu dữ liệu và các khóa (khóa chính, khóa ngoại) để đảm bảo mối quan hệ và tính toàn vẹn dữ liệu. Thiết kế này cho phép hệ thống lưu trữ và truy vấn thông tin một cách hiệu quả, từ thông tin cá nhân của ứng viên đến từng câu trả lời trong bài kiểm tra.

V. Kết quả triển khai website tìm việc làm cho sinh viên UTC2

Sau quá trình phân tích, thiết kế và lập trình, dự án đã triển khai thành công một website tìm việc làm cho sinh viên với đầy đủ các chức năng đã đề ra. Hệ thống hoạt động ổn định trên môi trường trực tuyến tại địa chỉ utc2work.xyz, cho phép cả sinh viên và nhà tuyển dụng truy cập và sử dụng. Kết quả đạt được không chỉ là một cuốn báo cáo hoàn chỉnh mà còn là một sản phẩm phần mềm thực tế, có khả năng kết nối sinh viên và nhà tuyển dụng. Giao diện người dùng được thiết kế trực quan, dễ sử dụng cho cả hai đối tượng. Ứng viên có thể dễ dàng lọc công việc theo ngành nghề, vị trí, trong khi nhà tuyển dụng có thể đăng tin và quản lý ứng viên một cách khoa học. Đặc biệt, chức năng kiểm tra năng lực trực tuyến với các biện pháp bảo mật như chống chụp màn hình, xem mã nguồn đã được tích hợp thành công, giúp nhà tuyển dụng có thêm một công cụ sàng lọc ứng viên hiệu quả. Đây là một bước tiến quan trọng trong việc hỗ trợ việc làm sinh viên một cách chuyên nghiệp và có hệ thống.

5.1. Giao diện và các chức năng chính của hệ thống đã triển khai

Hệ thống có giao diện được chia thành hai phần rõ rệt. Giao diện cho ứng viên bao gồm trang chủ với bộ lọc công việc, trang danh sách việc làm, trang chi tiết công việc tích hợp bản đồ, và khu vực cá nhân để quản lý hồ sơ, CV, và các công việc đã ứng tuyển/đã lưu. Giao diện cho nhà tuyển dụng là một trang quản trị (dashboard) chuyên nghiệp, cho phép quản lý toàn bộ quy trình từ đăng tin, xem danh sách ứng viên, tạo bài kiểm tra từ file Excel, xem lịch sử thanh toán, đến đánh giá kết quả của ứng viên.

5.2. Đánh giá hiệu quả của cổng thông tin việc làm UTC2

Kết quả thực tiễn cho thấy, cổng thông tin việc làm UTC2 đã giải quyết được những mục tiêu ban đầu. Hệ thống giúp sinh viên có một kênh tìm việc tập trung, uy tín, đồng thời cung cấp cho nhà tuyển dụng một phương thức tiếp cận và sàng lọc ứng viên tiềm năng hiệu quả. Việc tự động hóa quy trình nộp hồ sơ và kiểm tra năng lực giúp giảm thiểu đáng kể thời gian và công sức cho cả hai bên, tạo ra một môi trường tuyển dụng minh bạch và cạnh tranh lành mạnh. Sản phẩm là minh chứng rõ ràng cho khả năng ứng dụng kiến thức đã học vào giải quyết một vấn đề thực tế của sinh viên.

VI. Đánh giá và hướng phát triển cho cổng thông tin việc làm UTC2

Dự án ứng dụng công nghệ PHP giải quyết vấn đề việc làm cho sinh viên UTC2 đã đạt được những kết quả đáng khích lệ, xây dựng thành công một nền tảng chức năng và hữu ích. Hệ thống đã thể hiện được các ưu điểm nổi bật như giao diện thân thiện, quy trình nghiệp vụ rõ ràng, và ứng dụng các công nghệ hiện đại. Tuy nhiên, bên cạnh những thành công, đồ án cũng nhận diện một số nhược điểm cần khắc phục, chẳng hạn như hệ thống hiện tại chủ yếu tập trung vào đối tượng sinh viên và có thể cần tối ưu hóa thêm về hiệu năng khi lượng truy cập tăng cao. Hướng phát triển trong tương lai cho cổng thông tin việc làm UTC2 là rất rộng mở. Các kế hoạch tiềm năng bao gồm việc mở rộng hệ thống để phục vụ không chỉ sinh viên UTC2 mà còn các trường đại học khác, phát triển ứng dụng di động để tăng tính tiện lợi, và tích hợp các công nghệ mới như trí tuệ nhân tạo (AI) để gợi ý công việc phù hợp cho ứng viên và sàng lọc CV tự động cho nhà tuyển dụng. Việc liên tục cải tiến sẽ giúp hệ thống trở thành một công cụ không thể thiếu trong hệ sinh thái việc làm của sinh viên.

6.1. Tổng kết ưu nhược điểm và bài học kinh nghiệm

Ưu điểm chính của hệ thống là tính chuyên biệt, giải quyết đúng nhu cầu của sinh viên UTC2, và quy trình tuyển dụng-kiểm tra được tích hợp liền mạch. Nhược điểm nằm ở phạm vi đối tượng còn hẹp và một số tính năng nâng cao chưa được phát triển. Quá trình thực hiện đồ án tốt nghiệp công nghệ thông tin này đã mang lại nhiều bài học quý giá về phân tích hệ thống, lập trình với framework, quản lý dự án và làm việc với cơ sở dữ liệu.

6.2. Tiềm năng mở rộng và khả năng share source code đồ án PHP

Trong tương lai, hệ thống có thể được nâng cấp với các tính năng như xây dựng CV trực tuyến, tổ chức các sự kiện tuyển dụng ảo, hay phân tích dữ liệu để đưa ra các báo cáo về thị trường lao động cho sinh viên. Một hướng đi khác là cộng đồng hóa dự án. Việc share source code đồ án PHP này có thể giúp các sinh viên khóa sau học hỏi, nghiên cứu và cùng nhau phát triển, đóng góp để nền tảng ngày càng hoàn thiện, phục vụ tốt hơn cho cộng đồng sinh viên và trở thành một dự án mã nguồn mở có giá trị.

16/09/2025

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

chương 1 còn trình bày tóm tắt về cấu trúc quyển báo cáo đồ án tốt nghiệp, bao gồm nội dung của từng chương, giúp người đọc dễ hình dung hơn, có thể tìm đọc ngay những nội dung quan trọng cần thiết. Chương 2: Tìm hiểu ngôn ngữ lập trình Tại chương 2 sẽ trình bày về các ngôn ngữ lập trình, framework hỗ trợ, môi trường hỗ trợ phát triển và mô hình hoạt động của hệ thống. Đây là những cơ sở lý thuyết chính được sử dụng trong đồ án bên cạnh những cơ sở lý thuyết nhỏ khác. Hệ thống được xây dựng đa phần ở phía server, nên môi trường phát triển là điều 2 Đinh Hoàng Vũ – K58 BAO.UTC2 không thể không có.

Có rất nhiều môi trường phát triển ở phía server, nhưng nổi bật là Xampp. Đây là môi trường hỗ trợ rất tốt vì tính tiện dung, dễ dàng sử dụng và nó miễn phí. Ngôn ngũ được sử dụng xuyên suốt hệ thống là PHP, đây là một ngôn ngữ ở phía server. Bên cạch đó ngôn ngữ lập trình phía người dùng là Javascript cùng với các ngôn ngữ đánh giấu siêu văn bản HTML và ngôn ngữ định dạng CSS để có thể hỗ trợ người dùng thao tác trên các giao diện.

Dù là lập trình ứng dụng desktop, ứng dụng di động hay lập trình web thì khi làm việc với dữ liệu lớn cần lưu lại để xử lý sẽ cần đến cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu MySQL sẽ được giới thiệu trong chương này. Ngoài những cơ sở lý thuyết trên, chương này còn trình bày về các thư viện chính được sử dụng khi xây dựng hệ thống. Mô hình hoạt động cũng là một yếu tố không thể thiếu trong quá trình xây dựng và phát triển một chương trình phần mềm cũng được trình bày trong chương này. Chương 3: Phân tích và thiết kế ứng dụng Chương này đi sâu vào phân tích chi tiết và thiết kế hệ thống, bao gồm phần hệ thống của ứng viên và nhà tuyển dụng.

Bắt đầu chương này là mô tả bài toán để có thể xác định được các vấn đề sẽ thực hiện. Sau khi mô tả bài toán, tiếp tục đề cập đến các vấn đề cần phải thực hiện và sẽ xảy ra trong phân tich bài toán. Ngoài các yêu cầu về chức năng và phi chức năng của hệ thống thì giao diện dành cho người dùng cũng phải đơn giản và dễ dàng sử dụng. Tiếp đến sẽ đi vào kiến trúc của hệ thống và các đối tượng mà hệ thống sẽ hướng đến.

Tại đây có các sơ đồ như sơ đồ ERD, sơ đồ class diagram, sơ đồ phân rã chức năng để đưa ra cái nhìn tổng quan cũng như chính xác nhất về những gì hệ thống sẽ hoạt động và hướng đến. Sau khi đã phân tích các khía cạnh của đề tài, chương 3 sẽ trình bày về thiết kế cơ sở dữ liệu, thông tin các dữ liệu được lưu trữ và kiểu dữ liệu phù hợp để lưu trữ Chương 4: Triển khai hệ thống Sau khi đã phân tích và thiết kế hệ thống ở nhiều khía cạnh trong chương 3, tại chương 4 sẽ đi vào việc triển khai ứng dụng hỗ trợ việc làm cho sinh viên. Phần đầu chúng ta sẽ đến với các giao diện dành cho ứng cử viên và cũng như cách sử 3 Đinh Hoàng Vũ – K58 BAO.UTC2 dụng của từng chức năng cần thiết để ứng cử viên có thể sử dụng từng chức năng trong 4 Đinh Hoàng Vũ – K58 BAO.UTC2 giao diện mà không cảm thấy khó khăn khi sử dụng. Tại đây sẽ mô tả chi tiết từng chức năng cũng như mục đích của chức năng này sinh ra để hỗ trợ cho ứng viên như thế nào.

Tiếp theo là phần giao diện của nhà tuyển dụng và các chức năng hiển thị trên các gao diện đó. Nhà tuyển dụng cần thực hiện các nội dụng theo hướng dẫn để hệ thống có thể chạy đúng như mong đợi. Bên cạnh đó nhà tuyển dụng khi sử dụng cũng nên thiết kế sao cho đẹp để ứng cử viên khi nhìn vào sẽ dễ dàng bị bắt mắt, từ đó nhà tuyển dụng cũng sẽ tìm được các ứng viên tiềm năng. Chương 5: Kết luận và kiến nghị Chương cuối của báo cáo để trình bày về những kết quả đã đạt được trong quá trình xây dựng hệ thống.

Đối với sinh viên và nhà tuyển dụng, đây là một hệ thống giúp cho hai bên có thể hiểu rõ nhau hơn mà không cần phải trực tiếp làm việc. Ngoài những kết quả đã đạt được, chương cuối cùng này cũng trình bày những kết quả mà bản thân đã đạt được khi thực tập và đi làm tại các doanh nghiệp thực tế, hiểu được cách tuyển dụng nhân sự có chất lượng để phục vụ của các công ty chuyên nghiệp. Bên cạnh những kết quả đạt được này, ở đây còn trình bày các ưu điểm nổi trội hơn mà các hệ thống tuyển dụng khác đang hoạt động. Song song với những kết quả đạt được thì còn những nhược điểm cần phải khắc phục trong tương lai để hệ thống có thể hoạt động một cách ổn định và có thể phù hợp với mọi đối tượng.

Do hệ thống hướng đến các ứng cử viên là các sinh viên nên việc hỗ trợ các ứng viên cũng có những hạn chế, nhưng không phải vì vậy mà không thể hỗ trợ được các ứng viên khác. Cuối cùng là trình bày về hướng phát triển của chương trình trong tương lai, những kế hoạch để khắc phục các nhược điểm đang tồn tại trong hệ thống cũng như kế hoạch để mở rộng chương trình để hướng đến đa phần người sử dụng hơn. Hiện tại hệ thống đã được đưa lên trên trực tuyến, mọi người có thể truy cập và sử dụng tại đường dẫn https://utc2work.xyz/ để có thể trải nghiệm hệ thống đã hoạt động 5 Đinh Hoàng Vũ – K58 BAO.UTC2 CHƯƠNG 2. TÌM HIỂU NGÔN NGỮ LẬP TRÌNH 2.1 Tổng quan về ngôn ngữ lập trình phía Backend.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ữ 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ở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. - PHP được tối ưu hoá 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 nên PHP nhanh chóng trở thành một ngôn ngữ lập trình phổ biến. - Để chạy được code PHP cần phải có môi trường server vì PHP là ngôn ngữ phía server (server-side).

Tạo ra môi trường server thì có thể dùng XAMPP. XAMPP là gói cài đặt tích hợp sẵn Apache, MySQL và PHP. XAMPP cũng bao gồm phpMyAdmin - 1 công cụ dạng web giúp cho nhà phát triển quản trị cơ sở dữ liệu và rất nhiều thư viện hỗ trợ khác như: OpenSSL, pdf class,. - Ưu điểm của PHP :  Việc PHP được sử dụng miễn phí, vì thế nó là yếu tố vô cùng tuyệt vời cho những ai muốn học về ngôn ngữ lập trình – ngon ngu lap trinh này.

Các bạn có thể tự học được PHP theo dạng online, mà không cần phải lo đến việc sẽ bỏ ra một khoản tiền lớn để chi trả cho học.  Cấu trúc của PHP cực đơn giản, thế nên đối với các bạn lập trình viên khi tìm hiểu và theo họ nó sẽ không bị mất quá nhiều thời gian mới có thể học được. Đây chính là một ưu điểm, khiến cho PHP luôn đón nhận được sự quan tâm hàng đầu từ những người yêu thích về công nghệ thông tin.  Thư viện mà PHP tạo ra thì có sự phong phú, cũng như được cộng đồng hỗ trợ một cách mạnh mẽ.

Vậy nên, nếu như các bạn có nhu cầu tìm nguồn tài liệu thì có thể dễ dàng, cũng như gặp khó khăn thì được hỗ trợ một cách đắc lực nhất. 6 Đinh Hoàng Vũ – K58 BAO.UTC2  Khi học về PHP thì các bạn sẽ có được cơ hội về việc làm là rất lớn, mức lương của nó cũng khá cao nếu như chúng tôi không muốn nói là khủng, chắc chắn là các bạn chưa khi nào nghĩ tới. Bên cạnh đó, ưu điểm này còn giúp cho bạn có thể làm được lượng công việc lớn khác nhau, cũng như tại nhiều công ty và thu nhập từ đó sẽ được tăng lên đáng kể.  PHP không chỉ dừng lại ở những tính năng hiện tại, trong tương lai thì nó còn phát triển mạnh mẽ hơn nữa để khẳng định được vị trí của mình luôn là cao ở trong bảng danh sách thực hiện điều tra, khảo sát mỗi năm về ngôn ngữ lập trình trong công nghệ thông tin.

- Laravel là PHP Web Framework miễn phí, mã nguồn mở, được tạo bởi Taylor Otwell và 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. Một số tính năng của Laravel như là sử dụng hệ thống đóng gói module, quản lý package (Composer), hỗ trợ nhiều hệ quản trị CSDL quan hệ (MySQL, MariaDB, SQLite, PostgreSQL,…), các tiện ích hỗ trợ triển khai và bảo trì ứng dụng. - Laravel là một framework PHP 5.3 được miêu tả như ‘một framework cho web artisan’. Theo tác giả Taylor Otwell, Laravel mang lại niềm vui cho việc lập trình bởi nó đơn giản, súc tích và đặc biệt là trình bày hợp lý.

- Laravel được phát triển dựa trên mô hình MVC, cung cấp đã số các kiểu mẫu thiết kế phù hợp với ứng dụng bạn sắp thực hiện, các thư viên, API, trình biên dich. Laravel hiện được phát hành theo giấy phép MIT, với source code được lưu trữ tại 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. - 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. 7 Đinh Hoàng Vũ – K58 BAO.UTC2  Trình bày hợp lý: hướng dẫn sử dụng Laravel rất đầy đủ và luôn cập nhật. Nhà lập trình, người tạo ra framework luôn cập nhật tài liệu trước khi cho ra một phiên bản mới, đảm bảo những người học lập trình luôn luôn có những tài liệu mới nhất.2 Tổng quan về ngôn ngữ lập trình phía Frontend.1 HTML - HTML là chữ viết tắt của Hypertext Markup Language. Nó giúp người dùng tạo và cấu trúc các thành phần trong trang web hoặc ứng dụng, phân chia các đoạn văn, heading, links, blockquotes, vâng vâng.

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