Tải bản đầy đủ (.docx) (44 trang)

Báo cáo Xây dựng website hỗ trợ tìm kiếm việc làm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.65 MB, 44 trang )

ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH

ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI: XÂY DỰNG WEBSITE HỖ TRỢ
TÌM KIẾM VIỆC LÀM

Sinh viên thực hiện
Giảng viên hướng dẫn
Lớp

: HỒ THANH PHONG
NGUYỄN THỊ THU HƯƠNG
: Ths. NGUYỄN THANH CẨM
: 19IT1

Đà Nẵng , tháng 12 năm 2020


ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH

ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI: XÂY DỰNG WEBSITE HỖ TRỢ
TÌM KIẾM VIỆC LÀM

Đà Nẵng , tháng 12 năm 2020



MỞ ĐẦU
Theo số liệu của “Tổng cục thông kê”, mỗi năm Việt Nam có hơn một triệu
người thất nghiệp, trong đó có hơn 200,000 cử nhân. Do đó, vấn đề tìm kiếm
việc làm ln được mọi người quan tâm. Hơn nữa, chúng ta đang sống trong
thời đại công nghiệp 4.0 nên việc sử dụng mạng Internet khơng cịn q xa lạ
đối với mọi người. Đặc biệt, ảnh hưởng của dịch Covid-19 từ đầu năm 2020
càng khiến tình trạng thất nghiệp càng nghiêm trọng hơn. Người lao động bị
mất việc, giản việc, nghỉ luân phiên,…. Từ đây, các công ty, doanh nghiệp,…
ln muốn tìm ra những giải pháp hiệu quả để khắc phục những chuyển biến
xấu của nền kinh tế. Và chúng tơi đã góp một phần cơng sức nhỏ vào cơng việc
chung của mọi người. Vì thế, chúng tơi mang đến một trang web nhằm phần nào
cải thiện vấn đề trên. Đó là website: HOTJOB - website hỗ trợ tìm kiếm việc
làm.
Mục tiêu website của chúng tôi: giúp người tuyển dụng ở các công ty, doanh
nghiệp tiết kiệm được chi phí trong q trình tuyển dụng. Giúp cho các cơng ty,
doanh nghiệp quảng bá được thương hiệu của mình được mọi người biết đến
nhiều hơn. Giúp cho các ứng cử viên tìm kiếm việc dễ dàng và nhanh chóng hơn
mà không cần phải tốn quá nhiều thời gian, công sức hay tiền bạc. Đồng thời,
giúp cho các ứng viên tiếp cận gần hơn với nhà tuyển dụng thông qua hồ sơ cá
nhân mà khơng cịn phải bỡ ngỡ rằng doanh nghiệp hay công ty này ra sao, chất
lượng như thế nào, có đảm bảo việc làm hay các vấn đề khác. Ngồi ra, trang
web của chúng tơi giúp những người đang tìm việc có được những thơng tin hữu
ích từ các cơng ty hay doanh nghiệp chia sẻ. Người tìm việc sẽ được chia sẻ
những kinh nghiệm, bí quyết, kĩ năng khi đi phỏng vấn. Cịn phía nhà tuyển
dụng giúp chia sẻ thêm những thơng tin của cơng ty mình hay những bí quyết
giúp cho các ứng viên tốt hơn, giàu kinh nghiệm hơn.


LỜI CẢM ƠN
Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến các thầy cô Khoa Công

nghệ Thông tin & Truyền Thông đã dạy em những kiến thức hay, và các thầy cô
trong bộ môn Công nghệ Web đã truyền đạt những kiến thức chuyên ngành bổ
ích cũng như các kỹ năng trong cuộc sống. Giúp cho chúng em trưởng thành
hơn trong quá trình làm đồ án cơ sở 1 của những sinh viên năm nhất. Mặc dù,
chúng em cịn rất bỡ ngỡ nhưng và những khó khăn trong quá trình làm đồ án.
Đặc biệt, em xin cảm ơn sâu sắc tới giáo viên hướng dẫn ThS.Nguyễn Thanh
Cẩm - Giảng viên khoa Khoa học máy tính, Trường Đại học Công nghệ Thông
tin & Truyền thông Việt Hàn - Đại học Đà Nẵng đã tận tình hướng dẫn chu đáo,
góp ý theo sát giúp em có thể hồn thành đồ án tốt nhất.
Em xin cảm ơn tới gia đình đã luôn động viên tinh thần, tạo động lực cho em
trong quá trình thực hiện đồ án. Cảm ơn tất cả bạn bè, tập thể lớp 19IT1 đã cùng
chia sẻ, góp ý trong q trình thực hiện.
Xin chân thành cảm ơn!


NHẬN XÉT
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………

……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………

Chữ ký GVHD


MỤC LỤC

DANH MỤC CÁC BẢNG


DANH MỤC HÌNH
DANH MỤC CỤM TỪ VIẾT TẮT
STT
1
2
3
4
5

6
7
8
9
10
11
12
13

Cụm từ
Cơng nghệ phần mềm
Công nghệ thông tin
Cơ sở dữ liệu
Hypertext Markup Language
Cascading Style Sheets
Hypertext Preprocessor
Model - View - Controller
Asynchronous JavaScript and XML
Structured Query Language
User Interface
User Experience
Document Object Model
Application Programming Interface

Viết tắt
CNPM
CNTT
CSDL
HTML
CSS

PHP
MVC
AJAX
SQL
UI
UX
DOM
API


CHƯƠNG 1: GIỚI THIỆU
1.1 Lý do chọn đề tài
Hiện nay, thị trường việc làm đang phát triển theo chiều hướng đổi mới công
nghệ, nâng cao quản lý; phát triển quy mô sản xuất kinh doanh, quy mô doanh
nghiệp tạo nhiều chỗ làm mới thu hút lao động với nhiều ngành nghề đa dạng,
đặc biệt nhu cầu tìm việc làm chất lượng cao. Đồng thời, nền công nghiệp 4.0
đang ngày càng phát triển, thúc đẩy các hoạt động phát triển theo, đặc biệt là các
thông tin, tin tức về các ngành nghề, lĩnh vực. Do đó, việc làm là một trong
những vấn đề luôn được mọi người quan tâm. Đặc biệt, ảnh hưởng của dịch
Covid-19 nặng nề. Nên tình trạng thất nghiệp càng nghiêm trọng hơn. Mặc khác,
thông tin về nhu cầu công việc ngày càng nhiều, làm thế nào để thơng tin dễ
dàng đến với mọi người, dễ dàng tìm kiếm, trao đổi và thương lượng các công
việc. Nhu cầu tìm kiếm cơng việc hay các cơng ty cần tìm đối tác đang tăng cao.
Vì vậy, cần một website hỗ trợ tìm kiếm việc làm.
Với nhu cầu tìm kiếm việc làm đang tăng cao làm sao để một cá nhân, cơng
ty muốn tìm những việc làm phù hợp hay lưu lại thơng tin cơng ty mà mình
quan tâm, để việc quản lý các thơng tin đó trở nên dễ dàng tiện lợi nhất. Ứng
tuyển công việc từ xa, chào giá công việc trở nên thuận lợi và tiết kiệm nhất.
Các công ty đăng tin tuyển dụng dễ dàng quản lý được cơng việc mình đã đăng
tuyển, xem các hồ sơ ứng tuyển của ứng viên một cách nhanh chóng và thuận

tiện. Việc quản lý lưu trữ hay quan tâm tới các ứng viên tiềm năng, có đủ năng
lực phù hợp với yêu cầu của công ty trở nên dễ dàng. Thay vì nhận đơn ứng
tuyển bằng các bộ hồ sơ thủ công tốn thời gian, không gian để lưu trữ mà hiệu
quả công việc đem lại không cao đôi khi cịn xảy ra sai sót, mất mát, thất lạc hồ
sơ ứng viên. Hay việc quản lý hạn đăng tin tuyển dụng sẽ được tự động hóa.
Mặc dù, trên thị trường có khá nhiều trang web tìm kiếm việc làm nhưng
chưa thật sự mang lại lợi ích cho người dùng. Vì vậy ,với website hỗ trợ tìm
kiếm việc làm này sẽ chú trọng đến nhu cầu của người sử dụng một cách thiết
thực. Mang lại những lợi ích thiết thực nhất. Cung cấp đầy đủ các chứng năng
để người dùng có thể có những trải nghiệm tuyệt vời nhất.
1.2 Mục tiêu đề tài
- Giúp người tuyển dụng tiết kiệm chi phí tuyển dụng.
- Giúp các công ty, doanh nghiệp quảng bá thương hiệu của mình.
8
- Giúp ứng viên tìm kiếm việc dễ dàng và nhanh chóng.
- Giúp ứng viên tiếp cận gần hơn với nhà tuyển dụng thông qua hồ sơ cá
nhân.
- Chia sẻ những kinh nghiệm, bí quyết, kĩ năng khi đi phỏng vấn.


- Giảm thiểu việc đi lại của ứng viên, đặc biệt là trong mùa dịch covid-19
này.
1.3 Nội dung chính
- Tìm hiều, ứng dụng các ngơn ngữ lập trình vào thiết kế website (PHP,
MYSQL).
- Thiết kế đặc tả hệ thống.
- Xây dưng cơ sở dữ liệu trên MySQL.
- Xây dựng các module quản lý.
- Tìm hiểu về PHP, MySQL, Laravel, phục vụ trong quá trình xây dựng trang
web.

- Tìm hiểu kĩ năng về UI, UX.
- Thiết kế website với đầy đủ chức năng cho người dùng.
- Website nhanh và hiệu quả hơn trong việc quản lý, tìm việc.
1.4 Kết quả
- Xây dựng thành cơng website hỗ trợ tìm kiếm việc làm.
- Tìm hiểu nắm bắt được các kiến thức về HTML, CSS, AJAX, JQUERY,
PHP, MYSQL,…
- Ứng dụng, phát triển được công nghệ thiết kế web bằng Laravel.
- Có thể tự vận dụng lại các kiến đã được học.
- Biết cách xây dựng và vận dụng API.
- Với quy mô trang web vừa và nhỏ, cộng thêm thời gian không cho phép
nên đề tài “Xây dựng website HOTJOB - Website hỗ trợ tìm kiếm việc làm”
có thể chưa có đầy đủ các chức năng hồn thiện của một trang web tìm việc.
Trong q trình làm cịn nhều sai sót, do kiến thức có hạn lên website cịn ít
nhiều thiếu sót về việc hiển thị cũng như tối ưu thuật toán, thời gian thực hiện.
Cũng như giao diện chưa được thân thiện với người dùng. Một số lỗi còn xảy ra
trong lúc chạy chương trình. Trong tương lai chúng tơi sẽ cố gắng khắc phục
những sai sót này.

9


CHƯƠNG 2: NGHIÊN CỨU TỔNG QUAN
2.1 Tìm hiểu về các ngơn ngữ lập trình
2.1.1 Ngơn ngữ HTML
HTML (HyperText Markup Language) – Ngôn ngữ đánh dấu siêu văn bản
được sử dụng để tạo các tài liệu có thể truy cập trên mạng. Tài liệu HTML được
tạo nhờ dùng các thẻ và các phần tử của HTML. File được lưu trên máy chủ dịch
vụ web với phần mở rộng “.htm” hoặc “.html”. Các trình duyệt sẽ đọc tập tin
HTML và hiển thị chúng dưới dạng trang web. Các thẻ HTML sẽ được ẩn đi, chỉ

hiển thị nội dung văn bản và các đối tượng khác: hình ảnh, media. Với các trình
duyệt khác nhau đều hiển thị một tập HTML với một kết quả nhất định. Các
trang HTML được gửi đi qua mạng internet theo giao thức HTTP. HTML không
những cho phép nhúng thêm các đối tượng hình ảnh, âm thanh mà cịn cho phép
nhúng các kịch bản vào trong đó như các ngôn ngữ kịch bản như Javascript để
tạo hiệu ứng động cho trang web. Để trình bày trang web hiệu quả hơn thì
HTML cho phép sử dụng kết hợp với CSS. HTML khơng những cho phép
nhúng thêm các đối tượng hình ảnh, âm thanh mà còn cho phép nhúng các kịch
bản vào trong đó như các ngơn ngữ kịch bản như Javascript để tạo hiệu ứng
động
cho
trang
web.
HTML là một chuẩn ngôn ngữ internet được tạo ra và phát triển bởi tổ chức
World Wide Web Consortium còn được viết tắc là W3C. Trước đó thì HTML
xuất bản theo chuẩn của RFC. HTML được tương thích với mọi hệ điều hành
cùng các trình duyệt của nó. Khả năng dễ học, dễ viết là một ưu điểm của
HTML khơng những vậy việc soạn thảo địi hỏi hết sức đơn giản, chúng ta có
thể dùng word, notepad hay bất cứ một trình soạn thảo văn bản nào để viết và
chỉ cần lưu với định dạng “.html “ hoặc “.htm” là đã có thể tạo ra một file chứa
HTML. Hiện nay, phiên bản mới nhất của HTML là HTML5 với nhiều tính năng
ưu việt so với các phiên bản cũ HTML cải tiến khá nhiều đặc biệt hỗ trợ mạnh
mẽ các phần tử multimedia mà không cần các plugin. Một tập tin HTML bao
gồm trong đó là các đoạn văn bản HTML, được tạo lên bởi các thẻ HTML.
HTML5 nói chung mạnh mẽ hơn nhiều khơng chỉ về tốc độ và độ thích ứng cao
mà chính là khả năng hỗ trợ API (Application Programming Interface - giao diện
lập trình ứng dụng) và DOM (Document Object Model – các đối tượng thao tác
văn bản).
2.1.2 Ngôn ngữ 10
CSS

CSS (Cascading Style Sheets) là một ngơn ngữ quy định cách trình bày
cho các tài liệu viết bằng HTML, XHTML, XML, SVG, hay UML,…CSS quy
định cách hiển thị của các thẻ HTML bằng cách quy định các thuộc tính của các


thẻ

đó
(font
chữ,
kích
thước,
màu
sắc...).
CSS có cấu trúc đơn giản và sử dụng các từ tiếng anh để đặt tên chos các
thuộc tính. CSS khi sử dụng có thể viết trực tiếp xen lẫn vào mã HTML hoặc
tham chiếu từ một file css riêng biệt. Hiện nay CSS thường được viết riêng
thành một tập tin với mở rộng là “.css”. Chính vì vậy mà các trang web có sử
dụng CSS thì mã HTML sẽ trở nên ngắn gọn hơn. Ngồi ra có thể sử dụng một
tập tin CSS đó cho nhiều website tiết kiệm rất nhiều thời gian và công sức. Một
đặc điểm quan trọng đó là tính kế thừa của CSS do đó sẽ giảm được số lượng
dịng
code

vẫn
đạt
được
u
cầu.
Tuy nhiên, đối với CSS thì các trình duyệt hiểu theo kiểu riêng của nó. Do

vậy, việc trình bày một nội dung trên các trình duyệt khác nhau là không thống
nhất. CSS cung cấp hàng trăm thuộc tính trình bày dành cho các đối tượng với
sự sáng tạo cao trong kết hợp các thuộc tính giúp mang lại hiệu quả.
2.1.3 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 qt. Nó rất thích hợp với web và có thể
dễ dàng nhúng vào 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 ngơn ngữ lập trình C và ngơn ngữ lập trình
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. Một tập tin PHP có phần mở rộng *.php, nó có thể chứa
các văn bản, mã nguồn HTML, CSS, Javascript, Jquery... và đương nhiên có thể
chứa

nguồn
PHP.
Đối với các trang PHP khi có u cầu xem trang web thì Server sẽ tiến hành
phát sinh trang web đó từ mã nguồn PHP sang mã nguồn HTML, sau đó mới
chuyển mã nguồn đó về trình duyệt web để người dùng xem. Vì các trình duyệt
web khơng thể đọc được các mã nguồn PHP mà chỉ đọc được các mã nguồn
HTML.
Framework Laravel
Laravel là một PHP framework mã nguồn mở và miễn phí, được phát triển
bởi Taylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng web theo
kiếm trúc model-view-controller (MVC). Những tính năng nổi bật của Laravel
bao gồm cú pháp dễ hiểu – rõ ràng , một hệ thống đóng gói modular và quản lý
gói phụ thuộc, nhiều
11 cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ,
nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng.

Vào khoảng Tháng 3 năm 2015, các lập trình viên đã có một cuộc bình chọn
PHP framework phổ biến nhất, Laravel đã giành vị trí quán quân cho PHP
framework phổ biến nhất năm 2015, theo sau lần lượt là Symfony2, Nette,


CodeIgniter, Yii2 vào một số khác. Trước đó, Tháng 8 2014, Laravel đã trở
thành project PHP phổ biến nhất và được theo dõi nhiều nhất trên Github.
Laravel được phát hành theo giấy phép MIT, với source code được lưu trữ
tại Github.
Laravel là ứng dụng MVC hoàn chỉnh tương đối dễ tiếp cận phù hợp với
người
mới
lập
trình
PHP.
Dưới đây là một số tính năng nổi bật của Laravel:
Viết
trên

hình
MVC
PHP.
- Đầy đủ các lớp Database giúp hỗ trợ tốt cho các nền tảng khác nhau.
- Dễ dàng đọc hiểu, sử dụng: Các tính năng dựng sẵn: Cung cấp cho người
dùng rất nhiều các nhóm tính năng giúp q trình phát triển trở nên nhanh chóng
hơn
rất
nhiều.
Các
tính

năng
bảo
mật.
Cung
cấp
Blade
Templade.
Thư
viện
hỗ
trợ
lớn.
Cộng
đồng
mạnh
mẽ.
Trong dự án này, chúng tôi sử dụng phiên bản Laravel 7 được ra mắt tháng
3/2020.
2.2 Một số thư viện hỗ trợ
2.2.1 Thư viện Javascript
JavaScript là một ngôn ngữ dạng script thường được sử dụng cho việc lập
trình web ở phía client, nó tn theo chuẩn ECMAScript. Là một ngơn ngữ linh
động, cú pháp dễ sử dụng như các ngôn ngữ khác và dễ dàng lập trình.
JavaScript khơng hề liên quan tới ngơn ngữ lập trình java, được hầu hết các trình
duyệt ngày nay hỗ trợ. Với javascript, ứng dụng web của bạn sẽ trở nên vơ cùng
sinh động, mang tính trực quan và tương tác cao. JavaScript theo phiên bản hiện
hành là một ngơn ngữ lập trình kịch bản dựa trên đối tượng được phát triển từ
các ý niệm nguyên mẫu. Ngôn ngữ này được dùng rộng rãi cho các trang web,
nhưng cũng được dùng để tạo khả năng viết script sử dụng các đối tượng nằm
sẵn trong các ứng dụng. Giống Java, JavaScript có cú pháp tương tự ngơn ngữ

lập trình C. “.js” là phần mở rộng thường được dùng cho tập tin mã nguồn
JavaScript.
2.2.2 Thư viện Bootstrap
12
Bootstrap là một Framework có chứa HTML, CSS, JAVASCRIPT,
Framework trong tiếng việt có nghĩa là “khn khổ” giúp tiết kiệm được thời
gian, công sức hơn nữa việc xây dựng hai teamplate cho giao diện Desktop và
Mobile đã lỗi thời thay vào đó là Responsive. Responsive sẽ giúp website của


bạn hiển thị tương thích với mọi kích thước màn hình nhờ đó bạn sẽ tùy chỉnh
hiện thị được nhiều hơn trên các loại màn hình khác nhau.
Ưu
điểm
của
Bootstrap:
- Tiết kiệm thời gian: Boostrap giúp người thiết kế giao diện website tiết
kiệm rất nhiều thời gian. Các thư viện Bootstrap có những đoạn mã sẵn sàng cho
bạn áp dùng vào website của mình. Bạn khơng phải tốn q nhiều thời gian để
tự
viết
code
cho
giao
diện
của
mình.
- Tùy biến cao: Bạn hồn tồn có thể dựa vào Bootstrap và phát triển nền
tảng giao diện của chính mình. Bootstrap cung cấp cho bạn hệ thống Grid
System mặc định bao gồm 12 bột và độ rộng 940px. Bạn có thể thay đổi, nâng

cấp và phát triển dựa trên nền tảng này.
- Responsive Web Design: Với Bootstrap, việc phát triển giao diện website
để phù hợp với đa thiết bị trở nên dễ dàng hơn bao giờ hết. Đây là xu hướng
phát triển giao diện website đang rất được ưu chuộng trên thế giới.
2.2.3 Thư viện JQUERY
JQuery là một thư viện kiểu mới của JavaScript, được tạo bởi John Resig
vào năm 2006 với một phương châm tuyệt vời: Write less, do more - Viết ít hơn,
làm nhiều hơn. JQuery làm đơn giản hóa việc truyền tải HTML, xử lý sự kiện,
tạo hiệu ứng động và tương tác Ajax. Với jQuery, khái niệm Rapid Web
Development đã khơng cịn q xa lạ. JQuery là một bộ cơng cụ tiện ích
JavaScript làm đơn giản hóa các tác vụ đa dạng với việc viết ít code hơn. Dưới
đây liệt kê một số tính năng tối quan trọng được hỗ trợ bởi jQuery:
- Thao tác DOM − jQuery giúp dễ dàng lựa chọn các phần tử DOM
để traverse (duyệt) một cách dễ dàng như sử dụng CSS, và chỉnh sửa nội dung
của chúng bởi sử dụng phương tiện Selector mã nguồn mở, mà được gọi
là Sizzle.
- Xử lý sự kiện − jQuery giúp tương tác với người dùng tốt hơn bằng việc
xử lý các sự kiện đa dạng mà không làm cho HTML code rối tung lên với các
Event Handler.
- Hỗ trợ AJAX − jQuery giúp bạn rất nhiều để phát triển một site giàu tính
năng và phản hồi tốt bởi sử dụng cơng nghệ AJAX.
- Hiệu ứng − jQuery đi kèm với rất nhiều các hiệu ứng đa dạng và đẹp mắt
mà bạn có thể sử dụng trong các Website của mình.
- Gọn nhẹ − jQuery là thư viện gọn nhẹ - nó chỉ có kích cỡ khoảng 19KB
(gzipped).
13
- Được hỗ trợ hầu hết bởi các trình duyệt hiện đại − jQuery được hỗ trợ hầu
hết bởi các trình duyệt hiện đại, và làm việc tốt trên IE 6.0+, FF 2.0+, Safari
3.0+, Chrome và Opera 9.0+.



- Cập nhật và hỗ trợ các công nghệ mới nhất − jQuery hỗ trợ CSS3 Selector
và cú pháp XPath cơ bản.
2.3 Cơ sở dữ liệu MySQL
2.3.1 Khái niệm cơ sở dữ liệu MySQL
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 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 qt tồ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 q 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.
MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, hoạt động trên
nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Với
tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập
CSDL trên internet. MySQL miễn phí hồn tồn cho nên bạn có thể tải về
MySQL từ trang chủ. MySQL là một trong những ví dụ rất cơ bản về Hệ Quản
trị Cơ sở dữ liệu quan hệ sử dụng ngôn ngữ truy vấn có cấu trúc (SQL). MySQL
đang được sử dụng cho nhiều công việc kinh doanh từ nhỏ tới lớn:
- MySQL rất dễ sử dụng: Bạn chỉ phải có kiến thức cơ bản về SQL. Bạn có
thể xây dựng và tương tác với MySQL chỉ bằng một vài câu lệnh SQL đơn giản.
- MySQL là mã ngồn mở vì thế sử dụng khơng mất phí.
- MySQL tương thích trên nhiều hệ điều hành: MySQL tương thích để chạy
trên nhiều hệ điều hành, như Novell NetWare, Windows * Linux *, nhiều loại
UNIX * (như Sun * Solaris *, AIX và DEC * UNIX), OS / 2, FreeBSD *, và
những người khác. MySQL cũng cung cấp một phương tiện mà các máy khách
có thể chạy trên cùng một máy tính với máy chủ hoặc trên một máy tính khác
(giao tiếp qua mạng cục bộ hoặc Internet).
- MySQL sử dụng một Form chuẩn của ngôn ngữ dữ liệu nổi tiếng là SQL.
- MySQL làm việc trên nhiều Hệ điều hành và với nhiều ngôn ngữ như PHP,

PERL, C, C++, Java, …
- MySQL làm việc nhanh với các tập dữ liệu lớn.
- MySQL hỗ trợ các cơ sở dữ liệu lớn, lên tới 50 triệu hàng hoặc nhiều hơn
nữa trong một bảng. Kích cỡ file mặc định được giới hạn cho một bảng là 4 GB(
Gigabyte ), nhưng bạn có thể tăng kích cỡ này (nếu hệ điều hành của bạn có thể
xử lý nó) để đạt tới giới hạn lý thuyết là 8 TB ( Terabyte ).
- MySQL là 14
có thể điều chỉnh. Giấy phép GPL mã nguồn mở cho phép lập
trình viên sửa đổi phần mềm MySQL để phù hợp với môi trường cụ thể của họ.


- MYSQL an toàn: MySQL bao gồm một lớp bảo mật dữ liệu vững chắc để
bảo vệ dữ liệu nhạy cảm khỏi những kẻ xâm nhập. Mật khẩu được mã hóa trong
MySQL.
- Năng suất cao: MySQL sử dụng Triggers, các thủ tục và chế độ xem được
lưu trữ cho phép nhà phát triển cung cấp năng suất cao hơn
2.3.2 Các thành phần của MySQL
- Kết nối đến cơ sở dữ liệu MySQL: tìm hiểu làm thế nào để sử dụng PHP để
mở và đóng một kết nối cơ sở dữ liệu MySQL.
- Loại dữ liệu - data identity: định nghĩa loại dữ liệu, như là đổi từ dữ liệu số
thành số nguyên. Nó cũng bao gồm định nghĩa một schema hoặc định nghĩa mối
quan hệ của từng bảng trong cơ sở dữ liệu.
- Tạo cơ sở dữ liệu MySQL bằng PHP: phần này giải thích làm thế nào để
tạo ra cơ sở dữ liệu và bảng MySQL bằng cách sử dụng PHP.
- Xóa cơ sở dữ liệu MySQL bằng PHP: phần này giải thích làm thế nào để
xóa cơ sở dữ liệu và bảng MySQL bằng cách sử dụng PHP.
- Chèn dữ liệu Cơ sở dữ liệu MySQL: một khi bạn đã tạo ra cơ sở dữ liệu và
các bảng của bạn sau đó bạn muốn chèn dữ liệu vào bảng được tạo ra. Phiên họp
này sẽ đưa bạn qua ví dụ thực tế về dữ liệu chèn.
- Lấy dữ liệu từ cơ sở dữ liệu MySQL: tìm hiểu làm thế nào để lấy hồ sơ từ

cơ sở dữ liệu MySQL bằng cách sử dụng PHP.
- Sử dụng Paging qua PHP: điều này giải thích làm thế nào để hiển thị kết
quả truy vấn của bạn thành nhiều trang và làm thế nào để tạo ra các liên kết điều
hướng. Đang cập nhật dữ liệu vào cơ sở dữ liệu MySQL: phần này giải thích
làm thế nào để cập nhật hồ sơ hiện có vào cơ sở dữ liệu MySQL bằng cách sử
dụng PHP.
- Xóa dữ liệu từ cơ sở dữ liệu MySQL: phần này giải thích làm thế nào để
xóa hoặc tẩy hồ sơ hiện từ cơ sở dữ liệu MySQL bằng cách sử dụng PHP.
Sử dụng PHP Để sao lưu cơ sở dữ liệu MySQL: tìm hiểu những cách khác nhau
để sao lưu cơ sở dữ liệu.

15


CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1 Khảo sát và đặc tả yêu cầu
3.1.1 Yêu cầu về chức năng
- Chức năng tìm kiếm, bộ lọc kết quả.
- Chức năng đăng ký nhận thông tin qua email.
- Cập nhập chi tiết hồ sơ.
- Đăng ký, đăng nhập.
- Đăng tin tuyển dụng.
- Nộp hồ sơ ứng tuyển.
- Đánh giá đối tác sau khi giao dịch thành công.
- Chức năng thay đổi thông tin các nhân.
3.1.2 Giao diện người dùng
- Website không nên quá phức tạp.
- Dung lượng file không quá lớn.
- Thanh menu thật đơn giản.
- Phải có thơng tin liên hệ.

- Font chữ đơn giản, dễ nhìn, màu sắc hài hịa.
- An tồn và bảo mật dữ liệu.
- Kiểm tra website có tương thích với các trình duyệt phổ biến hay không.
- Cho phép liên hệ với người quản trị.
- Trang tìm kiếm, kết quả làm nổi bật lên các trường quan trọng như: tên
công ty, thời hạn đăng tuyển…
3.1.3 Yêu cầu về hệ thống
- Hệ thống hoạt động nhanh, chính xác.
- Có thể nâng cấp, update, bảo trì dễ dàng.
- Tính bảo mật và độ an tồn cao.
3.2 Phân tích thiết kế hệ thống
3.2.1 Các chức năng của hệ thống
Hệ thống quản trị trang web
Quản

các
ngành
nghề,
các
công
ty.
Quản

các
bài
báo

phê
duyệt.
Quản


các
ứng
viên.
16
Quản

các
nhà
tuyển
dụng.
- Quản lý các yêu cầu tư vấn từ khách hàng và trả lời.
- Thay đổi mật khẩu của quản trị viên.


3.2.2 Các tác nhân của hệ thống
Dựa vào mô tả bài tốn, ta có thể xác định được các tác nhân chính của hệ
thống
như
sau:
Tác nhân Admin: Người thực hiện các chức năng quản trị hệ thống, tài
khoản, khách hàng, phân quyền cho quản lý, quản lý giao diện, cấu hình
Website. Để thực hiện các chức năng quản trị trong hệ thống tác nhân này bắt
buộc phải thực hiện đăng nhập bằng tài khoản của quản trị viên.
Tác nhân người tuyển dụng: Quản lý được tài khoản cá nhân, đăng tin tuyển
dụng, đăng tải giấy phép kinh doanh, quản lý hồ sơ các ứng viên. Để thực hiện
chức
năng
này
người

tuyển
dụng
phải
đăng
nhập.
Tác nhân người tìm việc: có thể thực hiện các chức năng như đăng ký tài
khoản, đăng nhập. Tìm kiếm thơng tin hay tin tức về việc làm, quản lý tài khoản
cá nhân, tạo CV, cập nhật CV, tìm kiếm việc làm phù hợp hay nhanh chóng, gửi
những yêu cầu hỗ trợ hay thắc mắc cho quản trị viên.
Ngồi ra, người dùng cịn có thể xem các bài báo, hoặc đăng tải các bài báo
và gửi lên cho quản trị viên xét duyệt.
3.3 Mô tả hệ thống
3.3.1 Admin
- Là người có quyền hạn cao nhất trong hệ thống
- Chỉnh sửa database
- Chỉnh sửa giao diện
- Nâng cấp hệ thống
- Quản lý danh mục: thêm, sửa, xóa danh mục
- Quản lý nghề nghiệp: thêm, sửa, xóa nghề nghiệp
- Quản lý nhà tuyển dụng: xem, xóa danh sách nhà tuyển dụng
- Quản lý người tìm việc: xem, xóa danh sách người tìm việc
- Quản lý bài báo: xem, kiểm tra tình trạng, duyệt bài và xóa bài báo
- Quản lý các yêu cầu hỗ trợ: xem, kiểm tra tình trạng và duyệt bài
Bảng 3.3.1.1: Bảng mơ tả chức năng của quản trị viên

17


Mục


Tên chức năng

1

Đăng nhập

3

Quản lý giao diện

4

Quản lý tài khoản

5

Quản lý nghề
nghiệp

6

Quản lý bài báo

7

Quản lý nhà tuyển
dụng

8


Quản lý người tìm
việc

9
10
11

Mơ tả
Thực hiện đăng nhập vào hệ thống, nhập vào 3.3.2 N
g
username và password. Kiểm tra hợp lệ trùng
ư
với dữ liệu có sẵn thì hệ thống sẽ cho phép

đăng nhập để thực hiện các chức năng trong hệ
i
thống.
Quản lý giao diện là thêm, sửa, xóa bảo trì giao
diện
Quản lý thơng tin tài khoản đăng nhập của
người dùng khi muốn đăng nhập vào hệ thống
quản trị
Quản lý tất cả các nghề nghiệp và thêm một
công việc mới để người sử dụng có thêm nhiều
thơng tin, kiến thức trong q trình tìm việc
Quản lý các bài báo và phê duyệt từ bài đăng
của nhà tuyển dụng
Quản lý thông tin của nhà tuyển dụng để xác
định cơng ty này có chất lượng hay khơng
Quản lý thơng tin của người tìm việc khi họ

cập nhật CV như số điện thoại, địa chỉ, tên
khách hàng, yêu cầu việc làm,…

Quản lý các yêu
Quản lý các câu hỏi từ khách hàng đã gửi đến
cầu tư vấn từ khách
và trả lời các câu hỏi này
hàng
Thống kê tất cả các công việc ngành nghề đã
Quản lý thống kê
đăng tải từ nhà tuyển dụng
Đăng xuất
Đăng xuất khỏi trình duyệt
tìm việc
- Quản lý hồ sơ cá nhân: chỉnh sửa lại thông tin cá nhân, quản lý CV, tạo CV
- Quản lý việc làm cá nhân: xem danh sách việc làm ứng tuyển, tìm kiếm việc
làm phù hợp
- Xem trang chủ của trang website
- Tìm kiếm thơng tin
- Xem cẩm nang nghề nghiệp cũng như chia sẻ kinh nghiệm
- Gửi những yêu cầu hỗ trợ khi có những khó khăn
- Xem chi tiết công
18 việc và nộp hồ sơ ứng tuyển
- Nhập bình luận
Bảng 3.3.2.1: Bảng mơ tả chức năng của người tìm việc


Mục

Tên chức năng


1

Quản lý tài khoản

2

Đăng nhập

3

Tìm kiếm thơng tin

4

Quản lý CV

5

Tạo CV

6
7

Tìm kiếm việc làm
phù hợp
Việc làm đã ứng
tuyển

8


Cẩm nang nghề
nghiệp

9

Đăng báo

10

Quản lý số dư

11

Gửi hỗ trợ

12

Đăng xuất

Mô tả
Khách hàng có thể thay đổi thơng tin của tài
khoản ...
Thực hiện đăng nhập vào hệ thông, bắt buộc
phải nhập user và password. Kiểm tra hợp lệ
trùng với dữ liệu có sẵn thì hệ thống sẽ cho
phép đăng nhập
Tìm kiếm, nhanh về thơng tin việc làm, dựa
vào các tiêu chí tìm kiếm của website như tìm
theo tên của việc làm, địa chỉ, vị trí, …

Thực hiện thao tác cập nhật CV để nhà tuyển
dụng hiểu rõ thêm
Cách tạo CV ấn tượng, đẹp mắt, nhanh chóng,
khơng tốn nhiều tiền
Tìm kiếm được cơng việc mà bạn quan tâm và
tìm kiếm theo tên, vị trí, địa chỉ,….
Liệt kê danh sách người tìm việc đã ứng tuyển
vào các cơng việc nào
Người tìm việc có thể chia sẻ những kinh
nghiệm đã phỏng vấn hoặc xem những thông
người khác đã chia sẻ giúp phỏng vấn tốt hơn
Người dùng có thể đăng tải các bài báo để
quản trị viên xét duyệt
Quản lý số dư của tài khoản
Có thể gửi thông tin thắc mắc vào mục này để
quản trị viên giải quyết
Đăng xuất khỏi trình duyệt

3.3.3 Nhà tuyển dụng
- Quản lý tin tuyển dụng: đăng tin tuyển dụng, xem danh sách tin tuyển dụng
- Quản lý hồ sơ của ứng cử viên: xem danh sách hồ sơ của các ứng cử viên cần
tìm việc
- Quản lý hồ sơ cá nhân: chỉnh sửa lại thông tin cá nhân cũng như đăng tải giấy
phép kinh doanh của công ty hay doanh nghiệp
- Xem trang chủ của trang website
- Tìm kiếm thơng tin
- Xem cẩm nang19
nghề nghiệp cũng như chia sẻ kinh nghiệm
- Gửi những yêu cầu hỗ trợ khi có những khó khăn
- Nhập bình luận

Bảng 3.2.3.1: Bảng mơ tả chức năng người tuyển dụng


Mục

Tên chức năng

1

Đăng nhập

2

Quản lý tài khoản

3
4

Quản lý giấy phép
kinh doanh
Quản lý đăng tin
tuyển dụng

5

Quản lý hồ sơ của
ứng cử viên

6


Cẩm nang hỗ trợ

7

Cẩm nang trợ giúp

8

Đăng báo

9

Gửi hỗ trợ

10
11

Quản lý số dư
Đăng xuất

20

Mô tả
Thực hiện đăng nhập vào hệ thống, nhập vào
user và password. Kiểm tra hợp lệ trùng với dữ
liệu có sẵn thì hệ thống sẽ cho phép đăng nhập
để thực hiện các chức năng trong hệ thống
Quản lý thông tin cá nhân của nhà tuyển dụng
đã đăng tải và cũng như chỉnh sửa lại thông tin
cá nhân như số điện thoại, mật khẩu, số dư tài

khoản,…
Đăng tải giấy phép kinh doanh
Đăng tin tuyển dụng các công việc chi tiết theo
u cầu của cá nhân cơng ty đó
Quản lý tất cả hồ sơ của người tìm việc nhằm
hiểu rõ về ứng cử viên để giúp tìm được nhân
viên ưu tú
Chia sẻ những kinh nghiệm, bí quyết khi đi
phỏng vấn, làm việc
Những thắc mắc hay yêu cầu của cá nhân gửi
qua sẽ được quản trị viên giải đáp hoặc có thể
liên hệ trực tiếp qua số điện thoại của trang
web đã cung cấp
Người dùng có thể đăng tải các bài báo để
quản trị viên xét duyệt
Có thể gửi thơng tin thắc mắc vào mục này để
quản trị viên giải quyết
Quản lý số dư của tài khoản
Đăng xuất khỏi trình duyệt


3.4 Thiết kế cơ sở dữ liệu

21
Hình 3.4.1: Hình ảnh mô tả quan hệ cơ sở dữ liệu


3.5 Tiến trình sử dụng hệ thống
3.5.1 Đăng ký với website


Hình 3.5.1: Hình ảnh mơ tả chức năng đăng ký website

22


3.5.2 Đăng nhập với website

Hình 3.5.2 Hình ảnh mơ tả chức năng đăng nhập website

23


3.5.3 Thêm danh mục

24
Hình 3.5.3: Hình ảnh mơ tả chức năng thêm danh mục


3.5.4 Thêm cơng việc

Hình 3.5.4: Hình ảnh mơ tả chức năng thêm công việc mới
25


×