Tải bản đầy đủ (.pdf) (85 trang)

XÂY DỰNG WEBSITE QUẢN LÝ TÌM KIẾM VIỆC LÀM ÁP DỤNG CHO KHU VỰC ĐÀ NẴNG

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 (3.7 MB, 85 trang )

TÊN ĐỀ TÀI: XÂY DỰNG WEBSITE QUẢN LÝ TÌM KIẾM VIỆC LÀM TẠI ĐÀ NẴNG
Nguyễn Thị Thanh Tuyền

ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ

ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THƠNG TIN
ĐỀ TÀI:

XÂY DỰNG WEBSITE QUẢN LÝ TÌM KIẾM
VIỆC LÀM ÁP DỤNG CHO KHU VỰC ĐÀ
NẴNG

Sinh viên thực hiện
Mã sinh viên
Lớp
Người hướng dẫn

: Nguyễn Thị Thanh Tuyền
: 1911505310256
: 19T2
: TS. Nguyễn Tấn Thuận

Đà Nẵng, 06/2023


ĐẠI HỌC ĐÀ NẴNG


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ

ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:

XÂY DỰNG WEBSITE QUẢN LÝ TÌM KIẾM
VIỆC LÀM ÁP DỤNG CHO KHU VỰC ĐÀ
NẴNG
Sinh viên thực hiện
Mã sinh viên
Lớp
Người hướng dẫn

: Nguyễn Thị Thanh Tuyền
: 1911505310256
: 19T2
: TS. Nguyễn Tấn Thuận
Giảng viên hướng dẫn duyệt

Đà Nẵng, 06/2023


NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................

.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.......................................................................................................................................



NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.......................................................................................................................................



TÓM TẮT
Tên đề tài: Xây dựng hệ thống website quản lý tìm kiếm việc làm áp dụng cho
khu vực Đà Nẵng.
Sinh viên thực hiện: Nguyễn Thị Thanh Tuyền
Mã SV: 1911505310256
Lớp: 19T2
Đồ án với đề tài Website tìm kiếm việc làm áp dụng cho khu vực Đà Nẵng
được xây dựng bằng ngơn ngữ lập trình PHP, HTML sử dụng hệ quản trị cơ sở dữ liệu
MySQL cùng các plugin hỗ trợ như Bootstrap, CSS
Website bao gồm các chức năng chính dành cho người dùng khi chưa có tài
khoản: đăng ký, đăng nhập, tìm kiếm theo các loại hình thức lương, nghề nghiệp, xem
danh sách bài đăng, chi tiết bài đăng. Các chức năng chính dành cho ứng viên khi đã
đăng ký có tài khoản rồi thì cũng giống như người dùng chưa có tài khoản và cịn có
thêm các chức năng khác như: ứng tuyển hồ sơ, tạo CV, quản lý tài khoản cá nhân,
bài đăng yêu thích,.. Đối với người dùng là nhà tuyển dụng thì có chức năng như:
đăng bài, quản lý bài đăng, quản lý hồ sơ ứng tuyển, quản lý thông tin cá nhân, gửi
email về cho các ứng viên,... Đối với người dùng là admin thì có chức năng duyệt bài
đăng, quản lý phân quyền người dùng, quản lý danh mục, thống kê…


NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: TS. Nguyễn Tấn Thuận
Sinh viên thực hiện: Nguyễn Thị Thanh Tuyền Mã SV: 1911505310256
1. Tên đề tài:
Xây dựng hệ thống website quản lý tìm kiếm việc làm áp dụng cho khu vực
Đà Nẵng.
2. Các số liệu, tài liệu ban đầu:
 Dựa trên qui định upload tài liệu, các qui tắc đặt câu hỏi.

 Tài liệu tham khảo: />3. Nội dung chính của đồ án:
Quá trình xây dựng hệ thống website quản lý tìm kiếm việc làm áp dụng cho
thành phố đà nẵng
Thu thập thông tin tài liệu liên quan và khảo sát thực tế.
 Phân tích thiết kế các chức năng của hệ thống.
 Phân tích thiết kế cơ sơ dữ liệu.
 Thiết kế giao diện cho các chức năng.
 Xây dựng hệ thống website.
 Kiểm thử chương trình.
 Hồn thành báo cáo tổng hợp.
4. Các sản phẩm dự kiến
 Website quản lý tìm kiếm việc làm
 File báo cáo hồn chỉnh.
5. Ngày giao đồ án: 14/02/2022
6. Ngày nộp đồ án: 10/06/2023
Đà Nẵng, ngày tháng năm 2023
Trưởng Bộ môn

Người hướng dẫn


LỜI NÓI ĐẦU
Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến quý thầy cô đã giúp đỡ
chúng em thực hiện đề tài này. Đặc biệt là TS. Nguyễn Tấn Thuận đã tận tình giúp đỡ
em trong suốt quá trình thực hiện đề tài tốt nghiệp này.
Đồng thời, em cũng xin cảm ơn quý thầy cô thuộc ngành Công nghệ thông tin
khoa Công nghệ số, trường Đại học Sư phạm Kỹ thuật - Đại học Đà Nẵng đã truyền
đạt những kiến thức cần thiết và những kinh nghiệm quý báu cho chúng em trong
suốt thời gian 4 năm trên giảng đường để em có thể thực hiện tốt đề tài này. Đặc biệt,
em xin gởi lời cảm ơn chân thành tới TS. Hoàng Thị Mỹ Lệ, TS. Nguyễn Tấn Thuận,

cùng ThS. Lê Vũ - giáo viên chủ nhiệm lớp 19T2 đã giúp đỡ em rất nhiều trong quá
trình học tập và cơng việc.
Trong q trình thực hiện đề tài, do kiến thức và thời gian còn hạn chế nên
khơng thể tránh khỏi những sai sót. Vì vậy em mong q thầy, cơ thơng cảm và góp
ý để em có thể hồn thiện đề tài. Và những lời góp ý đó có thể giúp em có thể tránh
được những sai lầm sau này.
Em xin chân thành cảm ơn!
Đà Nẵng, ngày tháng năm 2023
Sinh viên thực hiện

i


CAM ĐOAN
Em xin cam đoan:
-

Những nội dung trong luận văn này do em thực hiện dưới sự hướng dẫn của
thầy Nguyễn Tấn Thuận.

-

Mọi tham khảo trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên
cơng trình, thời gian, địa điểm công bố.
Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin
chịu hoàn toàn trách nhiệm.
Sinh viên thực hiện

ii



MỤC LỤC

MỤC LỤC ................................................................................................................. iii
DANH MỤC BẢNG BIỂU ...................................................................................... iv
DANH MỤC HÌNH VẼ ..............................................................................................v
DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT ......................................................... vi
DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH ......................................................... vii
MỞ ĐẦU .....................................................................................................................1
1. Mục tiêu đề tài .................................................................................................1
2. Đối tượng và phạm vi nghiên cứu .................................................................1
a.

Đối tượng nghiên cứu ....................................................................................1

b. Phạm vi nghiên cứu .......................................................................................1
3. Phương pháp nghiên cứu ...............................................................................1
4. Giải pháp công nghệ .......................................................................................1
5. Cấu trúc đồ án .................................................................................................1
CHƯƠNG I. CƠ SỞ LÝ THUYẾT ............................................................................3
1.1.

Ngơn ngữ lập trình PHP .............................................................................3

1.1.1.

PHP là gì? ...............................................................................................3

1.1.2.


Lịch sử phát triển ....................................................................................3

1.2.

Tổng quan về hệ quản trị cơ sở dữ liệu MySQL ......................................4

1.3.

HTML ...........................................................................................................4

1.4.

CSS ................................................................................................................4

1.5.

Bootstrap ......................................................................................................5

CHƯƠNG II. PHÂN TÍCH THIẾT KẾ HỆ THỐNG ................................................6
2.1.

Khảo sát hệ thống ........................................................................................6

2.1.1.

Khảo sát thực tế ......................................................................................6

2.1.2.

Khảo sát người dùng ...............................................................................6


2.2.

Đặc tả yêu cầu phần mềm ...........................................................................6

2.2.1.

Xác định các tác nhân .............................................................................6

2.2.2.

Các yêu cầu chức năng ...........................................................................6

2.2.3.

Yêu cầu phi chức năng............................................................................7
iii


2.3.

Biểu đồ Use Case ..........................................................................................8

2.3.1.

Đăng ký và đăng nhập ............................................................................9

2.3.2.

Cập nhật thông tin cá nhân .....................................................................9


2.3.3.

Xem danh sách bài đăng, Tìm kiếm và Ứng tuyển...............................10

2.3.4.

Tạo CV ..................................................................................................10

2.3.5.

Đăng bài, Cập nhật bài đăng và Xem lịch sử bài đăng .........................11

2.3.6.

Quản lý danh sách ứng viên ..................................................................11

2.3.7.

Thống kê ...............................................................................................12

2.4.

Scenario cho Use Case ...............................................................................12

2.4.1.

Scenario Use-case “Đăng ký và đăng nhập” ........................................12

2.4.2.


Scenario Use-case “Tìm kiếm” .............................................................13

2.4.3.

Scenario Use-case “Quản lý tài khoản” ................................................13

2.4.4.

Scenario Use-case “Xem bài đăng” ......................................................14

2.4.5.

Scenario Use-case “Đăng bài” ..............................................................15

2.4.6.

Scenario Use-case “Tạo CV”................................................................15

2.4.7.

Scenario Use-case “Quản lý danh sách ứng viên”................................16

2.4.8.

Scenario Use-case “Cập nhật bài đăng tuyển dụng” ............................17

2.4.9.

Scenario Use-case “Upload CV” ..........................................................17


2.4.10.

Scenario Use-case “Duyệt bài đăng” ................................................18

2.4.11.

Scenario Use-case “Thống kê” ..........................................................19

2.5.

Sơ đồ hoạt động..........................................................................................20

2.5.1.

Đăng ký .................................................................................................20

2.5.2.

Đăng nhập .............................................................................................21

2.5.3.

Tìm kiếm ...............................................................................................22

2.5.4.

Cập nhật hồ sơ cá nhân .........................................................................23

2.5.5.


Đăng bài ................................................................................................24

2.5.6.

Xem bài đăng ........................................................................................25

2.5.7.

Tạo CV ..................................................................................................26

2.5.8.

Quản lý danh sách ứng viên ..................................................................27

2.5.9.

Quản lý danh sách thành viên ...............................................................28

2.5.10.

Cập nhật bài đăng ..............................................................................29

2.5.11.

Ứng tuyển việc làm ...........................................................................30

2.5.12.

Duyệt bài ...........................................................................................31

iv


2.5.13.
2.6.

Thống kê ............................................................................................32

Sơ đồ tuần tự ..............................................................................................33

2.6.1.

Đăng ký tài khoản .................................................................................33

2.6.2.

Đăng nhập .............................................................................................33

2.6.3.

Cập nhật tài khoản ................................................................................34

2.6.4.

Đăng bài ................................................................................................34

2.6.5.

Cập nhật bài đăng .................................................................................35


2.6.6.

Tìm kiếm ...............................................................................................35

2.6.7.

Xem bài đăng ........................................................................................36

2.6.8.

Tạo CV ..................................................................................................36

2.6.9.

Duyệt bài đăng ......................................................................................37

2.6.10.

Upload CV .........................................................................................37

2.7.

Sơ đồ lớp .....................................................................................................38

2.8.

Thiết kế giao diện .......................................................................................39

2.8.1.


Đăng nhập .............................................................................................39

2.8.2.

Đăng ký .................................................................................................40

2.8.3.

Đăng bài ................................................................................................42

2.8.4.

Xem chi tiết bài đăng ............................................................................44

2.8.5.

Ứng tuyển .............................................................................................45

2.8.6.

Quản lý bài đăng ...................................................................................47

2.8.7.

Tìm kiếm ...............................................................................................48

2.8.8.

Cập nhật thông tin cá nhân ...................................................................49


2.8.9.

Quản lý người dùng – Xem danh sách người dùng ..............................50

2.8.10.

Gửi mail phản hồi ..............................................................................51

2.8.11.

Thống kê – Thống kê số bài đăng và người dùng .............................52

2.9.

Thiết kế bảng cơ sở dữ liệu .......................................................................53

2.9.1.

Bảng roles .............................................................................................53

2.9.2.

Bảng user ..............................................................................................53

2.9.3.

Bảng post ..............................................................................................53

2.9.4.


Bảng danh mục .....................................................................................54

2.9.5.

Bảng apply ............................................................................................55

2.9.6.

Bảng bài đăng yêu thích........................................................................55

2.10.

Sơ đồ ERD ...............................................................................................56
v


CHƯƠNG III. XÂY DỰNG CHƯƠNG TRÌNH .....................................................57
3.1.

Cơng cụ xây dựng ......................................................................................57

3.2.

Giao diện chương trình .............................................................................57

3.2.1.

Giao diện trang chủ ...............................................................................57

3.2.2.


Xem danh sách bài đăng .......................................................................58

3.2.3.

Xem thông tin bài đăng .........................................................................58

3.2.4.

Cập nhật thơng tin .................................................................................59

3.2.5.

Tìm kiếm ...............................................................................................60

3.2.6.

Apply CV ..............................................................................................61

3.2.7.

u thích ...............................................................................................61

3.2.8.

Đăng bài ................................................................................................62

3.2.9.

Quản lý bài đăng ...................................................................................63


3.2.10.

Gửi Email phản hồi ...........................................................................63

3.2.11.

Phân quyền User ................................................................................64

3.2.12.

Duyệt bài đăng...................................................................................64

3.2.13.

Tạo danh mục ....................................................................................65

3.2.14.

Danh sách danh mục..........................................................................65

3.2.15.

Thống kê số bài viết, số người dùng .................................................66

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ................................................................67
TÀI LIỆU THAM KHẢO .........................................................................................68

vi



DANH MỤC BẢNG BIỂU
Bảng 2.4.1: Scenario Use-case “Đăng ký đăng nhập” ..............................................12
Bảng 2.4.2: Scenario Use-case “Tìm kiếm” .............................................................13
Bảng 2.4.3: Scenario Use-case “Quản lý tài khoản”.................................................13
Bảng 2.4.4: Scenario Use-case “Xem bài đăng” .......................................................14
Bảng 2.4. 5: Scenario Use-case “Đăng bài”..............................................................15
Bảng 2.4.6: Scenario Use-case “Xem lịch chiếu phim” ...........................................15
Bảng 2.4.7: Scenario Use-case “Quản lý danh sách ứng viên” ................................16
Bảng 2.4.8: Scenario Use-case “Cập nhật bài đăng tuyển dụng” .............................17
Bảng 2.4.9: Scenario Use-case “Upload CV” ...........................................................17
Bảng 2.4.10: Scenario Use-case “Duyệt bài đăng” ...................................................18
Bảng 2.4.11: Scenario Use-case “Thống kê” ............................................................19
Bảng 2.9.1: Bảng Roles .............................................................................................53
Bảng 2.9.2: Bảng user ...............................................................................................53
Bảng 2.9.3: Bảng Post ...............................................................................................53
Bảng 2.9.4: Bảng danh mục ......................................................................................54
Bảng 2.9.5: Bảng Apply ............................................................................................55
Bảng 2.9.6: Bảng yêu thích .......................................................................................55

iv


DANH MỤC HÌNH VẼ
Hình 2.1: Sơ đồ usecase tổng qt ..............................................................................8
Hình 2.3.1: Sơ đồ usecase đăng nhập đăng ký ............................................................9
Hình 2.3.2: Sơ đồ usecase cập nhật thông tin cá nhân ................................................9
Hình 2.3.3: Sơ đồ usecase xem danh sách bài đăng, tìm kiếm và ứng tuyển ...........10
Hình 2.3.4: Sơ đồ usecase tạo CV .............................................................................10
Hình 2.3.5: Sơ đồ usecase xem lịch chiếu ................................................................11

Hình 2.3.6: Sơ đồ usecase quản lý danh sách ứng viên ............................................11
Hình 2.3.7: Sơ đồ usecase thống kê ..........................................................................12
Hình 2.6.1: Sơ đồ tuần tự chức năng đăng ký tài khoản ...........................................33
Hình 2.6.2: Sơ đồ tuần tự chức năng đăng nhập .......................................................33
Hình 2.6.3: Sơ đồ tuần tự chức năng cập nhật tài khoản ..........................................34
Hình 2.6.4: Sơ đồ tuần tự chức năng đăng bài ..........................................................34
Hình 2.6.5: Sơ đồ tuần tự chức năng cập nhật bài đăng ...........................................35
Hình 2.6.6: Sơ đồ tuần tự chức năng tìm kiếm .........................................................35
Hình 2.6.7: Sơ đồ tuần tự chức năng xem bài đăng ..................................................36
Hình 2.6.8: Sơ đồ tuần tự chức năng tạo CV ............................................................36
Hình 2.6.9: Sơ đồ tuần tự chức năng duyệt bài đăng ................................................37
Hình 2.6.10: Sơ đồ tuần tự chức năng upload CV ....................................................37
Hình 2.7.1: Sơ đồ lớp ................................................................................................38
Hình 2.8.1: Giao diện chức năng đăng nhập .............................................................39
Hình 2.8.2: Giao diện chức năng đăng ký .................................................................40
Hình 2.8.3: Giao diện chức năng đăng bài ................................................................42
Hình 2.8.4: Giao diện chức năng xem chi tiết bài đăng ............................................44
Hình 2.8.5: Giao diện chức năng ứng tuyển .............................................................45
Hình 2.8.6: Giao diện chức năng quản lý duyệt bài đăng .........................................47
Hình 2.8.7:Giao diện chức năng tìm kiếm ................................................................48
Hình 2.8.8: Giao diện chức năng cập nhật thơng tin cá nhân ...................................49
Hình 2.8.9: Giao diện chức năng xem danh sách người dùng ..................................50
Hình 2.8.10: Giao diện chức năng gửi mail phản hồi ...............................................51
Hình 2.8.11: Giao diện chức năng thống kê..............................................................52
Hình 2.10.1: Sơ đồ ERD ...........................................................................................56
Hình 3.2.1: Giao diện trang chủ ................................................................................57
Hình 3.2.2: Giao diện xem danh sách bài đăng ........................................................58
Hình 3.2.3: Giao diện xem thơng tin khách hàng .....................................................58
Hình 3.2.4: Giao diện cập nhật thơng tin user và nhà tuyển dụng ............................59
v



Hình 3.2.5: Giao diện tìm kiếm.................................................................................60
Hình 3.2.6: Giao diện apply CV................................................................................61
Hình 3.2.7: Giao diện u thích ................................................................................61
Hình 3.2.8: Giao diện đăng bài .................................................................................62
Hình 3.2.9: Giao diện quản lý bài đăng ....................................................................63
Hình 3.2.10: Giao diện gửi email phản hồi ...............................................................63
Hình 3.2.11: Giao diện phân quyền user ...................................................................64
Hình 3.2.12: Giao diện duyệt bài đăng .....................................................................64
Hình 3.2.13: Giao diện tạo danh mục .......................................................................65
Hình 3.2.14: Giao diện danh sách danh mục ............................................................65
Hình 3.2.15: Giao diện thống kê số bài viết, số người dùng.....................................66

vi


DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT
Stt
1

Chữ viết tắt

Giải nghĩa

CNTT

Công nghệ thông tin

vi



DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH

Stt

Chữ viết
tắt

Giải nghĩa

1

HTML

Hyper Text Markup
Language

2

CSS

Cascading Style Sheets

3

ERD

Entity Relationship
Diagram


Nghĩa tiếng Việt

vii

Ngôn ngữ đánh dấu siêu
văn bản
Sử dụng để tạo kiểu trang Web.
Sơ đồ thực thể quan hệ


Xây dựng website tìm kiếm việc làm áp dụng cho khu vực Đà Nẵng

MỞ ĐẦU
1. Mục tiêu đề tài
Hiện nay do thị trường kinh tế khủng hoảng cũng không tránh được việc thất
nghiệp của nhiều người, và dịch bệnh covid 19 vừa qua thì số lượng người thất nghiệp
cũng tăng. Chính vì vậy nhiều người vẫn mong muốn tìm kiếm một cơng việc phù
hợp với mình để làm do nhiều trường hợp khách quan và lý do của cá nhân thì họ
khơng thể tìm kiếm từng cơng ty được. Hiểu được vấn đề đấy và bây giờ công nghệ
phát triển thì việc phát triển nên 1 trang web tìm kiếm việc làm là 1 điều vô cùng hiển
nhiên. Nhằm:
Người dùng có thể tìm kiếm 1 cơng việc nhanh chóng dễ dàng hơn có khi phù hợp
với chính sách ưu đãi mà mình mong muốn,
- Nhà tuyển dụng lại có thể tìm kiếm được nguồn nhân lực dồi dào nhanh chóng.
Website dựa trên ý tưởng giúp người dùng dễ dàng tìm kiếm được một công
việc ổn định phù hợp với nhu cầu hơn.
-

2. Đối tượng và phạm vi nghiên cứu

a. Đối tượng nghiên cứu
Phân tích thiết kế chức năng đăng bài, nộp hồ sơ ứng tuyển CV, quản lý hồ sơ.
b. Phạm vi nghiên cứu
Đề tài được áp dụng cho Đà Nẵng và sau này có thể mở rộng phạm vi ra các
tỉnh thành khác
3. Phương pháp nghiên cứu
 Phương pháp nghiên cứu lý thuyết thu thập thông tin qua internet, tài liệu, sách
để tìm được các cơ sở lý thuyết liên quan vấn đề mình nghiên cứu.
 Phương pháp triển khai thực nghiệm: xây dựng website.
4. Giải pháp công nghệ
 Ngơn ngữ lập trình: HTML, CSS, Boostrap, PHP
 Hệ quản trị cơ sở dữ liệu: MySQL.
 Công cụ hỗ trợ:Visual studio, MySQL.
5. Cấu trúc đồ án
Cấu trúc đồ án tốt nghiệp gồm các phần như sau:

- Mở đầu: Nghiên cứu, tìm hiểu và đưa ra lý do chọn đề tài, mục tiêu và mục
đích khi xây dựng và phát triển đề tài. Xác định rõ phạm vi và đối tượng hướng
Sinh viên thực hiện: Nguyễn Thị Thanh Tuyền

Người hướng dẫn: TS. Nguyễn Tấn Thuận

1


Xây dựng website tìm kiếm việc làm áp dụng cho khu vực Đà Nẵng

đến, giải pháp công nghệ để triển khai, xây dựng đề tài, đồng thời phân tích đặc
tả yêu cầu nghiệp vụ.
- Chương I: Tìm hiểu, giới thiệu tổng qt các kiến thức về ngơn ngữ lập trình

HTML, CSS, Boostrap và hệ quản trị cơ sở dữ liệu MySQL.
- Chương II: Phân tích các tác nhân và chức năng của từng tác nhân, yêu cầu
phi chức năng của hệ thống. Thiết kế sơ đồ use-case, sơ đồ hoạt động, sơ đồ
ERD. Thiết kế cơ sở dữ liệu. Xây dựng kịch bản cho từng use-case trong hệ
thống.
- Chương III: Xây dựng giao diện và chức năng của hệ thống.
- Kết luận: Kết luận chung cho các chương trong đồ án. Trình bày những vấn
đề đã giải quyết đồng thời trình bày hướng phát triển.

Sinh viên thực hiện: Nguyễn Thị Thanh Tuyền

Người hướng dẫn: TS. Nguyễn Tấn Thuận

2


Xây dựng website tìm kiếm việc làm áp dụng cho khu vực Đà Nẵng

CHƯƠNG I. CƠ SỞ LÝ THUYẾT
1.1.

Ngôn ngữ lập trình PHP

1.1.1. PHP là gì?
Hypertext Preprocessor, thường được viết tắt thành PHP 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 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.
Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng
và có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP
lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô
doanh nghiệp. [1]
1.1.2. Lịch sử phát triển
PHP được tạo ra bởi Rasmus Lerdorf vào năm 1994 khi ơng đang tìm cách
theo dõi số lượng người truy cập vào trang web cá nhân của mình. Lerdorf viết một
số mã đơn giản để lưu trữ thơng tin này và sau đó quyết định chia sẻ mã nguồn này
với cộng đồng lập trình viên khác.
Lịch sử phiên bản PHP:
 Trong những năm đầu tiên, PHP được sử dụng chủ yếu để tạo ra các trang web
tĩnh và nói chung được coi là một cơng cụ thủ công để tạo ra các trang web
động. Tuy nhiên, khi Internet phát triển nhanh chóng vào cuối những năm
1990 và đầu những năm 2000, PHP đã trở thành một trong những cơng nghệ
chính để phát triển các ứng dụng web động.
 PHP 3 được phát hành vào năm 1998, mang lại nhiều cải tiến về cú pháp và
tính năng so với các phiên bản trước đó. Sau đó, PHP 4 được phát hành vào
năm 2000, đưa PHP lên một tầm cao mới với hiệu suất cải thiện đáng kể.
 PHP 5, được phát hành vào năm 2004, đã đưa PHP lên một tầm cao mới với
việc hỗ trợ lập trình hướng đối tượng, cải thiện hiệu suất và tính năng an toàn.
PHP 7, được phát hành vào năm 2015, cải thiện hiệu suất và tính năng bảo mật
và hiện là phiên bản phổ biến nhất của PHP.

Sinh viên thực hiện: Nguyễn Thị Thanh Tuyền

Người hướng dẫn: TS. Nguyễn Tấn Thuận

3



Xây dựng website tìm kiếm việc làm áp dụng cho khu vực Đà Nẵng

 Hiện nay, PHP vẫn là một trong những công nghệ phổ biến nhất để phát triển
các ứng dụng web động và được sử dụng rộng rãi trên toàn thế giới. Dolphin),
được bắt đầu từ tháng 8 năm 2006 và công bố ngày 28 tháng 7 năm 2011.
1.2.

Tổng quan về hệ quản trị cơ sở dữ liệu MySQL

 MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và
được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì
MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển,
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ủ. Nó có nhiều phiên bản cho các hệ điều hành
khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac
OS X, Unix, FreeBSD, NetBSD, SGI Irix, Solaris, SunOS,…
 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). [2]
1.3.

HTML
HTML (viết tắt của từ HyperText Markup Language, hay 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 trên World Wide Web. Nó có thể được trợ giúp bởi các cơng nghệ như CSS và
các ngôn ngữ kịch bản giống như JavaScript.
Các trình duyệt web nhận tài liệu HTML từ một web server hoặc một kho lưu

trữ cục bộ và render tài liệu đó thành các trang web đa phương tiện. HTML mô tả cấu
trúc của một trang web về mặt ngữ nghĩa và các dấu hiệu ban đầu được bao gồm cho
sự xuất hiện của tài liệu.
Các phần tử HTML là các khối xây dựng của các trang HTML. Với cấu trúc
HTML, hình ảnh và các đối tượng khác như biểu mẫu tương tác có thể được nhúng
vào trang được hiển thị. HTML cung cấp một phương tiện để tạo tài liệu có cấu trúc
bằng cách biểu thị ngữ nghĩa cấu trúc cho văn bản như headings, paragraphs, lists,
links, quotes và các mục khác. Các phần tử HTML được phân định bằng các thẻ,
được viết bằng dấu ngoặc nhọn. Các thẻ như <img /> và <input /> giới thiệu trực tiếp
nội dung vào trang. Các thẻ khác như

bao quanh và cung cấp thông tin về văn
bản tài liệu và có thể bao gồm các thẻ khác làm phần tử phụ. Các trình duyệt khơng
hiển thị các thẻ HTML, nhưng sử dụng chúng để diễn giải nội dung của trang. [3]
1.4.

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
Sinh viên thực hiện: Nguyễn Thị Thanh Tuyền

Người hướng dẫn: TS. Nguyễn Tấn Thuận

4


Xây dựng website tìm kiếm việc làm áp dụng cho khu vực Đà Nẵng

(HTML). Nói ngắn gọn hơn là ngơn ngữ tạo phong cách cho trang web. 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


style vào các phần tử HTML đó như đổi bố cục, màu sắc trang, đổi màu chữ, font
chữ, thay đổi cấu trúc…
CSS được phát triển bởi W3C (World Wide Web Consortium) vào năm 1996,
vì HTML khơng được thiết kế để gắn tag để giúp định dạng trang web.
Phương thức hoạt động của CSS là nó sẽ tìm dựa vào các vùng chọn, vùng
chọn có thể là tên một thẻ HTML, tên một ID, class hay nhiều kiểu khác. Sau đó là
nó sẽ áp dụng các thuộc tính cần thay đổi lên vùng chọn đó. [4]
1.5.

Bootstrap
Bootstrap là front-end framework, là một bộ sưu tập miễn phí các cơng cụ để
tạo ra các trang web và các ứng dụng web. Bootstrap bao gồm HTML và CSS dựa
trên các mẫu thiết kế cho kiểu chữ, hình thức, các button và các thành phần giao diện
khác, cũng như mở rộng tùy chọn JavaScript. Boostrap định nghĩa sẵn các class CSS
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 chúng ta áp dùng vào website của mình
mà khơng phải tốn quá nhiều thời gian để tự viết. 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. Bootstrap
cung cấp tính năng responsive và mobile first, nghĩa là làm cho trang web có thể tự
co giãn để tương thích với mọi thiết bị khác nhau, từ điện thoại di động đến máy tính
bảng, máy tính xách tay, máy tính để bàn,... [5]

Sinh viên thực hiện: Nguyễn Thị Thanh Tuyền

Người hướng dẫn: TS. Nguyễn Tấn Thuận

5


Xây dựng website tìm kiếm việc làm áp dụng cho khu vực Đà Nẵng


CHƯƠNG II. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1. Khảo sát hệ thống
2.1.1. Khảo sát thực tế
Hiện nay do thị trường kinh tế khủng hoảng cũng không tránh được việc thất
nghiệp của nhiều người, và dịch bệnh covid 19 vừa qua thì số lượng người thất nghiệp
cũng tăng. Chính vì vậy nhiều người vẫn mong muốn tìm kiếm một cơng việc phù
hợp với mình để làm do nhiều trường hợp khách quan và lý do của cá nhân thì họ
khơng thể tìm kiếm từng cơng ty được. Hiểu được vấn đề đấy và bây giờ công nghệ
phát triển thì việc phát triển nên nên trang web là một điều vô cùng hiển nhiên.
2.1.2. Khảo sát người dùng
Nhu cầu tìm kiếm việc làm ngày càng cao, mong muốn tìm được một công
việc phù hợp với bản thân, một mức lương phù hợp và chính sách đãi ngộ của cơng
ty, mà việc tìm kiếm cơng việc và lựa chọn cơng việc yêu thích rất tốn thời gian cho
người dùng.
2.2. Đặc tả yêu cầu phần mềm
2.2.1. Xác định các tác nhân
 Đề tài gồm bốn tác nhân chính
 Khách vãng lai (User).
 Người ứng tuyển
 Nhà tuyển dụng
 Người quản lý (Admin).
2.2.2. Các yêu cầu chức năng
 User
 Xem danh sách bài đăng.
 Tìm kiếm việc làm.
 Xem thơng tin chi tiết bài đăng.
 Đăng nhập, đăng ký
 Employee (Gồm các chức năng của User)
 Nộp hồ sơ.

 Quản lý hồ sơ cá nhân.
 Tạo CV
 u thích
 Xem thơng báo kết quả ở email
 Đăng nhập, đăng xuất.
Sinh viên thực hiện: Nguyễn Thị Thanh Tuyền

Người hướng dẫn: TS. Nguyễn Tấn Thuận

6


Xây dựng website tìm kiếm việc làm áp dụng cho khu vực Đà Nẵng

 Nhà tuyển dụng (Gồm các chức năng của User)
 Cập nhân thông tin cá nhân
 Quản lý danh sách ứng viên
 Xem lịch sử ứng tuyển
 Xem thông báo
 Xem thông tin ứng viên
 Gửi mail phản hồi
 Cập nhật bài đăng tuyển dụng
 Đăng bài
 Admin (gồm các chức năng của User)
 Thống kê.
 Duyệt bài đăng
 Phân quyền
 Quản lý ngành nghề
2.2.3. Yêu cầu phi chức năng
 Giao diện, đẹp mắt, đơn giản, dễ sử dụng.

 Đảm bảo tính bảo mật, an tồn.
 Tốc độ xử lý nhanh chóng.

Sinh viên thực hiện: Nguyễn Thị Thanh Tuyền

Người hướng dẫn: TS. Nguyễn Tấn Thuận

7


Xây dựng website tìm kiếm việc làm áp dụng cho khu vực Đà Nẵng

2.3.

Biểu đồ Use Case

Hình 2.1: Sơ đồ usecase tổng quát

Sinh viên thực hiện: Nguyễn Thị Thanh Tuyền

Người hướng dẫn: TS. Nguyễn Tấn Thuận

8


×