Mục tiêu đề tài: Cung cấp các thông tin cần thiết và chi tiết của các ứng viên, đáp ứng nhu cầu tuyển dụng của các công ty, giúp nhà tuyển dụng tìm được các ứng viên xuất sắc cũng như gi
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
KHOA CÔNG NGHỆ THÔNGTIN
BÁO CÁO TỔNG KẾT
XÂY DỰNG WEBSITE TÌM VIỆC LÀM CUỘC THI SINH VIÊN NGHIÊN CỨU KHOA HỌC
NĂM HỌC 2015-2016
XÂY DỰNG WEBSITE TÌM VIỆC LÀM
Thuộc nhóm ngành khoa học: Kỹ thuật phần mềm
Sinh viên thực hiện: Phan Văn Thịnh Giới tính: Nam Dân tộc: Kinh
Lớp, khoa: D13PM01, Công nghệ thông tin Năm thứ: 3/4 Ngành học: Kỹ thuật phần mềm
Người hướng dẫn: Ths Nguyễn Hữu Vĩnh
TP Thủ Dầu Một, tháng 4 năm 2016
Trang 2UBND TỈNH BÌNH DƯƠNG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT
NAM TRƯỜNG ĐẠI HỌC THỦ DẦU
MỘT
Độc lập – Tự do – Hạnh phúc
THÔNG TIN KẾT QUẢ NGHIÊN CỨU CỦA ĐỀ TÀI
1 Thông tin chung:
-Tên đề tài: Xây dựng Website tìm việc làm
- Sinh viên/ nhóm sinh viên thực hiện:
ST
Năm thứ/
Số năm đào tạo
1 Phan Văn Thịnh 13248010300
61
D13PM01 Công
Nghệ Thông Tin
3/4
2 Lê Thị Trúc Anh 1220110042 D13PM01 Công
Nghệ Thông Tin
3/4
- Người hướng dẫn: Ths Nguyễn Hữu Vĩnh
2 Mục tiêu đề tài:
Cung cấp các thông tin cần thiết và chi tiết của các ứng viên, đáp ứng nhu cầu tuyển dụng của các công ty, giúp nhà tuyển dụng tìm được các ứng viên xuất sắc cũng như giúp cho các ứng viên có thể tìm được một công việc phù hợp với mình trong thời gian nhanh nhất và hiệu quả nhất Vì vậy, đề tài được xây dựngvà phát triển cho 2 đối tượng là người xin việc và nhà tuyển dụng
Người tìm việc: Khi tham gia vào website một ứng viên có thể thực hiện được các chức năng sau:
- Đăng kí tìm việc: cung cấp các thông tin về bản thân, sở thích, nguyện vọng về công việc mà mình mong muốn
- Tìm kiếm các công việc theo khả năng, ngành nghề, nơi làm việc cũng như mức lương yêu cầu
- Chỉnh sửa các thông tin về bản thân đã đăng tuyển
- Đăng kí email để nhận được các thông báo việc làm và các khóa học,
Người tuyển dụng có thể:
Trang 3- Đăng kí tuyển dụng tất cả các vị trí mà công ty còn thiếu.
- Xem danh sách các ứng viên đã đăng kí sau khi đã được sơ tuyển để lựa chọn được các ứng viên phù hợp với yêu cầu đặt ra của công ty
- Tìm kiếm các ứng viên phù hợp
- Chỉnh sửa các thông tin đã đăng
- Đăng kí quảng cáo cho công ty của mình
Ngoài ra, để áp dụng các kiến thức đã học vào thực tế, hệ thống được xây dụng trên PHP, XML, jQUERY,
3 Tính mới và sáng tạo:
Website được thiết kế dựa trên phương hướng sử dụng mã nguồn mở
dể nâng cấp và sửa chửa
Xây dựng với những chức năng tiện ích như sử dụng được đa ngôn ngữ, giao diện thân thiện, dễ sử dụng
4 Kết quả nghiên cứu:
Bổ sung vào trang web của trung tâm hỗ trợ việc làm trang web tìm kiếm việc làm, góp phần nâng cao hiệu quả cho trang web của trường
Ngày 5 tháng 4 năm 2016
Sinh viên chịu trách nhiệm chính
thực hiện đề tài
(ký, họ và tên)
Phan Văn Thịnh
Trang 4Nhận xét của người hướng dẫn về những đóng góp khoa học của sinh viên thực hiện đề tài.
Ngày 5 tháng 4 năm 2016
Xác nhận của lãnh đạo khoa
(ký, họ và tên)
Người hướng dẫn
(ký, họ và tên)
Trang 5UBND TỈNH BÌNH DƯƠNG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT
NAM TRƯỜNG ĐẠI HỌC THỦ DẦU
MỘT
Độc lập – Tự do – Hạnh phúc
THÔNG TIN VỀ SINH VIÊN
CHỊU TRÁCH NHIỆM CHÍNH THỰC HIỆN ĐỀ TÀI
I SƠ LƯỢC VỀ SINH VIÊN:
Họ và tên: Phan Văn Thịnh
Sinh ngày: 02 tháng 09 năm 1995
Nơi sinh: Bình Định
Lớp: D13PM01 Khóa: 2013-2017
Khoa: Công Nghệ Thông Tin
Địa chỉ liên hệ: 172/17 tổ 10, khu 5, phường Phú Hòa, thành phố Thủ Dầu Một
Điện thoại: 0164 7322 707 Email: itk.vtangel@gmail.com
II QUÁ TRÌNH HỌC TẬP
* Năm thứ 1:
Ngành học: Kỹ thuật phần mềm Khoa: Công Nghệ Thông Tin
Kết quả xếp loại học tập:Trung Bình
* Năm thứ 2:
Ngành học: Kỹ thuật phần mềm Khoa: Công Nghệ Thông Tin
Kết quả xếp loại học tập: Trung Bình Khá
Ngày 5 tháng 4 năm 2016
Xác nhận của lãnh đạo khoa
(ký, họ và tên)
Sinh viên chịu trách nhiệm
chính thực hiện đề tài
(ký, họ và tên)
Ảnh 4x6
Trang 6Mục lục
Phần I Mở đầu 7
1 Lý do lựa chọn đề tài 7
2 Mục tiêu đề tài 7
3 Phương pháp nghiên cứu 7
3.1 Nghiên cứu thực tiễn 7
3.2 Phân tích và tổng hợp lý thuyết 7
4 Đối tượng và phạm vi nghiên cứu 7
Phần II Kỹ thuật và công nghệ 8
1 HTML 8
2 CSS 9
3 Java Script 9
4 PHP 9
4.1 PHP là gì? 9
4.2 Framework là gì? 9
4.3 Codeigniter Framework 10
5 MySQL Server 10
Phần III Kết luận và hướng phát triển 10
1 Kết quả thực hiện: 10
2 Giao diện website 12
2.1 Giao diện trang dành cho người tìm việc 12
2.2 Giao diện trang dành cho nhà tuyển dụng 14
3 Hướng phát triển 17
Phần IV Tài liệu tham khảo 17
1 Ebook 17
2 Video hướng dẫn 17
Trang 7Phần I Mở đầu
1 Lý do lựa chọn đề tài
Trong xã hội hiện nay, vấn đề giáo dục cấp bậc được Nhà nước quan tâm hàng đầu nhưng song song với nó thì vấn đề việc làm cũng không kém phần đặc biệt Hiện nay, đa số các sinh viên ra trường thường thất nghiệp hoặc làm trái với ngành nghề mình đã học và việc tìm cho mình một công việc phù hợp trong thời đại mới này thì không phải dễ dàng Hơn nửa, thị trường lao động ở các thành phố lớn, nhỏ cung đã vượt xa cầu Vì thế các nhà sử dụng lao động có quền và mặc sức chọn lựa các giá trị lao động tìm đến mình, do vậy sinh viên mới tốt nghiệp phải tự tìm kiếm cơ hội cho mình, tự trang bị cho mình những cái xã hội đang cần để cạnh tranh trong cuộc chạy đua tìm cho mình một công việc
Để hổ trợ phần nào cho việc tìm kiếm việc làm cho sinh viên mới ra trường hay những sinh viên đã ra trường và cả những bạn vẫn đang còn ngồi trên ghế nhà trường có cơ hội tìm cho mình một công việc phù hợp với năng lực và thời gian của mình một cách dễ dàng
và nhanh chóng, nhóm chúng em đã xây dựng một website tìm việc đặc biệt để hổ trợ cho trung tâm thị trường lao động và việc làm của trường Đại học Thủ Dầu Một
2 Mục tiêu đề tài
Mục tiêu phát triển của đề tài là cung cấp các thông tin cần thiết và chi tiết của các ứng viên, đáp ứng như cầu tuyển dụng của công các công ty, giúp nhà tuyển dụng chọn được các ứng viên xuất sắc cũng như giúp cho các ứng viên có thể tìm được một công việc phù hợp với mình trong thời gian nhanh nhất và hiệu quả nhất
3 Phương pháp nghiên cứu
3.1 Nghiên cứu thực tiễn
Dựa vào những Website đã có chuyên sâu về tìm kiếm việc làm
và đăng tuyển dụng để rút ra điểm yếu, điểm mạnh, chỗ nào có thể làm được để học hỏi và làm theo
3.2 Phân tích và tổng hợp lý thuyết
Nghiên cứu các tài liệu về ngôn ngữ lập trình cho Web, ở đây là PHP và hệ quản trị cơ sở dữ liệu MySQL Ngoài ra, tìm hiểu thêm về HTML, CSS và Java Script để tối ưu hóa giao diện và sự mượt mà cho Website
Sử dụng PHP Framework Codeigniter 3.0 để hoàn thành dự án nhanh chóng hơn với các thư viện hỗ trợ của Framework này
Trang 84 Đối tượng và phạm vi nghiên cứu
Đề tài được xây dựng và phát triển cho 2 đối tượng sử dụng chính là người xin việc và nhà tuyển dụng
Người tìm việc: Khi tham gia vào ứng dụng có thể thực hiện các chức năng sau:
- Đăng kí xin việc: cung cấp các thông tin về bản thân cũng như là sở thích, nguyện vọng về công việc mà mình mong muốn
- Tìm kiếm các công việc theo khả năng, ngành nghề, nơi làm việc cũng như mức lương yêu cầu
- Chỉnh sửa các thông tin về bản thân đã đăng tuyển trước đây
- Đăng kí email để nhận được các thông báo việc làm,…
Nhà tuyển dụng:
- Đăng kí tuyển dụng tất cả các vị trí mà công ty còn thiếu
- Xem danh sách các ứng viên đã đăng kí sau khi đã được sơ tuyển để lựa chọn được các ứng viên phù hợp với yêu cầu đặt ra của công ty
- Tìm kiếm các ứng viên phù hợp
- Chỉnh sửa các thông tin đã đăng
Phần II Công nghệ sử dụng
1 HTML
HTML (tiếng Anh, viết tắt cho HyperText Markup Language,
tức là “Ngôn ngữ Đánh dấu Siêu văn bản”) là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web, nghĩa là các mẩu thông tin được trình bày trên World Wide Web Được định nghĩa như
là một ứng dụng đơn giản của SGML, vốn được sử dụng trong các tổ chức cần đến các yêu cầu xuất bản phức tạp, HTML giờ đây đã trở thành một chuẩn Internet do tổ chức World Wide Web Consortium (W3C) duy trì Phiên bản mới nhất của nó hiện là HTML 4.01 Tuy nhiên, HTML hiện không còn được phát triển tiếp Người ta đã thay thế nó bằng XHTML
Dùng HTML động hoặc Ajax, có thể được tạo ra và xử lý bởi số lượng lớn các công cụ, từ một chương trình soạn thảo văn bản đơn giản, bạn có thể gõ vào ngay từ những dòng đầu tiên, cho đến những công cụ xuất bản WYSIWYG phức tạp
Trang 9HTML nói chung tồn tại như là các tập tin văn bản chứa trên các máy tính nối vào mạng Internet Các file này có chứa thẻ đánh dấu, nghĩa là, các chỉ thị cho chương trình về cách hiển thị hay xử lý văn bản ở dạng văn bản thuần túy Các file này thường được truyền
đi trên mạng internet thông qua giao thức mạng HTTP, và sau đó thì phần HTML của chúng sẽ được hiển thị thông qua một trình duyệt web, một loại phần mềm trực quan đảm nhiệm công việc đọc văn bản của trang cho người sử dụng), phần mềm đọc email , hay một thiết bị không dây như một chiếc điện thoại di động
Ðể viết HTML cho trang Web, bạn hãy start chương trình
NotePad của Microsoft có đi kèm theo với Windows Ðó là một ASCII Editor Viết xong, bạn hãy save nó vào một folder nào đó dễ nhớ Tên của file này bắt buộc phải có tận cùng là htm hoặc html Ví dụ: file.htm Ðể thưởng thức thành quả của mình, bạn hãy open file đó bằng một Browser
2 CSS
CSS là chữ viết tắt của Cascading Style Sheets, nó là một
ngôn ngữ được sử dụng để tìm và định dạng lại các phần tử được tạo
ra bởi các ngôn ngữ đánh dấu (ví dụ như HTML) Bạn có thể hiểu đơn giản rằng, nếu HTML đóng vai trò định dạng các phần tử trên website như việc tạo ra các đoạn văn bản, các tiêu đề, bảng,…thì CSS sẽ giúp chúng ta có thể thêm một chút “phong cách” vào các phần tử HTML đó như đổi màu sắc trang, đổi màu chữ, thay đổi cấu trúc,…rất nhiều
3 Java Script
Javascript là một ngôn ngữ lập trình kịch bản dựa vào đối
tượng phát triển có sẵn hoặc tự định nghĩa ra, javascript được sử dụng rộng rãi trong các ứng dụng Website Javascript được hỗ trợ hầu như trên tất cả các trình duyệt như Firefox, Chrome, thậm chí các trình duyệt trên thiết bị di động cũng phải hỗ trơ nó
Hay thậm chí có những ứng dụng Webgame người ta sử dụng
javascript để xử lý các thao tác trên Client, nếu không có nó thì
thông thường chọn Flash để xây dựng nhưng lại gặp vấn đề load chậm nên có một số người chọn Javascript để làm
4 PHP
4.1 PHP là gì?
PHP - viết tắt hồi quy của "Hypertext Preprocessor", là một
ngôn ngữ lập trình kịch bản dùng để sinh ra mã html
Không giống như javascript chạy ở client, PHP được sử dụng để chạy phía server Để có thể hình dung nó là cái gì một cách dễ nhất,
chúng ta có thể so sánh với PHP với một bộ phận trong một nhà máy
Trang 10sản xuất và html chính là sản phẩm Để làm ra một chiếc giày,
chúng ta có thể tự tay mình làm nên, nhưng để làm hàng loạt những chiếc giày chúng ta cần một cái máy, cũng giống như vậy, để làm nên "một" trang web chúng ta có thể viết một trang mã html, nhưng
để có thể sinh ra nhiều trang html chúng ta cần PHP (tất nhiên còn nhiều thứ khác nữa)
4.2 Framework là gì?
Khi viết một trang web (hay một ứng dụng), có nhiều thứ mình phải viết đi viết lại nhiều lần, như là việc kiểm tra user này đã đăng nhập hay chưa, việc kết nối cơ sở dữ liệu, Chính vì thế chúng ta có
xu hướng sẽ viết riêng chúng thành những thành phần riêng biệt để
có thể sử dụng lại một cách khoa học nhất có thể, chính vì thế
framework ra đời, nó sẽ xây dựng cho chúng ta một cấu trúc sẵn có, những thành phần sẵn có để chúng ta có thể sử dụng mà không phải viết lại Framework thì có framework lớn, framework nhỏ, có cái phức tạp, có cái đơn giản, tùy nhu cầu của chúng ta mà chúng ta sử dụng những cái framework khác nhau
4.3 Codeigniter Framework
CodeIgniter là một framework viết bằng ngôn ngữ lập trình
PHP dựa trên nền tảng MVC ( Model - View - Contrller ) cho phép
tạo các trang web của bạn để có kịch bản tối thiểu kể từ khi trình bày và tách biệt với kịch bản PHP, nói đơn giản nếu bạn code thuần theo PHP bạn phải tự tổ chức cấu trúc giữa giao diện, xử lý code và
cơ sở dữ liệu việc làm này không khả dụng nếu dự án của bạn là một tập hợp các Module cần có nhiều người xử lý
5 MySQL Server
Mysql là hệ quản trị dữ liệu miễn phí, được tích hợp sử dụng chung với apache, PHP Chính yếu tố phát triển trong cộng đồng mã nguồn mở nên mysql đã qua rất nhiều sự hỗ trợ của những lập trình viên yêu thích mã nguồn mở Mysql cũng có cùng một cách truy xuất
và mã lệnh tương tự với ngôn ngữ SQL Nhưng Mysql không bao quát toàn bộ những câu truy vấn cao cấp như SQL Về bản chất Mysql chỉ đáp ứng việc truy xuất đơn giản trong quá trình vận hành của
website nhưng hầu hết có thể giải quyết các bài toán trong PHP
Phần III Kết luận và hướng phát triển
1 Kết quả thực hiện:
Xây dựng một ứng dụng thương mại sử dụng công nghệ lập trình mới là một điều thú vị song không ít những thách thức Thứ nhất, mặc dù thương mại điện tử không còn xa lạ gì nhưng nhóm vẫn chưa được tiếp cận với ngôn ngữ PHP hay hệ thống cơ sở dữ liệu mysql để thiết kế một ứng dụng web Hơn nửa, thời gian làm nghiên
Trang 11cứu cũng có giới hạn, nên nhóm cũng gặp nhiều khó khăn Tuy nhiên, chúng em đã cố gắng rất nhiều để hoàn thành báo cáo đúng thời hạn Sau đây là những phần nhóm đã hoàn thành trong đề tài:
Giao diện được xây dựng hoàn chỉnh, thân thiện, dễ sử dụng với người dùng, hệ thống được thiết kế trên kiến trúc responsive có thể sử dụng trên đa màn hình như là laptop, điện thoại với mọi kích cỡ khác nhau
Với đối tượng người tìm việc có thể thực hiện các chức năng sau:
- Đăng kí thành viên
- Đăng nhập vào hệ thống (nếu đã đăng kí), có hổ trợ chức năng tìm lại mật khẩu khi quên mật khẩu và có thể đổi mật khẩu
- Đăng hồ sơ xin việc
- Xem các hồ sơ mình đã đăng, có thể chỉnh sửa thông tin của
hồ sơ xin việc nếu thấy cần thiết
- Chia sẻ mẫu tuyển dụng cho facebook hoặc google
- Tìm kiếm công việc:
Tìm nhanh: tìm theo ngành nghề và thành phố
Tìm nâng cao: tìm theo các thông tin mở rộng
* Tìm với mọi từ khóa hoặc tìm với từ khóa chính xác
* Tìm theo đối tượng
* Hình thức công việc
* Ngành nghề
* Kích cỡ công ty
* Địa điểm
* Ngày tạo
- Gửi mail trực tiếp đến nhà tuyển dụng nếu thấy công việc phù hợp
- Đăng kí email để nhận các thông báo việc làm hàng
- Tham gia góp ý, liên hệ với nhà quản trị mạng
Với đối tượng là nhà tuyển dụng có thể thực hiện các chức năng sau:
- Đăng kí là nhà tuyển dụng
- Đăng nhập vào hệ thống (nếu đã đăng kí), có hổ trợ chức năng tìm lại mật khẩu khi quên mật khẩu và có thể đổi mật khẩu
- Đăng tuyển dụng
- Chỉnh sửa thông tin đã đăng
- Tìm kiếm ứng viên:
Tìm nhanh: tìm theo chuyên ngành và địa điểm.
Tìm nâng cao: tìm theo các thông tin mở rộng:
* Tìm theo chức danh.
* Tìm theo tên.
* Tìm theo trình độ văn hóa.
Trang 12* Tìm theo địa chỉ.
* Tìm theo đối tượng.
* Tìm theo ngày tạo.
Với đối tượng là nhà quản trị có thể thực hiện các chức năng sau:
- Quản trị nhà tuyển dụng
- Quản trị người tìm việc
- Quản lý thông tin tài khoản
- Cài đặt, cấu hình hệ thống
Các yêu cầu về bảo mật:……
Khả năng tương thích với các trình duyệt khác nhau: Chạy tốt trên các trình duyệt khác nhau: google chorme, internet explorer, cốccốc,firefox,…
2 Giao diện website
2.1 Giao diện trang dành cho người tìm việc
2.1.1 Giao diện đăng nhập, đăng ký
Hình 1 Giao diện đăng nhập người tìm việc