Tiểu luận "Xây dựng website hỗ trợ tìm kiếm việc làm cho sinh viên công nghệ thông tin"

Tiểu luận "Xây dựng website hỗ trợ tìm kiếm việc làm cho sinh viên công nghệ thông tin"

lOMoARcPSD| 35883770
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ
ĐỒ ÁN MÔN HỌC
ĐỒ ÁN CHUYÊN NGHÀNH
XÂY DỰNG WEBSITE HỖ TRỢ TM KIẾM VIỆC LÀM CHO
SINH VIÊN NGÀNH CÔNG NGHỆ THÔNG TIN
GVHD: Ths. Nguyễn Hữu Vĩnh
SVTH: Nguyễn Văn Phần
MSSV: 1824801030229
SVTH: Phạm Tuấn Anh
MSSV: 1824801030268
BNH DƯƠNG 11/2021
lOMoARcPSD| 35883770
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ
ĐỒ ÁN MÔN HỌC
ĐỒ ÁN CHUYÊN NGHÀNH
XÂY DỰNG WEBSITE HỖ TRỢ TM KIẾM VIỆC LÀM CHO
SINH VIÊN
NGÀNH CÔNG NGHỆ THÔNG TIN
GVHD: Ths. Nguyễn Hữu Vĩnh
SVTH: Nguyễn Văn Phần
MSSV: 1824801030229
SVTH: Phạm Tuấn Anh
MSSV: 1824801030268
lOMoARcPSD| 35883770
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ
NHẬN XÉT CHẤM ĐIỂM CỦA GIẢNG VIÊN
Họtên giảng viên: Ths. Nguyễn Hữu Vĩnh
Tên đề tài: Xây dựng website hỗ trợ tìm kiếm việc làm cho sinh viên ngành công nghệ thông
tin
Nội dung nhận xét:
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Điểm:
Bằng số: .......................................................
Bằng chữ: ......................................................
GIẢNG VIÊN CHẤM
(Ký, ghi họ tên)
ThS. Nguyễn Hữu nh
1
lOMoARcPSD| 35883770
NHẬN XÉT CỦA GIẢN VIÊN PHẢN BIỆN
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Bình Dương, Ngày 14 tháng 11 năm 2021
Giản viên phản biện (Ký tên và ghi họ tên)
lOMoARcPSD| 35883770
TRƯỜNG ĐH THỦ DẦU
MỘT
KHOA KỸ THUẬT CÔNG
NGHỆ
CỘNG HÒA HỘI CHỦ NGHĨA VIỆT NAM
Độc lập Tự do Hạnh phúc
PHIẾU ĐÁNH GIÁ PROJECT
(Đánh giá quá trình thực hiện, báo cáo văn bản sản phẩm)
Học phần: Đồ án chuyên ngành
Họtên sinh viên (MSSV):Nguyễn Văn Phần 1824801030229
Họ và tên sinh viên (MSSV):Phạm Tuấn Anh 1824801030268
1. ................................................................................................................................
2. ................................................................................................................................
3. ................................................................................................................................
4. ................................................................................................................................
Tiêu chí
Trọng
số %
Tốt
100%
Khá
75%
Trung bình
50%
Kém
0%
Nêu
ý
tưởng
05
Tích cực
tìm kiếm
và chủ
động đưa
ra ý tưởng
mang tính
mới
Tìm kiếm
đưa ra được
ý tưởng khá
tốt
Chọn ý tưởng
trong số được
đề nghị
Không
quan tâm
lựa chọn
ý tưởng
Lập
kế
hoạch
thực
hiện
05
Hoàn toàn
hợp lý,
không cần
điều chỉnh
Khá hợp lý,
điều chỉnh
chút ít theo
góp ý
Chưa hợp lý,
điều chỉnh
theo góp ý
Không
hợp
không
điều
chỉnh
theo góp
ý
lOMoARcPSD| 35883770
Giai
đoạn
chuẩn
bị
10
Chuẩn bị
tốt mọi
điều kiện
cho việc
thực hiện
project,
thể khởi
động ngay
Chuẩn bị
được đa số
điều kiện
cho việc
thực hiện,
thể khởi
độngbổ
sung sau
Chuẩn bị
được một số
điều kiện cho
việc thực hiện
nhưng cần bổ
sung thêm
mới thể
khởi động
Không
chuẩn bị
được
điều kiện
nào
Giai
đoạn
thực
hiện
10
Thực hiện
hoàn toàn
đúng
phương
pháp
Thực hiện
khá đúng
phương
pháp, sai t
nhỏ
sửa chữa
Thực hiện
tương đối
đúng phương
pháp, sai sót
quan trọng
sửa chữa
Thực
hiện
không
đúng
phương
pháp, sai
sót
không
sửa chữa
10
Triển khai
đúng kế
hoạch
Triển khai
khá đúng kế
hoạch, có
chậm trễ
nhưng
không gây
ảnh hưởng
Triển khai
tương đối
đúng kế
hoạch, có
chậm trễ gây
ảnh hưởng
nhưng khắc
phục được
Triển
khai
chậm trễ,
gây ảnh
hưởng
không
khắc
phục
được
Mức
độ
đạt
được
mục
20
Ghi từng mục tiêu thành phần (ở mỗi giai đoạn
của project) và thang điểm cụ thể
lOMoARcPSD| 35883770
tiêu
thành
phần
Nội
- Báo cáo tiến trình thực hiện
dung
10
- Thuyết minh sản phẩm
báo
- Bài học rút ra
cáo
Trình
bày
báo
10
- Format nhất quán
- Văn phong phù hợp
cáo
20
- Xây dựng đầy đủ chức năng
ĐIỂM CỦA NHÓM:
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử vấn đề:
- Về kiến thức, kỹ năng, thái độ:
- Khác:
- Phương pháp cải tiến:
- Nơi thể cung cấp sự hỗ trợ:
TÊN HỌ CHỮ XÁC NHẬN CỦA GV: Nguyễn Hữu Vĩnh
Phần 2: Đánh giá nhân làm việc nhóm
Làm việc nhóm
Hướng dẫn: Nhóm họp thảo luận đánh giá lẫn nhau. Kết quả này sẽ được sử
dụng để qui đổi từ điểm của nhóm thành điểm của mỗi nhân, tuỳ theo % mỗi
nhân đạt được
1) Thành viên có tham gia họp đầy đủ: 40%
Đầy đủ: 40%
lOMoARcPSD| 35883770
Vắng họp dưới 2 lần: 20%
Vắng họp hơn 2 lần: 0%
2) Thành viên nộp sản phẩm được giao đúng hạn: 40%
Đúng hạn: 40%
Trễ dưới 2 ngày: 20%
Trễ trên 2 ngày: 0%
3) Thành viên tham gia giải quyết vấn đề, đóng góp ý kiến cải tiến: 20%
Đóng góp đạt hiệu quả: 20%
Có quan tâm đóng góp: 10%
Không quan tâm: 0%
ĐIỂM THÀNH VIÊN
NHÓM
(do nhóm ghi)
Danh sách thành viên của Nhóm:
1. (Tên họ):
Điểm làm việc nhóm (%):
2. (Tên họ):
Điểm làm việc nhóm (%):
3. (Tên họ):
Điểm làm việc nhóm (%):
4. (Tên họ):
Điểm làm việc nhóm (%):
TÊN HỌ CHỮ XÁC NHẬN CỦA CÁC
THÀNH VIÊN TRONG NHÓM:
SV1 SV2
SV3 SV4
ĐIỂM CỦA NHÂN
(do GV ghi)
Danh sách thành viên của Nhóm:
1. (Tên họ): Nguyễn Văn
Phần
Điểm nhân:
lOMoARcPSD| 35883770
2. (Tên họ):Phạm Tuấn Anh
Điểm cá nhân:
3. (Tên họ):
Điểm nhân:
4. (Tên họ):
Điểm nhân:
TÊN HỌ CHỮ XÁC NHẬN CỦA GV:
Nguyễn Hữu Vĩnh
Ghi nhận của GV
(phần này do GV ghi và lưu
riêng để theo dõi, vấn cho
cá nhân SV, không phổ biến
cho lớp, nhóm)
GÓP Ý CẢI TIẾN CHO NHÂN:
1) Tên SV:
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử vấn đề:
- Về kiến thức, kỹ năng, thái độ:
- Khác:
- Phương pháp cải tiến:
- Nơi thể cung cấp sự hỗ trợ:
2) Tên SV:
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử vấn đề:
- Về kiến thức, kỹ năng, thái độ:
- Khác:
- Phương pháp cải tiến:
- Nơi thể cung cấp sự hỗ trợ:
3) Tên SV:
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử vấn đề:
- Về kiến thức, kỹ năng, thái độ:
- Khác:
- Phương pháp cải tiến:
- Nơi thể cung cấp sự hỗ trợ:
lOMoARcPSD| 35883770
4) Tên SV:
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử vấn đề:
- Về kiến thức, kỹ năng, thái độ:
- Khác:
- Phương pháp cải tiến:
- Nơi thể cung cấp sự hỗ trợ:
lOMoARcPSD| 35883770
LỜI CẢM ƠN
Trước tiên em xin gửi lời cảm ơn chân thành đến thầy Nguyễn Hữu Vĩnh đã tận
tình giúp đỡ, trực tiếp chỉ bảo, hướng dẫn em trong suốt quá trình thực hiện học phần
Dự án. Trong thời gian làm việc, nhóm em không ngừng tiếp thu thêm nhiều kiến
thức bổ ích còn học tập được tinh thần làm việc, thái độ nghiên cứu khoa học
nghiêm túc, hiệu quả, đây là những điều rất cần thiết cho em trong quá trình học tập.
Là sinh viên chuyên ngành Kỹ Thuật Phần Mềm - Trường Đại học Thủ Dầu Một,
được đào tạo được cung cấp những kiến thức từ bản đến phức tạp về lập trình
website nói chung ng dụng các công nghệ vào website nói riêng đã giúp em nâng
cao trình độ hiểu biết của mình. Từ đó thể vận dụng những kiến thức đã được học
vào quá trình thực hiện đề tài, nâng cao trình độ.
Xin chân thành cảm ơn thầy Nguyễn Hữu nh đã tận tình hướng dẫn góp ý
trong suốt quá trình học tập và hoàn thiện đồ án môn học.
Xin chân thành cảm ơn!
lOMoARcPSD| 35883770
LỜI CAM ĐOAN
Chúng tôi xin cam đoan đồ án phát triển nguồn mở Xây dựng website
tìm kiếm việc làm cho sinh viên ngành công nghệ thông tin” công trình nghiên
cứu của bản thânđược sự hướng dẫn của giảng viên Nguyễn Hữu Vĩnh.
Các nội dung nghiên cứu, kết quả trong đề tài này trung thực và chưa công
bố dưới bất k hình thức nào trước đây.
Những phần sử dụng tài liệu tham khảo trong đồ án đã được nêu trong
phần tài liệu tham khảo.
Ngoài ra , trong luận văn còn sử dụng một số nhận xét, đánh giá cũng như số
liệu của các tác giả khác , quan tố chức khác đều có trích dẫn chú thích nguồn
gốc.
Nếu phát hiện có bất k sự gian lận nào tôi xin hoàn toàn chịu trách nhiệm về
nội dung luận văn của mình. Trường đại học Thủ Dầu Một không liên quan đến
những vi phạm tác quyền, bản quyền do tôi gây ra trong quá trình thực hiện (nếu
có).
Bình Dương, Ngày 14 tháng 11 năm 2021
Sinh viên
lOMoARcPSD| 35883770
TÓM TẮT
Trong những năm gần đây, với sự phát triễn mạnh mẽ, rộng khắp của công
nghệ thông tin, việc ứng dụng công nghệ thông tin nhanh chóng ăn sâu và giữ vai trò
chủ đạo trong các ngành kinh tế, quân sự, giáo dục,...
Ứng dụng Tin Học vào công việc giúp nâng cao hiệu suất làm việc, giảm
thiểu thời gian và rủi ro trong công việc. Sự lớn mạnh của máy tính mạng Internet
đã giúp đcho con người rất nhiều trong công việc đặc biệt trong công tác quản
lý, nghiên cứu khoa học, chia sẻ dữ liệu với nhau từ xa...
Do vậy Website đã giải quyết được một trong những vấn đề trên, giúp cho
việc tìm kiếm việc làm của các ứng viên và tìm kiếm nhân sự của nhà tuyển dụng trở
nên dễ dàng hơn. Dựa trên ngôn ngữ PHP cùng với công cụ lưu trữ cơ sở dữ liệu My
SQL đã giúp cho việc thực hiện xây dựng webiste một cách thuận lợi để phát triển
đến người dùng .
Nhu cầu tìm kiếm nhân sự của các doanh nghiệp cũng như tìm kiếm việc làm
của các ứng viên ngày càng nhiều trnên cấp thiết. Với sự phát triễn mạnh mẽ
của công nghệ thông tin như hiện nay thì xu hướng các doanh nghiệp tìm kiếm nhân
sự ứng viên tìm kiếm nhà tuyển dụng thông qua mạng internet ngày càng trở nên
phổ biến.
Sau cùng, đề tài này được triển khai một cách tương đối hoàn chỉnh với các
chức năng khá đầy đủ của một website tìm kiếm việc làm trên thị trường hiện nay
.Tuy nhiên công nghệ ngày càng phát triển nên website cũng sẽ có những hướng
phát triển nổi bật và mới hơn để người dùng tiếp cận dễ dàng.
Cấu trúc bài báo cáo bao gồm 4 phần:
Chương 1 Tổng quan
Chương 2 Cơ sở thuyết
Chương 3 Phân tích thiết kế hệ thống
Chương 4 Xây dựng website
lOMoARcPSD| 35883770
SUMMARY
In recent years, with the strong and widespread development of information technology,
the application of information technology quickly ingrained and plays a leading role in
the economic, military, educational, ...
Applying Informatics to work helps to improve work efficiency, reduce time and work
risks. The growth of computers and the Internet has helped people a lot in their work,
especially in management, scientific research, sharing data with each other remotely...
Therefore, the Website has solved one of the above problems, making it easier for
candidates to find jobs and find employees of employers. Based on the PHP language
along with the My SQL database storage engine, it helps to make webiste easy to
develop for users.
The demand for personnel search of businesses as well as job search of candidates is
increasing and becoming urgent. With the strong development of information technology
today, the trend of businesses looking for personnel and candidates looking for
employers through the internet is becoming more and more popular.
Finally, this topic is implemented in a relatively complete way with quite complete
functions of a job search website on the market today. However, technology is
developing more and more, so the website will also have directions. prominently
developed and newer for easy access by users.
The report structure consists of four parts:
Chapter 1 Overview
Chapter 2 Theoretical foundations
Chapter 3 System analysis and design Chapter 4 Website building
lOMoARcPSD| 35883770
MỞ ĐẦU
Trong những năm gần đây, với sự phát triển mạnh mẽ, rộng khắp của công
nghệ thông tin, việc ng dụng công nghệ thông tin nhanh chóng ăn sâu giữ vai
trò chủ đạo trong các ngành kinh tế, quân sự, giáo dục,
Ứng dụng Tin Học vào công việc giúp nâng cao hiệu suất m việc, giảm
thiểu thời gian rủi ro trong công việc. Sự lớn mạnh của máy tính mạng
Internet đã giúp đỡ cho con người rất nhiều trong công việc đặc biệt là trong công
tác quản lý, nghiên cứu khoa học, chia sẻ dữ liệu với nhau từ xa...
Nhu cầu tìm kiếm nhân sự của các doanh nghiệp cũng như tìm kiếm việc
làm của các ứng viên ngày càng nhiều và trở nên cấp thiết. Với sự phát triển mạnh
mẽ của công nghệ thông tin như hiện nay thì xu hướng các doanh nghiệp tìm kiếm
nhân sự ứng viên m kiếm nhà tuyển dụng thông qua mạng internet ngày ng
trở nên phổ biến.
Dựa vào yêu cầu hiện nay, em đã tiến hành xây dựng triển khai
lOMoARcPSD| 35883770
MỤC LỤC
LỜI CẢM ƠN ................................................................................................................ 9
LỜI CAM ĐOAN ........................................................................................................ 10
TÓM TẮT .................................................................................................................... 11
SUMMARY .................................................................................................................. 12
MỞ ĐẦU ....................................................................................................................... 13
MỤC LỤC .................................................................................................................... 14
DANH MỤC HNH ..................................................................................................... 17
DANH MỤC BẢNG .................................................................................................... 18
CHƯƠNG 1: TỔNG QUAN ....................................................................................... 19
1.1. Định nghĩa tả bài toán:........................................................... 19
1.1.1. Tên đề tài ................................................................................................... 19
1.1.2. Giới thiệu đề tài ......................................................................................... 19
1.1.3. do chọn đề tài ....................................................................................... 19
1.1.4. Mục tiêu ..................................................................................................... 19
1.1.5. Phương pháp nghiên cứu .......................................................................... 20
CHƯƠNG 2: SỞ LÝ THUYẾT ........................................................................... 21
2.1 Giới thiệu PHP .................................................................................. 21
2.2 PHP Framework ............................................................................... 22
2.3 Xampp ............................................................................................... 23
2.4 Giới thiệu vê MySQL ....................................................................... 23
Chương 3: PHÂN CH THIẾT KẾ HỆ THỐNG ............................................ 25
3.1. Phân tích ............................................................................................ 25
3.2. Chức năng hệ thống ......................................................................... 25
3.3. sở dữ liệu ..................................................................................... 25
3.3.1 Sản phẩm (db_product) ............................................................................. 27
3.3.2 Danh mục sản phẩm (db_category) .......................................................... 28
3.3.3 Bài viết (db_post) ...................................................................................... 29
3.3.4 Danh mục bài viết (db_post_cat) .............................................................. 30
3.3.5 Người dùng (db_users) .............................................................................. 31
3.3.6 Trang (db_page) ........................................................................................ 32
3.3.7 Sắp xếp (db_ sort) ..................................................................................... 32
lOMoARcPSD| 35883770
3.3.8 Slider (db_slider) ...................................................................................... 33
3.3.9 Người quản trị admin (db_admin) ............................................................ 34
3.3.10 Hóa đơn (db_bill) ...................................................................................... 35
3.3.11 Chi tiết hóa đơn (db_bill_detail) ............................................................... 36
3.4 đồ Usecase .................................................................................... 37
3.5 Đặc tảc Use Case .......................................................................... 37
CHƯƠNG 4: XÂY DỰNG WEBSITE ...................................................................... 45
4.1 Thiết kế giao diện ............................................................................. 45
4.1.1 Giao diện cho khách hàng và thành viên ................................... 45
Giao diện danh mục sản phẩm .................................................................. 46
Giao diện chi tiết sản phẩm ...................................................................... 47
Giao diện giỏ hàng .................................................................................... 48
Giao diện thanh toán đơn hàng ................................................................. 49
Giao diện đăng nhập ................................................................................. 50
Giao diện đăng ký thành viên .................................................................... 51
Giao diện quên mật khẩu .......................................................................... 52
Giao diện đổi mật khẩu mới ...................................................................... 53
4.1.2 Giao diện phần quản admin ........................................................ 54
Giao diện trang đăng nhập admin ............................................................ 54
Giao diện trang chủ admin ....................................................................... 55
Danh sách tài khoản người quản trị ......................................................... 56
Giao diện quản danh sách thành viên ................................................... 58
Giao diện quản danh sách đơn hàng..................................................... 59
Giao diện quản danh mục sản phẩm ..................................................... 60
Giao diện quản danh mục bài viết......................................................... 62
Giao diện quản danh sách bài viết ........................................................ 63
Giao diện quản lý trang ............................................................................ 64
Giao diện quản danh sách slider ........................................................... 65
KẾT LUẬN .................................................................................................................. 66
Kết quả đạt được ........................................................................................ 66
Hướng phát triển ........................................................................................ 66
lOMoARcPSD| 35883770
TÀI LIỆU THAM KHẢO .......................................................................................... 67
lOMoARcPSD| 35883770
DANH MỤC HNH
Hình 1 sở dữ liệu ...................................................................................................... 26
Hình 2 đồ usecase ..................................................................................................... 37
Hình 4 Giao diện trang chủ............................................................................................ 45
Hình 5 Giao diện danh mục sản phẩm ........................................................................... 46
Hình 6 Giao diện chi tiết sản phẩm ............................................................................... 47
Hình 7 Giao diện giỏ hàng ............................................................................................. 48
Hình 8 Giao diện thanh toán đơn hàng .......................................................................... 49
Hình 9 Giao diện đăng nhập .......................................................................................... 50
Hình 10 Giao diện đăng ký ............................................................................................ 51
Hình 11 Giao diện quên mật khẩu ................................................................................. 52
Hình 12 Giao diện đổi mật khẩu .................................................................................... 53
Hình 13 Giao diện đăng nhâp admin ............................................................................. 54
Hình 14 Giao diện trang chủ admin ............................................................................... 55
Hình 15 Giao diện danh sách người quản trị ................................................................. 56
Hình 16 Giao diện quản danh sách sản phẩm ............................................................ 57
Hình 17 Giao diện quản thành viên ........................................................................... 58
Hình 18 Giao diện danh sách đơn hàng ......................................................................... 59
Hình 19 Giao diện danh mục sản phẩm ......................................................................... 60
Hình 20 Giao diện quản danh mục bài viết ............................................................... 62
Hình 21 Giao diện quản danh sách bài viết ............................................................... 63
Hình 22 Giao diện quản trang ................................................................................... 64
Hình 23 Giao diện quản danh sách slide ................................................................... 65
lOMoARcPSD| 35883770
DANH MỤC BẢNG
Bảng 1: Bảng admin ...................................................... Error! Bookmark not defined.
Bảng 2: Bảng user .......................................................... Error! Bookmark not defined.
Bảng 3: Bảng company .................................................. Error! Bookmark not defined.
Bảng 4: Bảng daduyet .................................................... Error! Bookmark not defined.
Bảng 5: Bảng _job ......................................................... Error! Bookmark not defined.
Bảng 6: Bảng camnan .................................................... Error! Bookmark not defined.
lOMoARcPSD| 35883770
CHƯƠNG 1: TỔNG QUAN
1.1. Định nghĩa tả bài toán:
1.1.1. Tên đề tài
Đề tài “Xây dựng Website hỗ trợ tìm kiếm việc làm cho sinh viên công nghệ thông tin”
1.1.2. Giới thiệu đề tài
Trong thời đại công nghệ 4.0 đang diễn ra song hành với nền kinh tế không ngừng
vươn mình mạnh mẽ, đòi hỏi mỗi doanh nghiệp phải những giải pháp chiến lược
phù hợp đúng đắn để thể đứng vững phát triển. Một giải pháp được đặt ra
ứng dụng tiến bộ của công nghệ thông tin vào công việc tìm kiếm việc làm. Những
công việc hàng ngày không còn thao tác thủ công với một đống hỗn độn tài liệu
nữa được thay bằng những chương trình hỗ trợ cho mọi công việc. sẽ giảm
thiểu được những khó khan trong công việc tìm kiếm việc làm như: nhân lực, thời
gian, độ chính xác của thông tin…giúp cho các doanh nghiệp thể tuyển dụng nhân
sự cũng như các ng viên tìm kiếm việc là một cách dễ dàng hơn.
Do đó dự án xây dựng và phát triển một chương trình hoàn chỉnh ứng dụng những
kỹ thuật và công nghệ mới nhất để giúp cho việc tìm kiếm nhân sự cũng như việc làm
dễ dàng trên toàn quốc.
Website cung cấp thông tin ứng viên, doanh nghiệp , giúp cho công ty thể tìm
kiếm nhân sự và ngược lại các ứng viên thể lựa chọn công ty phù hợp với mình.
1.1.3. do chọn đề tài
Để tìm kiếm việc làm phù hợp không phải một việc dễ dàng : nhu cầu
của nhà tuyển dụng, nhu cầu của người tìm việc. Bên cạnh đó thì việc quản
tìm kiếm đăng việc như thế nào cũng một câu hỏi lớn cần giải quyết. Vậy
việc quản việc làm như thế nào bằng cách gì? Quản việc tìm kiếm như
thế nào? Hồ sơ và việc làm lưu trữ như thế nào? Quản lý như thế nào được gọi
tiện lợi, ít tốn công sức nhưng lại cho ra kết quả một cách hiệu quả?
Trang web hỗ trợ việc tìm kiếm việc làm cho sinh viên ngàng công nghệ
thông tin,đăng thông tin tuyển dụng.Trang Web đáp ứng nhu cầu tiềm việc làm
hiện nay.Tạo hội cho sinh viên tìm được việc làm thích hợp cũng như nhà
tuyển dụng tìm được nhân tài phù hợp.
1.1.4. Mục tiêu
Xây dựng các chức năng cần thiết của một website tìm kiếm việc m. Website
thể cung cấp các chức năng cần thiết cho người dùng để tìm kiếm việc làm hay tuyển
lOMoARcPSD| 35883770
dụng cũng như các chức năng cần thiết nh cho quản trị viên để quản website.
Ngoài ra giao diện website cũng phải được btrí hợp dễ nhìn, thân thiện với người
dùng, phù hợp với nhiều loại thiết bị.
1.1.5. Phương pháp nghiên cứu
Trên cơ sở những phương pháp và kỹ thuật liên quan đến đề tài như các phương
pháp nghiên cứu tài liệu, phương pháp kham thảo các website tìm kiếm việc làm thực
tế. Để tìm ra cách giải quyết các yêu cầu của đề tài, cũng như phát triển thêm các tính
năng phù hợp với đề
lOMoARcPSD| 35883770
CHƯƠNG 2: SỞ THUYẾT
2.1 Giới thiệu PHP
PHP: Hypertext Preprocessor, thường được viết tắt thành PHP một ngôn ngữ
lập trình kịch bản hay một loại lệnh chủ yếu được dùng để phát triển các ứng dụng
viết cho máy chủ, nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với
web 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, pháp giống C Java, dễ học 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
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.
PHP được phát triển từ một sản phẩm tên PHP/FI. PHP/FI do Rasmus
Lerdorf tạo ra năm 1994, ban đầu được xem như một tập con đơn giản của các
kịch bản Perl để theo dõi tình hình truy cập đến bản yếu lịch của ông trên
mạng. Ông đã đặt tên cho bộ mã kịch bản này 'Personal Home Page Tools'. Khi cần
đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để
thể truy vấn tới các sở dữ liệu giúp cho người sử dụng phát triển các ứng dụng
web đơn giản. Rasmus đã quyết định công bnguồn của PHP/FI cho mọi người
xem, sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến nguồn.
PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một scác
chức năng bản cho PHP như ta đã biết đến chúng ngày nay. các biến kiểu
như Perl, thông dịch tự động các biến của form và cú pháp HTML nhúng. Cú pháp này
giống như của Perl, mặc dù hạn chế hơn nhiều, đơn giản phần thiếu nhất quán.
PHP là ngôn ngữ script được tạo cho các giao tiếp phía server. Do đó, nó có thể xử
các chức ng phía server như thu thập dữ liệu biểu mẫu, quản file trên server,
sửa đổi sở dữ liệu nhiều hơn nữa.
Ngôn ngữ này ban đầu được tạo ra bởi Rasmus Lerdorf để theo dõi khách truy cập
vào trang chủ nhân của anh y. Khi đã trở nên phổ biến hơn, Lerdorf phát hành
thành dự án nguồn mở. Quyết định này đã khuyến khích các nhà phát triển sử
lOMoARcPSD| 35883770
dụng, sửa chữa, cải thiện code cuối ng biến thành ngôn ngữ script
mà chúng ta sử dụng ngày nay.
Mặc PHP được coi ngôn ngữ script mục đích chung, nhưng
được sử dụng rộng rãi nhất để phát triển web. Điều này do một trong những
tính năng nổi bật của nó khả năng nhúng vào file HTML.
Nếu không muốn người khác xem mã nguồn của mình, bạn có thể ẩn bằng
ngôn ngữ script này. Đơn giản chỉ cần bạn viết code vào file PHP, nhúng
vào HTML thì mọi người sẽ không bao giờ biết được nội dung gốc.
Ưu điểm của ngôn ngữ PHP
+ Dễ học bạn có thể học dễ dàng tài liệu tuyệt vời vcác chức
năng cùng các ví dụ.
Được sử dụng rộng rãi được sử dụng để tạo ra các loại nền tảng như
thương mại điện tử, blogs, phương tiện truyền thông hội, v.v. Thống
cho thấy 79% tất cả các trang web đều sử dụng PHP.
Chi phí thấp nó là nguồn mở để bạn thể s dụng miễn phí.
Cộng đồng lớn nếu gặp phải bất k vấn đề nào với nó, bạn không phải
lo lắng vì có rất nhiều blog PHP trên internet.
Tích hợp với sở dữ liệu như MySQL, Oracle, Sybase,…
2.2 Laravel là ?
Laravel là một PHP Framework mã nguồn mở và miễn phí, được phát
triển bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm
2011 và nhằm mục tiêu hỗ trợ phát triển các ứng dụng web theo cấu trúc
model- view- controller (MVC). Laravel được phát hành theo giấy phép MIT,
với source code được lưu trữ tại Gitthub. Mặc dù ra đời muộn hơn so với các
đối thủ, tuy nhiên Laravel đã thật sự tạo thành một làn sóng lớn, được đánh
giá tốtsử dụng rộng rãi nhất hiện nay.
Các chức năng chính của Laravel:
Modularity: Laravel được xây dựng từ hơn 20 thư viện nổi
tiếp của PHP hiện nay, trong bản thân cũng được chia
module một cách rất ràng khoa học. Với những dự án
lớn, Laravel hỗ trợ chúng ta chia dự án ra làm những module
nhỏ giúp dự án được quản lý dễ dàng hơn.
lOMoARcPSD| 35883770
Composer: Ở laravel phiên bản 4.x, Composer được sử dụng
như một công cụ quản với tính năng như thêm các gói cài
đặt, các chức năng PHP phụ trợ cho Laravel trong kho
Packagist.
Testability: Đối với một lập trình viên hiện nay, code sản
phẩm chạy được vẫn chưa đủ, chúng ta phải thực hiện test
trên từng dòng code của mình đảm bảo chạy đúng như
logic code của mình code sẽ không nh hưởng đến những
phần khác. Với sự hỗ trợ mạnh mẽ của Laravel, công việc
này sẽ trở nên dễ dàng hơn bao giờ hết.
Routing: Laravel cung cấp cho chúng ta cách khai báo một
route trong dự án cực đơn giản mềm dẻo, với các
phương thức như GET, POST, PUT, DELETE..
Configuration Management: Một dự án khi chúng ta phát
triển thường sẽ được chạy nhiều i trường khác nhau
như local, server test, server staging, server production
Với những môi trường khác nhau thì các thông số config sẽ
khác nhau, một ví dụ điển hình nhất là thông số về
sở dữ liệu. Laravel cho phép chúng ta m việc này rất dễ dàng
bằng việc tạo ra 1 file .env (Environment) đ chúng ta cấu hình
các thông số lên trên đó.
QueryBuilder and ORM: Đây 2 tính năng cực quan
trọng trong laravel, cho phép chúng ta làm việc với sở
dữ liệu một cách dễ dàng, cung cấp các câu truy vấn ngắn
gọn để lấy dliệu. làm việc được với nhiều sở dữ liệu
khác nhau như PostgreSQL, SQLite, Mysql hay SQL Server.
Schema builder, migration and seeding: Đây các tính
năng cho phép các bạn định nghĩa cấu trúc cơ sở dữ liệu trong
code khi làm việc với Laravel, các bạn thể tạo table, xoá
table, tạo cột, xoá cột,… Mọi thao tác đều được thực hiện
trên code và được quản rất khoa học. Tính năng Seeding
cung cấp cho chúng ta tạo ra các dữ liệu mẫu trong sở dữ
liệu.
lOMoARcPSD| 35883770
Template Engine: Laravel sử dụng Blade cho phần view của
mình, với Blade chúng ta có thể show dữ liệu và khai báo các
câu điều khiển trên view một cách dễ dàng.
E-Mailing: Laravel cung cấp cho chúng ta thư viện để có thể
gửi email trong dán, hầu như tính năng này đểu tất cả
các dự án. Ngoài ra cũng htrợ chúng ta làm việc với các
mail service như SendGrid, Mailgun hay Mandrill.
Authentication: Đây một tính năng hầu như bắt buộc phải
tất cả các dự án, Laravel đã cung cấp sẵn cho chúng ta
toàn bộ các tính năng liên quan đến authentication như login,
logout, register, forgot password,… chúng ta chỉ việc sử dụng
không cần phải m lại các tính năng này
Redis: Đây phương thức cache dữ liệu giúp cho website
chúng ta chạy nhanh hơn ít truy vấn vào sở dữ liệu hơn.
Event and command bus: Tính năng cho phép chúng ta bắt
các sự kiện xảy ra trong ứng dụng của mình.
Queues: Laravel tương thích với nhiều dịch vụ queues như
Amazon SQS, Beanstalkd hay IronMQ.
Automatic pagination: Tính năng tự động phân trang được
tích hợp o Laravel giúp đơn giản hóa các nhiệm vụ thực
hiện phân trang so với các phương pháp thông thường.
Ưu điểm:
Sử dụng các tính năng mới nhất của PHP: Sử dụng Laravel
giúp các lập trình viên tiếp cận những tính năng mới nhất
PHP cung cấp, nhất đối với Namespaces, Interfaces,
Overloading, Anonymous functions Shorter array syntax.
Nguồn tài nguyên cùng lớn sẵn : Nguồn tài nguyên
của Laravel rất thân thiện với các lập trình viên với đa dạng
tài liệu khác nhau để tham khảo. Các phiên bản được phát
hành đều có nguồn tài liệu phù hợp với ứng dụng của mình.
Tốc độ xử lý nhanh: Laravel hỗ trợ hiệu quả cho việc tạo lập
website hay các dự án lớn trong thời gian ngắn. vậy,
được các công ty công nghệ và lập trình viên sử dụng rộng rãi
để phát triển các sản phẩm của họ.
lOMoARcPSD| 35883770
Dễ sử dụng: Laravel được đón nhận trở nên sử dụng phổ
biến rất dễ sử dụng. Thường chỉ mất vài giờ, bạn thể
bắt đầu thực hiện một dự án nhỏ với vốn kiến thức bản
nhất về lập trình với PHP.
Tính bảo mật cao: Laravel cung cấp sẵn cho người dùng các
tính năng bảo mật mạnh mẽ để người dùng hoàn toàn tập
trung vào việc phát triển sản phẩm của mình: o Sử dụng
PDO để chống lại tấn công SQL Injection.
o Sử dụng một field token ẩn để chống lại tấn công kiểu CSRF.
Mặc định đều được Laravel escape các biến được đưa ra view
mặc định, do đó có thể tránh được tấn công XSS.
Nhược điểm:
So với các PHP framework khác, Laravel bộc lộ khá ít nhược
điểm. Vấn đề lớn nhất thể kể đến của framework này thiếu sự liên
kết giữa các phiên bản, nếu cố cập nhật code, thể khiến cho ứng
dụng bị gián đoạn hoặc phá vỡ. Bên cạnh đó, Lavarel cũng quá nặng
cho ứng dụng di động, khiến việc tải trang trở nên chậm chạp.
2.3 Xampp
Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp
sẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ như
phpMyAdmin. Không như Appserv, Xampp có chương trình quản lý khá
tiện lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ
bất k lúc nào.
Xampp là một mã nguồn mở máy chủ web đa nền được phát triển bởi
Apache Friends, bao gồm chủ yếu là Apache HTTP Server, MariaDB
database, và interpreters dành cho những đối tượng sử dụng ngôn ngữ PHP
và Perl. Xampp là viết tắt của Cross- Platform (đa nền tảng-X), Apache (A),
MariaDB (M), PHP (P) và Perl (P). Nó phân bố Apache nhẹ và đơn giản,
khiến các lập trình viên có thể dễ dàng tạo ra máy chủweb local để kiểm tra
triển khai trang web của mình. Tất cả mọi thứ cần cho phát triển một trang
web - Apache (ứng dụng máy chủ), Cơ sở dữ liệu (MariaDB) và ngôn ngữ
lập trình (PHP) được gói gọn trong 1 tệp. Xampp cũng là 1 đa nền tảng vì nó
thể chạy tốt trên cả Linux, Windows và Mac. Hầu hết việc triển khai máy
lOMoARcPSD| 35883770
chủ web thực tế đều sử dụng cùng thành phần như XAMPP nên rất dễ dàng
để chuyển từ máy chủ local sang máy chủ online.
2.4 Giới thiệu vê MySQL
MySQL hệ quản trị 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à hệ quản trị 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. Người dùng có
thể tải về MySQL miễn phí từ trang chủ. MySQL 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, Novell
NetWare, 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ấu trúc (SQL).MySQL được sử
dụng cho việc bổ trợ NodeJs, PHP, Perl, và nhiều ngôn ngữ khác, làm nơi
lưu trữ những thông tin trên các trang web viết bằng NodeJs, PHP hay Perl,
lOMoARcPSD| 35883770
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1. Phân tích
Trong thời buổi hiện nay, thời đại công nghệ 4.0 thì việc sử dụng công
nghệ công công việc, mua sắm, đọc tin tức, liên lạc lẫn nhau khá phổ
biến. Mặc công nghệ rất hiện đại phát triển rỗng rãi, nhưng khá
nhiều người vẫn chưa thể tiếp cận một cách thuần thục được. Việc sử
dụng ng nghệ trong việc làm cũng đang dần phổ biến. Nhất các tin tức
tuyển dụng, thay ngày xưa phải đăng trên báo chí hay tivi. Thì hiện nay
các nhà tuyển dụng có thể đăng tuyển trên trạng mạng xã hội. Việc làm đăng
tuyển trên mạng hội sẽ giúp ứng viên dễ dàng tiếp xúc hơn. Tuy nhiên
các việc làm đăng tuyển còn khá rải rác trên các trang mạng hội, các
ứng viên không nhiều hội được tham khảo cũng như m hiểu về công
ty và việc làm nhằm đưa ra nhận định phù hợp với công việc và nộp đơn vào
công ty. Vậy nên em quyết định phát triển website “Hỗ trợ sinh viênIT tìm
kiếm việc làm” nhằm giúp các bạn sinh viên dễ dàng tiếp cận các nhà tuyển
dụng ngược lại. Giúp cho người đăng ứng viên mau chóng tìm được
sự phù hợp với yêu cầu.
Yêu cầu đặt ra:
-
Khách hàng thể tìm kiếm công việc phù hợp và nhanh chóng.
-
Khách hàng thể thêm việc yêu thích vào mục yêu thích của mình.
-
Quản thể quản đối tác
-
Quản thể quản đăng tuyển
3.2. Chức năng hệ thống
* Admin
- Chức năng quảng việc làm đăng trên web
- Chức năng quản Đối tác
- Chức năng quản Nhân viên
- Chức năng đăng nhập, bảo mật cao
- Chức năng quản việc làm chờ duyệt, xem thông tin công việc và duyệt
*Khách hàng
- Chức năng đăng nhập
- Chức năng đăng
- Chức năng xem công việc (đối với ứng viên)
- Chức năng xem ứng viên đối với các nhà tuyển dụng
- Chức năng tìm kiếm
- Chức năng quản lý tài khoản
3.3. sở dữ liệu
lOMoARcPSD| 35883770
3.3.1
Db
_admin
Tên Thuộc Tính
Ý nghĩa
Kiểu dữ liệu
Khoá
Ghi chú
idAmin
Id admin
Int
Khoá chínhs
User
Tài khoản
Text
Password
Mật khâu
Text
Ngaysinh
Ngày sinh
Date
HotenAdmin
Họ tên admin
Text
Gioitinh
Giới tính
Varchar(100)
Email
Emai
Text
SDT
Số điện thoại
Tel
Diachi
Địa chỉ
Text
Hinhanh
Hình ảnh
Text
Quyen
Quyền
Text
Bảng 1 Bảng sản phẩm
3.3.2 Db_user
idUser
Id người dùng
Int
Khoá chính
Taikhoan
Tài khoản
Varchar(100)
Matkhau
Mật khẩu
Varchar(100
Email
Email
Text
Tuyendung
Tuyển dụng
Int
Bảng 2 Bảng danh mục sản phẩm
3.3.3 Db_company
idCompany
Id của công ty
INT
Khoá chính
Tencongty
Tên công ty
TEXT
Hinhanh
Hình ảnh
Text
Email
Email
Varchar(100)
Link
Link
Text
Gioithieu
Chưa
Text
Diachi
Diachi
Text
SDT
SDTS
Text
Bảng 3 Bản bài viết (post)
3.3.4 Db_daduyet
Id
Int
lOMoARcPSD| 35883770
InJob
Int
Thoigiandang
Date
Daduyet
Int
Bảng 4 Bản danh mục bài viết
3.3.5 Db_job
idJob
Id công việc
Int
Khoá chính
idCompany
Id công ty
Int
Nganhnghe
Ngành nghề
Varchar(200)
Luong
Lương
Varchar(100)
Hinhthuc
Hình thức
Varchar(200)
Capbac
Cấp bậc
Varchar(100)
Kinhnghiem
Kinh nghiệm
Text
Phucloi
Phúc lợi
Text
Mota
tả
Text
Yeucau
Yêu cầu
Text
Quyenloi
Quyền lợi
Text
Lydo
do
Text
Ngaycapnhat
Ngày cấp phát
Date
Ngayhethan
Ngày hết hạn
Date
Daduyet
Đã duyệt
Int
Luottheodoi
Lượt theo dỗi
Int
Soluonghoso
Số lượng theo dõi
Int
Bảng 5 Bảng user
3.3.6 Camnan
IdCamnan
Id cẩm nang
Int
Tencamnan
Tên cẩm
nang
Text
Tieude
Tiêu đề
Text
Hinhanh
Hình ảnh
Text
Gioithieu
Giới thiệu
Text
Bảng 6 Bảng trang
3.1. ĐỒ USE CASE TỔNG THỂ
lOMoARcPSD| 35883770
Hình 1. Usecase Ứng viên
Hình 2.Usecase Nhà tuyển dụng
3.2. PHÂN TÍCH CÁC CHỨC NĂNG
3.2.1. H Qun Tr
3.2.1.1. Quản ứng viên
a. tả use case
Bng 3.1. t use case Thêm ng viên
Tên Use case
Thêm ứng viên
Tác nhân
Quản
Mô tả
Use case này tả chức năng thêm mới 1 ng viên của
actor Quản lý.
lOMoARcPSD| 35883770
Điều kiện cần
Actor Quản lý cần đăng nhập được vào hệ thống, chọn chức
năng Quản lý ứng viên, hệ thống sẵn sàng.
Dòng sự kiện
chính
1. Quản yêu cầu chức năng thêm ứng viên.
2. Hệ thống hiển thị và yêu cầu nhập thông tin.
3. Quản nhập thông tin, yêu cầu ghi nhận.
4. Hệ thống ghi nhận, thông báo và hiển thị danh sách.
Dòng sự kiện
phụ bước 3
Quản lý nhập hủy thêm thông tin.
Hệ thống chấp nhận hủy hiển thị lại danh sách.
Dòng sự kiện
phụ bước 4
Hệ thống báo lỗi không nhập được.
Quản lặp lại bước 3.
Điều kiện cuối
Nếu actor chọn lưu thì thông tin về ứng viên được ghi nhận
vào hệ thống.
Bảng 3.2. tả use case Sửa ứng viên
Tên Use case
Sửa ứng viên
Tác nhân
Quản
lOMoARcPSD| 35883770
Mô tả
Use case này mô tả chức năng sửa thông tin 1 ứng viên của
Quản lý
Điều kiện cần
Actor Quản lý cần đăng nhập được vào hệ thống, chọn
chức năng Quản lý ứng viên, hệ thống sẵn sàng.
Dòng sự kiện
chính
1. Actor Quản chọn ng viên cần sửa thông tin.
2. Hệ thống hiển thị thông tin ng viên được chọn.
3. Quản cập nhật lại thông tin, yêu cầu ghi nhận.
4. Hệ thống ghi nhận, thôngo và hiển thị danh sách.
Dòng sự kiện
phụ bước 3
Quản chọn hủy việc sửa thông tin.
Hệ thống chấp nhận hủy hiển thị lại danh sách.
Dòng sự kiện
phụ bước 4
Hệ thống báo lỗi không nhập được.
Actor Quản lặp lại bước 3.
Điều kiện cuối
Nếu actor quản lý chọn lưu thì thông tin về ứng viên được
cập nhật lại vào hệ thống
Bảng 3.3. tả use case Xóa ứng viên
Tên Use case
Xóa ứng viên
Tác nhân
Quản
Mô tả
Use case này mô tả chức năng xóa 1 ứng viên của actor
Quản lý
Điều kiện cần
Actor Quản lý cần đăng nhập được vào hệ thống, chọn
chức năng Quản lý ứng viên, hệ thống sẵn sàng.
lOMoARcPSD| 35883770
Dòng sự kiện
chính
1. Actor Quản chọn ứng viên cần xóa.
2. Hệ thống hỏic nhận xóa ng viên.
3. Actor Quản xác nhận.
4. Hệ thống xóa ứng viên được chọn, thông báo hiển thị
lại danh sách.
Dòng sự kiện
phụ bước 3
Actor Quản chọn hủy thao tác
Hệ thống hủy việc xóa liệt kê lại danh sách ứng viên.
Điều kiện cuối
Ứng viên được xóa thành công nếu actor xác nhận xóa.
b. đồ use case
Hình 3. đồ use case Quản lý ứng viên
c. Sơ đồ tuần
tự
lOMoARcPSD| 35883770
Hình 4. đồ tuần tự Quản lý ng viên
3.2.1.2. Quản nhà tuyển dụng
a. tả use case
Bng 3.4. t use case nhà tuyn dng
Tên Use case
Thêm nhà tuyển dụng
Tác nhân
Quản
Mô tả
Use case này tả chức năng thêm một chức vụ
mới của nhà tuyển dụng vào hệ thống.
Điều kiện cần
Actor Quản cần đăng nhập được vào hệ thống,
chọn chức năng Quản lý nhà tuyển dụng, hệ thống
sẵn sàng.
lOMoARcPSD| 35883770
Dòng sự kiện chính
1. Quản lý chọn chức ng thêm nhà tuyển dụng.
2. Hệ thống hiển thị và yêu cầu nhập thông tin.
3. Actor Quản nhập thông tin về nhà tuyển
dụng, xác nhận thông tin.
4. Hệ thống ghi nhận, thông báo và hiển thị danh
sách.
Dòng sự kiện phụ 3
Actor Quản chọn hủy việc nhập
Hệ thống hủy việc thêm và hiển thị lại danh.
Dòng sự kiện phụ 4
Hệ thống báo lỗi không nhập được.
Actor Quản lặp lại bước 3.
Điều kiện cuối
Thông tin về chức danh được lưu CSDL theo xác
nhận của actor Quản lý.
Bảng 3.5. tả use case Sửa nhà tuyển dụng
Tên use case
Sửa nhà tuyển dụng
Tác nhân
Quản
tả use case
Use case này dùng để mô tả chức năng cập nhật lại
thông tin nhà tuyển dụng trong hệ thống.
Điều kiện cần
Actor Quản lý cần đăng nhập được vào hệ thống,
chọn chức năng Quản nhà tuyển dụng, hệ thống
sẵn sàng.
Dòng sự kiện chính
1. Actor Quản lý chọn nhà tuyển dụng cần sửa
thông tin.
2. Hệ thống hiển thị thông tin nhà tuyển dụng được
chọn.
lOMoARcPSD| 35883770
3. Actor Quản lý cập nhật lại thông tin, yêu cầu ghi
nhận.
4. Hệ thống ghi nhận, thông báo và hiển thị danh
sách.
Dòng sư kiện phụ 3
Quản chọn hủy việc sửa thông tin.
Hệ thống chấp nhận hủy hiển thị lại danh sách.
Điều kiện cuối
Thông tin về chức vụ được cập nhật lại vào CSDL
theo xác nhận của actor Quản trị.
Bảng 3.6. tả use case Xóa nhà tuyển dụng
Tên use case
Xóa nhà tuyển dụng
Tác nhân sử dụng
Quản
Mô tả
Use case này tả chức năng xóa 01 nhà tuyển
dụng của actor Quản lý.
Điều kiện cần
Actor Quản cần đăng nhập được vào hệ thống,
chọn chức năng Quản lý nhà tuyển dụng, hệ thống
sẵn sàng.
Dòng sự kiện chính
1. Actor Quản chọn nhà tuyển dụng cần xóa.
2. Hệ thống hiển thị thông tin của nhà tuyển dụng đã
chọn.
3. Actor Quản xác nhậna.
4. Hệ thống hỏi lại thêm 01 lần.
5. Actor Quản xác nhận.
6. Hệ thống nhà tuyển dụng được chọn, thông báo
hiển thị lại danh sách.
Dòng sự kiện phụ 5
Nếu actor Quản chọn hủy thao tác.
Hệ thống hủy việc xóa hiển thị lại danh sách
các nhà tuyển dụng.
lOMoARcPSD| 35883770
Điều kiện cuối
Chức vụ được xóa thành công nếu actor xác nhận
xóa.
b. đồ use case
Hình 4. đồ use case Quản lý nhà tuyển dụng
c. đồ tuần
tự
lOMoARcPSD| 35883770
3.3.2.
ng viên
3.3.2.1. Quản hồ
a. tả use case
Bảng 3.7. Mô tả use case quản hồ
Tên Use case
Báo cáo quản hồ
Tác nhân
Quản
tả
Use case này tả cách ng viên quản hồ sơ.
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, actor đã đăng
nhập hệ thống thành.
lOMoARcPSD| 35883770
Dòng sự kiện chính
1. Actor khởi động giao diện chương trình
2. Hệ thống hiển thị thông tin hồ
3. Chọn chức năng thêm sửa xóa thông tin hồ sơ
4. Hệ thống thực hiện cập nhật kết quả
Dòng sự kiện phụ
Không
Điều kiện cuối
Nếu use case thành công actor đã được thêm hoặc
thay đổi trong CSDL.
b. đồ usecase
Hình 5. Sơ đồ usecase quản lý hồ sơ
c. đồ tuần tự
lOMoARcPSD| 35883770
Hình 5. đồ tun t Qun hsơ
3.3.2.2. Quản việc làm
a. tả use case
Bng 3.8. t use case qun lý vic làm
Tên Use case
Use case quản việc làm
Tác nhân
Ứng viên
tả
Use case này tả cách ững viên làm việc với việc
làm đã lưu và việc m đã nộp.
Điều kiện tiên quyết
Use case này bắt đầu khi ứng viên muốn xem hoặc
thay đổi thông tin.
lOMoARcPSD| 35883770
Dòng sự kiện chính
1. Ứng viên nhập thông tin cần sửa chọn button
Lưu lại hoặc Xóa.
2. Hệ thống kiểm tra thông tin, nếu dữ liệu hợp l
sẽ được lưu vào Cơ sở dữ liệu.
Dòng sự kiện phụ
Nếu trong dòng sự kiện chính, Ứng viên để trống
những field bắt buộc nhập thì hệ thống thông báo
lỗi. Người dùng th chọn trở về đầu dòng sự kiện
chính hoặc hủy bỏ việc thêm, lúc này use case kết
thúc.
Điều kiện cuối
Nếu use case thành công actor đã được thêm hoặc
thay đổi trong CSDL.
b. đồ usecase
Hình 6. đồ usecase quản việc làm
c. đồ tuần tự
lOMoARcPSD| 35883770
Hình 7. đồ tuần tự Quản việc làm
3.3.2.3. Quản tìm kiếm việc
làm
a. tả use case
B
ng 3.9. t
use case tìm kiêếm vi
c làm
Tên Use case
Use case tìm kiếm việc làm
Tác nhân
Ứng viên
tả
Use case này tả cách ng viên tìm kiếm việc
làm.
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng.
Dòng sự kiện chính
1. Ứng Viên nhập thông tin cần vào. Sau đó click
chọn nút Tìm kiếm
2. Hệ thống kiểm tra thông tin,nếu tìm thấy sẽ đưa
ra màn hình.
Dòng sự kiện phụ
Không
lOMoARcPSD| 35883770
Điều kiện cuối
Nếu use case thành công dữ liệu hiện lên màn hình.
b. đồ usecase
Hình 8. đồ usecase tìm kiếm việc làm
c. đồ tuần tự
Hình 9. đồ tuần tự tiềm kiếm việc làm
3.3.2.4. Quản lý xem chi tiết việc
làm
a. tả use case
lOMoARcPSD| 35883770
B
ng 3.10. t
use case xem chi tiêết vi
c làm
Tên Use case
Use case xem chi tiết việc làm
Tác nhân
Ưng viên
tả
Use case này tả cách ng viên xem thông tin
việc làm
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng.
Dòng sự kiện chính
1. Nếu chưa đăng nhập thì khi click cào nút Xem sẽ
dẫn đến trang đăng nhập.
2. Xem thông tin việc làm.
3. Use case kết thúc.
Dòng sự kiện phụ
Không
Điều kiện cuối
Thông tin của việc làm
b. đồ usecase
Hình 10. đồ usecase xem chi tiết việc làm
c. đồ tuần tự
lOMoARcPSD| 35883770
Hình 11. đồ tuần tự xem chi tiết việc làm
3.3.3. Nhà tuyn dng
3.3.3.1. Xem hồ
a. tả use case
B
ng 3.11. Mô t
use case xem
s
ơ
Tên Use case
Xem hồ
Tác nhân
Nhà tuyển dụng
tả
Use case này tả cách ntuyển dụng xem hồ sơ.
lOMoARcPSD| 35883770
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, actor đã đăng
nhập hệ thống thành công đã dữ liệu hồ sơ.
Dòng sự kiện chính
1. Nhà tuyển dụng nhấp vào mục xem hồ sơ.
2. Chọn thông tin cần xem.
3. Use case kết thúc.
Dòng sự kiện phụ
Trường hợp hồ ng tuyển:Nhà tuyển dụng
thể xem thông tin gửi thông báo cho ứng viên.
Trường hợp không hồ sơ:Xuất hiện thông báo
chưa có hồ sơ nào trong hệ thống
Điều kiện cuối
Nếu thành công xuất ra thông tin của nhà tuyển dụng
cần xem
b. đồ use case
Hình 12. đồ usecase nhà tuyển dụng xem hồ
c. đồ tuần tự
lOMoARcPSD| 35883770
Hình 13. đồ tuần tự n tuyển dụng xem hồ
3.3.3.2. Đăng
việc
a. tả use case
Bng 3.12. t use case ntuyn dng đăng vic
Tên Use case
Nhà tuyển dụng đăng việc
Tác nhân
Nhà tuyển dụng
tả
Use case này tả cách nhà tuyển dụng đăng việc làm.
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, actor đã đăng
nhập hệ thống thành công đã dữ liệu hồ sơ.
Dòng sự kiện chính
1. Trường hợp đăng công việc mới nhà tuyển
dụng nhập đầy đủ các thog tin công việc, phúc
lợi, thông tin chung.
2. Trường hợp sửa, xóa việc làm: Người tuyển
dụng vào trang việc làm sau đó chọn thao tác
sửa xóa tương ứng
3. Kết quả thao tác của nhà tuyển sẽ được xử lý và
lưu các thay đổi vào sở dữ liệu
4. Use case kết thúc.
lOMoARcPSD| 35883770
Dòng sự kiện phụ
Trường hợp thêm: nhà tuyển dụng không nhập đầy đủ
các thông tin bắt buộc thì trang web sẽ hiển thị yêu cầu
nhập thông tin.
Trường hợp xóa: Nhà tuyển dụng nhấn nút quay lại khi
thông báo xác nhận xóa hiện lên thì sẽ hủy thao tác xóa
Điều kiện cuối
Nếu thành công thông tin sẽ được lưu vào CSDL
b. đồ use case
Hình 14. đồ usecase ntuyển dụng đăng việc
c. đồ tuần tự
lOMoARcPSD| 35883770
Hình 15. đồ tuần tự nhà tuyển dụng đăng việc
3.3.3.1. Quản việc làm
a. tả use case
Bng 3.13. t use case qun lý vic làm
Tên Use case
Quản việc làm
Tác nhân
Nhà tuyển dụng
tả
Use case này tả cách nhà tuyển dụng quản
việc làm
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, actor đã đăng
nhập hệ thống thành công và đã có dữ liệu việc làm.
lOMoARcPSD| 35883770
Dòng sự kiện chính
1. Nhà tuyển dụng nhấp vào quản lý việc làm.
2. Chọn chức năng quản lý.
3. Chọn thao tác quản lý
4. Thực hiện thay đổi dữ liệu
5. Use case kết thúc.
Dòng sự kiện phụ
- Trường hợp sửa: sẽ cập nhật lại nội dung công
việc .
- Trường hợp cập nhật: nếu nhà tuyển dụng để
trống thông tin thì khi nhấn cập nhật sẽ hiện
thông báo yêu cầu nhập thông tin tương ứng. (2)
Điều kiện cuối
Các thông tin việc làm sẽ được cập nhật vào cơ sở
dữ liệu.
b. đồ use case
Hình 16. đồ usecase nhà tuyển dụng quản lý việc làm
c. đồ tuần tự
lOMoARcPSD| 35883770
3.3.4. Công c
Hình 17. đồ tuần tự nhà tuyển dụng quản việc làm
3.3.4.1. Đăng nhập
a. tả use
case
Bng 3.14. Mô t use case
Tên Use case
Đăng nhập
Tác nhân
Người ứng viên, Nhà tuyển dụng
tả
Use case này tả cách người dùng đăng nhập vào
hệ thống.
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, actor đã
đăng nhập hệ thống thành công đã có dữ liệu
đăng nhập của ứng viên viên.
lOMoARcPSD| 35883770
Dòng sự kiện chính
1. Người dùng nhậpn đăng nhập mật khẩu.
2. Hệ thống kiểm chứng thông tin đăng nhập, nếu
trùng khớp với dữ liệu đã lưu t cho phép
người dùng đăng nhập vào hệ thống với giao
diện người dùng tương ứng
3. Use case kết thúc.
Dòng sự kiện phụ
Nếu người dùng nhập sai tên đăng nhập, mật khẩu,
hệ thống sẽ hiển thị thông báo lỗi. Người dùng có
thể chọn trở về đầu dòng sự kiện chính hoặc hủy bỏ
việc đăng nhập, lúc này use case kết thúc.
Điều kiện cuối
Nếu use case thành công actor thể sử dụng các
chức năng được phân quyền.
b. đồ use case
Hình 18. Sơ đồ usecase đăng nhập
c. đồ tuần tự
lOMoARcPSD| 35883770
Hình 19. Sơ đồ tuần tự đăng nhập
3.3.4.2. Đăng
a. tả use case
Bng 3.15. Mô t use case Đăng
Tên Use case
Đăng
Tác nhân
Ưng viên, nhà tuyển dụng
tả
Use case này tả cách người dùng đăng vào hệ
thống.
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng
lOMoARcPSD| 35883770
Dòng sự kiện chính
1. Người dùng nhập các thông tin: họ n, email,
mật khẩu, xác nhận mật khẩu,ứng viên hay nhà
tuyển dụng
2. Hthống kiểm chứng thông tin đăng nhập, nếu
không trùng với dữ liệu đã thì cho phép
người dùng đăng vào hệ thống gửi Email
báo thành công về Email đã đăng trên hệ
thống.
3. Use case kết thúc
Dòng sự kiện phụ
Nếu người dùng nhập sai thông tin, email, mật khẩu
không hợp lệ, hệ thống sẽ hiển thị thông báo lỗi.
Người dùng có thể chọn trở về đầu dòng sự kiện
chính hoặc hủy bỏ việc đăng ký, lúc này use case
kết thúc.
Điều kiện cuối
Nếu use case thành công actor thể sử dụng các
chức năng được phân quyền.
b. đồ use case
Hình 3.32. Sơ đồ usecase đăng
c.Sơ đồ tuần tự
lOMoARcPSD| 35883770
Hình 20. Sơ đồ tuần tự đăng
3.3.4.3. Chức năng đổi mật
khẩu a. Mô tả use case
Bng 3.16. t use case Đi mt khu
Tên Use case
Đổi mật khẩu
Tác nhân
Nhà tuyển dụng, ứng viên
tả
tả hoạt động đổi mật khầu đăng nhậpo hệ
thống của actor.
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, actor đã đăng
tài khoản đã đăng nhập được vào hệ thống.
lOMoARcPSD| 35883770
Dòng sự kiện chính
1. Actor khởi động giao diện chương trình
2. Hệ thống hiển thị và yêu cầu nhập thông tin
3. Actor nhập thông tin cần thiết, chọn nút thực hiện
4. Hệ thống kiểm tra thông tin cập nhật lại thông
tin cho actor.
Dòng sự kiện phụ 3
Actor chọn thoát.
Hệ thống hủy viêc đổi mật khẩu.
Dòng sự kiện phụ 4
Actor nhập sai thông tin
Hệ thống báo lỗi yêu cầu nhập lại
Actor lặp lại bước 3
Điều kiện cuối
Cập nhật lại thông tin đăng nhập theo yêu cầu của
actor.
b. đồ use case
c. Sơ đồ tuần tự
Hình 21. Sơ đồ use case Đổi mật khẩu
lOMoARcPSD| 35883770
lOMoARcPSD| 35883770
Hình
22. đồ tuần tự Đổi mật khẩu
CHƯƠNG 4: XÂY DỰNG WEBSITE
4.1. GIAO DIỆN ĐĂNG
Hình 4.1. Giao diện Đăng ký
Đây trang người thể tự đăng tài khoản cho mình. Người dùng chỉ
cần đăng một tài khoản hoàn toàn miễn phí tại đây đã toàn quyền sử
dụng những tính năng giúp cho việc tìm kiếm ứng viên và tìm kiếm việc làm trở
nên dễ dàng hơn.
lOMoARcPSD| 35883770
Để tạo được tài khoản, người dùng cần phải nhập đầy đủ thông tin hệ thống u
cầu bao gồm: Tên đăng nhập, mật khẩu , địa chỉ email, chọn loại tài khoản cần đăng
Sau khi hoàn tất việc nhập thông tin trên, người dùng bấm chọn nút “đăng ký”
nằm ngay phía ới để hoàn tất việc đăng ký. Trong quá trình lưu dữ liệu nếu
lỗi sẽ thông báo gửi đến người dùng, ngược lại người dùng sẽ được đưa đến
trang đăng nhập kèm thông báo đăng ký thành công
4.2. GIAO DIỆN ĐĂNG NHẬP
Hình 4.2. Giao diện Đăng nhập
Người dùng sau khi đã có tài khoản trong hệ thống sẽ đăng nhập tại trang này,
các thông tin cần nhập bao gồm tên đăng nhập và mật khẩu đã được đăng ký
trước đó. Tại đây còn có tùy chọn Lưu mật khẩu giúp cho người dùng giảm bớt
thao tác khi vào hệ thống, nếu quan trọng về vấn đề bảo mật thì không nên kích
hoạt tùy chọn này.
4.3. GIAO DIỆN TRANG CHỦ
lOMoARcPSD| 35883770
Hình 4.3. Giao diện Trang chủ
Sau khi đăng nhập thành công, người dùng sẽ được đưa đến trang chủ của ứng
dụng. Các thông tin được cung cấp bao gồm:
Việc làm mới nhất
Ứng viên nổi bật
Các công ty tiểm năng
Số lượng công việc trong nhóm
4.3. GIAO DIỆN TRANG ĐỔI MẬT KHẨU
lOMoARcPSD| 35883770
4.5 TRANG THÔNG TIN NHÂN
4.4 Giao diện việc làm mới nhất
lOMoARcPSD| 35883770
4.5 Trang admin
4.7 Trang đăng tin
lOMoARcPSD| 35883770
KẾT LUẬN
Kết quả đạt được:
Website đã hoàn thành được các chức năng như:
* Admin:
- Chức năng quảng việc làm đăng trên web
- Chức năng quản Đối tác
- Chức năng quản Nhân viên
- Chức năng đăng nhập, bảo mật cao
- Chức năng quản việc làm chờ duyệt, xem thông tin công việc và duyệt
* Khách hàng:
- Chức năng đăng nhập
- Chức năng đăng
- Chức năng xem công việc (đối với ứng viên)
- Chức năng xem ứng viên đối với các nhà tuyển dụng
- Chức năng tìm kiếm
- Chức năng quản lý tài khoản
Hướng phát triển:
-Thêm thanh toán online, thêm bình luận đánh giá sản phẩm.
lOMoARcPSD| 35883770
TÀI LIỆU THAM KHẢO
Sách
Tiếng Việt
1. Phạm Hữu Khang_ Xây dựng ứng dụng Web bằng PHP & MySQL _ Nhà xuất
bản mũi Cà Mau, 2003.
2. Nguyễn Trường Sinh_ Sử dụng PHP 7 MySQL ThiẾT kế Web động_ Nhà xuất
bản Thống Kê, 2005.
3. Thạc Bình Cường, Phân tích thiết kế hệthống thông tin, Nhà xuất bản Khoa Học
KỹThuật, 2002
4. Nguyễn Trường Sinh, Sử dụng PHP & MySQL thiết kế web động, Nhà Xuất Bản
Minh Khai.
5. Nhập môn Linux và phần mềm nguồn mở, TS Quốc Trung, Từ điển
Bách khoa Nội, 2011
6. Nguyễn Hữu Vĩnh, Bài tập thực hành lập trình PHP, Đại học Thủ Dầu Một
7. PHP & MySQL: Novice to Ninja: Get Up to Speed WithPHP the Easy Way,
2017, Michael J. Kavanagh, Richard D. Johnson, SAGE Publications.
8. Tài liệu Giáo trình lập trình PHP (4 modules) ĐH KHTN
9. Lập trình bản PHP MySQL. Joel Murach - Ray Harris
10. Lập trình nâng cao PHP và MySQL. Joel Murach - Ray Harris
Tiếng anh
11. Beginning PHP and MySQL, W. Jason Gilmore, 4
th
Edtion.
12. PHP & MySQL: Novice to Ninja: Get Up to Speed WithPHP the Easy Way,
2017, Michael J. Kavanagh, Richard D. Johnson, SAGE Publications.
13. Modern PHP: New Features and Good Practices. Josh Lockhart
14. PHP&MySQL in 8 Hours Ray Yao
15. Head First PHP & MySQL Lynn Beighley & Michael Morrison
Website
1. http://www.php.net
2. http://www.mysql.com
67
| 1/66

Preview text:

lOMoAR cPSD| 35883770
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ ĐỒ ÁN MÔN HỌC
ĐỒ ÁN CHUYÊN NGHÀNH
XÂY DỰNG WEBSITE HỖ TRỢ TÌM KIẾM VIỆC LÀM CHO
SINH VIÊN NGÀNH CÔNG NGHỆ THÔNG TIN
GVHD: Ths. Nguyễn Hữu Vĩnh
SVTH: Nguyễn Văn Phần MSSV: 1824801030229
SVTH: Phạm Tuấn Anh MSSV: 1824801030268
BÌNH DƯƠNG – 11/2021 lOMoAR cPSD| 35883770
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ ĐỒ ÁN MÔN HỌC
ĐỒ ÁN CHUYÊN NGHÀNH
XÂY DỰNG WEBSITE HỖ TRỢ TÌM KIẾM VIỆC LÀM CHO SINH VIÊN
NGÀNH CÔNG NGHỆ THÔNG TIN
GVHD: Ths. Nguyễn Hữu Vĩnh
SVTH: Nguyễn Văn Phần MSSV: 1824801030229
SVTH: Phạm Tuấn Anh MSSV: 1824801030268 lOMoAR cPSD| 35883770
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ
NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN
Họ và tên giảng viên: Ths. Nguyễn Hữu Vĩnh
Tên đề tài: Xây dựng website hỗ trợ tìm kiếm việc làm cho sinh viên ngành công nghệ thông tin Nội dung nhận xét:
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
........................................................................................................................................... Điểm:
Bằng số: .......................................................
Bằng chữ: ...................................................... GIẢNG VIÊN CHẤM
(Ký, ghi rõ họ tên)
ThS. Nguyễn Hữu Vĩnh 1 lOMoAR cPSD| 35883770
NHẬN XÉT CỦA GIẢN VIÊN PHẢN BIỆN
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Bình Dương, Ngày 14 tháng 11 năm 2021
Giản viên phản biện (Ký tên và ghi rõ họ tên) lOMoAR cPSD| 35883770
TRƯỜNG ĐH THỦ DẦU MỘT
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA KỸ THUẬT CÔNG
Độc lập – Tự do – Hạnh phúc NGHỆ
PHIẾU ĐÁNH GIÁ PROJECT
(Đánh giá quá trình thực hiện, báo cáo văn bản và sản phẩm)
Học phần: Đồ án chuyên ngành
Họ và tên sinh viên (MSSV):Nguyễn Văn Phần 1824801030229
Họ và tên sinh viên (MSSV):Phạm Tuấn Anh 1824801030268
1. ................................................................................................................................
2. ................................................................................................................................
3. ................................................................................................................................
4. ................................................................................................................................ Trọng Tốt Khá Trung bình Kém Tiêu chí số % 100% 75% 50% 0% Tích cực tìm kiếm Tìm kiếm và Không Nêu và chủ Chọn ý tưởng đưa ra được quan tâm ý 05 động đưa trong số được ý tưởng khá lựa chọn tưởng ra ý tưởng đề nghị tốt ý tưởng mang tính Thái độ mới tham gia Không tích cực Lập hợp lý và Hoàn toàn Khá hợp lý, kế Chưa hợp lý, không hợp lý, điều chỉnh hoạch 05 có điều chỉnh điều không cần chút ít theo thực theo góp ý chỉnh điều chỉnh góp ý hiện theo góp ý lOMoAR cPSD| 35883770 Chuẩn bị Chuẩn bị Chuẩn bị tốt mọi được đa số được một số Không Giai điều kiện điều kiện
điều kiện cho chuẩn bị đoạn cho việc cho việc việc thực hiện 10 được chuẩn
thực hiện thực hiện, có nhưng cần bổ điều kiện bị project, có thể khởi sung thêm nào thể khởi động và bổ mới có thể động ngay sung sau khởi động Thực hiện Thực hiện Thực hiện Thực hiện không khá đúng tương đối hoàn toàn đúng phương đúng phương đúng phương 10 pháp, sai sót pháp, sai sót phương pháp, sai Quá trình nhỏ và có quan trọng và pháp sót thực hiện sửa chữa có sửa chữa Giai không project đoạn sửa chữa nghiêm túc thực Triển Triển khai hiện Triển khai khai tương đối khá đúng kế chậm trễ, đúng kế Triển khai hoạch, có gây ảnh hoạch, có 10 đúng kế chậm trễ hưởng chậm trễ gây hoạch nhưng không ảnh hưởng không gây khắc nhưng khắc ảnh hưởng phục phục được được Mức
Ghi rõ từng mục tiêu thành phần (ở mỗi giai đoạn độ
của project) và thang điểm cụ thể đạt 20 được mục lOMoAR cPSD| 35883770 tiêu thành phần Nội
- Báo cáo tiến trình thực hiện dung 10 - Thuyết minh sản phẩm Báo cáo báo - Bài học rút ra kết quả cáo bằng văn Trình bản rõ ràng bày - Format nhất quán 10 báo - Văn phong phù hợp cáo Chất lượng sản phẩm đáp ứng 20
- Xây dựng đầy đủ chức năng các tiêu chí đề ra ĐIỂM CỦA NHÓM:
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử lý vấn đề: ĐIỂM
- Về kiến thức, kỹ năng, thái độ: PROJECT - Khác: NHÓM
- Phương pháp cải tiến:
- Nơi có thể cung cấp sự hỗ trợ:
TÊN HỌ VÀ CHỮ KÝ XÁC NHẬN CỦA GV: Nguyễn Hữu Vĩnh
Phần 2: Đánh giá cá nhân làm việc nhóm Làm việc nhóm
Hướng dẫn: Nhóm họp thảo luận đánh giá lẫn nhau. Kết quả này sẽ được sử
dụng để qui đổi từ điểm của nhóm thành điểm của mỗi cá nhân, tuỳ theo % mỗi
cá nhân đạt được
1) Thành viên có tham gia họp đầy đủ: 40% Đầy đủ: 40% lOMoAR cPSD| 35883770
Vắng họp dưới 2 lần: 20% Vắng họp hơn 2 lần: 0%
2) Thành viên nộp sản phẩm được giao đúng hạn: 40% Đúng hạn: 40% Trễ dưới 2 ngày: 20% Trễ trên 2 ngày: 0%
3) Thành viên có tham gia giải quyết vấn đề, đóng góp ý kiến cải tiến: 20%
Đóng góp đạt hiệu quả: 20%
Có quan tâm đóng góp: 10% Không quan tâm: 0%
Danh sách thành viên của Nhóm: 1. (Tên họ):
Điểm làm việc nhóm (%): 2. (Tên họ):
Điểm làm việc nhóm (%): 3. (Tên họ):
Điểm làm việc nhóm (%): ĐIỂM THÀNH VIÊN 4. (Tên họ): NHÓM
Điểm làm việc nhóm (%): (do nhóm ghi)
TÊN HỌ VÀ CHỮ KÝ XÁC NHẬN CỦA CÁC
THÀNH VIÊN TRONG NHÓM: SV1 SV2 SV3 SV4
Danh sách thành viên của Nhóm:
1. (Tên họ): Nguyễn Văn
ĐIỂM CỦA CÁ NHÂN Phần (do GV ghi) Điểm cá nhân: lOMoAR cPSD| 35883770
2. (Tên họ):Phạm Tuấn Anh Điểm cá nhân: 3. (Tên họ): Điểm cá nhân: 4. (Tên họ): Điểm cá nhân:
TÊN HỌ VÀ CHỮ KÝ XÁC NHẬN CỦA GV: Nguyễn Hữu Vĩnh
GÓP Ý CẢI TIẾN CHO CÁ NHÂN: 1) Tên SV:
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử lý vấn đề:
- Về kiến thức, kỹ năng, thái độ: - Khác:
- Phương pháp cải tiến:
- Nơi có thể cung cấp sự hỗ trợ: 2) Tên SV:
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN: Ghi nhận của GV
- Về phương pháp học tập, suy nghĩ, xử lý vấn đề:
(phần này do GV ghi và lưu
- Về kiến thức, kỹ năng, thái độ:
riêng để theo dõi, tư vấn cho - Khác:
cá nhân SV, không phổ biến
- Phương pháp cải tiến: cho lớp, nhóm)
- Nơi có thể cung cấp sự hỗ trợ: 3) Tên SV:
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử lý vấn đề:
- Về kiến thức, kỹ năng, thái độ: - Khác:
- Phương pháp cải tiến:
- Nơi có thể cung cấp sự hỗ trợ: lOMoAR cPSD| 35883770 4) Tên SV:
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử lý vấn đề:
- Về kiến thức, kỹ năng, thái độ: - Khác:
- Phương pháp cải tiến:
- Nơi có thể cung cấp sự hỗ trợ: lOMoAR cPSD| 35883770 LỜI CẢM ƠN
Trước tiên em xin gửi lời cảm ơn chân thành đến thầy Nguyễn Hữu Vĩnh đã tận
tình giúp đỡ, trực tiếp chỉ bảo, hướng dẫn em trong suốt quá trình thực hiện học phần
Dự án. Trong thời gian làm việc, nhóm em không ngừng tiếp thu thêm nhiều kiến
thức bổ ích mà còn học tập được tinh thần làm việc, thái độ nghiên cứu khoa học
nghiêm túc, hiệu quả, đây là những điều rất cần thiết cho em trong quá trình học tập.
Là sinh viên chuyên ngành Kỹ Thuật Phần Mềm - Trường Đại học Thủ Dầu Một,
được đào tạo được cung cấp những kiến thức từ cơ bản đến phức tạp về lập trình
website nói chung và ứng dụng các công nghệ vào website nói riêng đã giúp em nâng
cao trình độ hiểu biết của mình. Từ đó có thể vận dụng những kiến thức đã được học
vào quá trình thực hiện đề tài, nâng cao trình độ.
Xin chân thành cảm ơn thầy Nguyễn Hữu Vĩnh đã tận tình hướng dẫn và góp ý
trong suốt quá trình học tập và hoàn thiện đồ án môn học. Xin chân thành cảm ơn! lOMoAR cPSD| 35883770 LỜI CAM ĐOAN
Chúng tôi xin cam đoan đồ án phát triển mã nguồn mở “Xây dựng website
tìm kiếm việc làm cho sinh viên ngành công nghệ thông tin” là công trình nghiên
cứu của bản thân và được sự hướng dẫn của giảng viên Nguyễn Hữu Vĩnh.
Các nội dung nghiên cứu, kết quả trong đề tài này là trung thực và chưa công
bố dưới bất kỳ hình thức nào trước đây.
Những phần sử dụng tài liệu tham khảo trong đồ án đã được nêu rõ trong
phần tài liệu tham khảo.
Ngoài ra , trong luận văn còn sử dụng một số nhận xét, đánh giá cũng như số
liệu của các tác giả khác , cơ quan tố chức khác đều có trích dẫn và chú thích nguồn gốc.
Nếu phát hiện có bất kỳ sự gian lận nào tôi xin hoàn toàn chịu trách nhiệm về
nội dung luận văn của mình. Trường đại học Thủ Dầu Một không liên quan đến
những vi phạm tác quyền, bản quyền do tôi gây ra trong quá trình thực hiện (nếu có).
Bình Dương, Ngày 14 tháng 11 năm 2021 Sinh viên lOMoAR cPSD| 35883770 TÓM TẮT
Trong những năm gần đây, với sự phát triễn mạnh mẽ, rộng khắp của công
nghệ thông tin, việc ứng dụng công nghệ thông tin nhanh chóng ăn sâu và giữ vai trò
chủ đạo trong các ngành kinh tế, quân sự, giáo dục,...
Ứng dụng Tin Học vào công việc giúp nâng cao hiệu suất làm việc, giảm
thiểu thời gian và rủi ro trong công việc. Sự lớn mạnh của máy tính và mạng Internet
đã giúp đỡ cho con người rất nhiều trong công việc đặc biệt là trong công tác quản
lý, nghiên cứu khoa học, chia sẻ dữ liệu với nhau từ xa...
Do vậy Website đã giải quyết được một trong những vấn đề trên, giúp cho
việc tìm kiếm việc làm của các ứng viên và tìm kiếm nhân sự của nhà tuyển dụng trở
nên dễ dàng hơn. Dựa trên ngôn ngữ PHP cùng với công cụ lưu trữ cơ sở dữ liệu My
SQL đã giúp cho việc thực hiện xây dựng webiste một cách thuận lợi để phát triển đến người dùng .
Nhu cầu tìm kiếm nhân sự của các doanh nghiệp cũng như tìm kiếm việc làm
của các ứng viên ngày càng nhiều và trở nên cấp thiết. Với sự phát triễn mạnh mẽ
của công nghệ thông tin như hiện nay thì xu hướng các doanh nghiệp tìm kiếm nhân
sự và ứng viên tìm kiếm nhà tuyển dụng thông qua mạng internet ngày càng trở nên phổ biến.
Sau cùng, đề tài này được triển khai một cách tương đối hoàn chỉnh với các
chức năng khá đầy đủ của một website tìm kiếm việc làm trên thị trường hiện nay
.Tuy nhiên công nghệ ngày càng phát triển nên website cũng sẽ có những hướng
phát triển nổi bật và mới hơn để người dùng tiếp cận dễ dàng.
Cấu trúc bài báo cáo bao gồm 4 phần: Chương 1 Tổng quan
Chương 2 Cơ sở lý thuyết
Chương 3 Phân tích và thiết kế hệ thống
Chương 4 Xây dựng website lOMoAR cPSD| 35883770 SUMMARY
In recent years, with the strong and widespread development of information technology,
the application of information technology quickly ingrained and plays a leading role in
the economic, military, educational, ...
Applying Informatics to work helps to improve work efficiency, reduce time and work
risks. The growth of computers and the Internet has helped people a lot in their work,
especially in management, scientific research, sharing data with each other remotely...
Therefore, the Website has solved one of the above problems, making it easier for
candidates to find jobs and find employees of employers. Based on the PHP language
along with the My SQL database storage engine, it helps to make webiste easy to develop for users.
The demand for personnel search of businesses as well as job search of candidates is
increasing and becoming urgent. With the strong development of information technology
today, the trend of businesses looking for personnel and candidates looking for
employers through the internet is becoming more and more popular.
Finally, this topic is implemented in a relatively complete way with quite complete
functions of a job search website on the market today. However, technology is
developing more and more, so the website will also have directions. prominently
developed and newer for easy access by users.
The report structure consists of four parts: Chapter 1 Overview
Chapter 2 Theoretical foundations
Chapter 3 System analysis and design Chapter 4 Website building lOMoAR cPSD| 35883770 MỞ ĐẦU
Trong những năm gần đây, với sự phát triển mạnh mẽ, rộng khắp của công
nghệ thông tin, việc ứng dụng công nghệ thông tin nhanh chóng ăn sâu và giữ vai
trò chủ đạo trong các ngành kinh tế, quân sự, giáo dục,…
Ứng dụng Tin Học vào công việc giúp nâng cao hiệu suất làm việc, giảm
thiểu thời gian và rủi ro trong công việc. Sự lớn mạnh của máy tính và mạng
Internet đã giúp đỡ cho con người rất nhiều trong công việc đặc biệt là trong công
tác quản lý, nghiên cứu khoa học, chia sẻ dữ liệu với nhau từ xa...
Nhu cầu tìm kiếm nhân sự của các doanh nghiệp cũng như tìm kiếm việc
làm của các ứng viên ngày càng nhiều và trở nên cấp thiết. Với sự phát triển mạnh
mẽ của công nghệ thông tin như hiện nay thì xu hướng các doanh nghiệp tìm kiếm
nhân sự và ứng viên tìm kiếm nhà tuyển dụng thông qua mạng internet ngày càng trở nên phổ biến.
Dựa vào yêu cầu hiện nay, em đã tiến hành xây dựng và triển khai lOMoAR cPSD| 35883770 MỤC LỤC
LỜI CẢM ƠN ................................................................................................................ 9
LỜI CAM ĐOAN ........................................................................................................ 10
TÓM TẮT .................................................................................................................... 11
SUMMARY .................................................................................................................. 12
MỞ ĐẦU ....................................................................................................................... 13
MỤC LỤC .................................................................................................................... 14
DANH MỤC HÌNH ..................................................................................................... 17
DANH MỤC BẢNG .................................................................................................... 18
CHƯƠNG 1: TỔNG QUAN ....................................................................................... 19
1.1. Định nghĩa – Mô tả bài toán:........................................................... 19 1.1.1.
Tên đề tài ................................................................................................... 19 1.1.2.
Giới thiệu đề tài ......................................................................................... 19 1.1.3.
Lý do chọn đề tài ....................................................................................... 19 1.1.4.
Mục tiêu ..................................................................................................... 19 1.1.5.
Phương pháp nghiên cứu .......................................................................... 20
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT ........................................................................... 21
2.1 Giới thiệu PHP .................................................................................. 21
2.2 PHP Framework ............................................................................... 22
2.3 Xampp ............................................................................................... 23
2.4 Giới thiệu vê MySQL ....................................................................... 23
Chương 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ............................................ 25
3.1. Phân tích ............................................................................................ 25
3.2. Chức năng hệ thống ......................................................................... 25
3.3. Cơ sở dữ liệu ..................................................................................... 25 3.3.1
Sản phẩm (db_product) ............................................................................. 27 3.3.2
Danh mục sản phẩm (db_category) .......................................................... 28 3.3.3
Bài viết (db_post) ...................................................................................... 29 3.3.4
Danh mục bài viết (db_post_cat) .............................................................. 30 3.3.5
Người dùng (db_users) .............................................................................. 31 3.3.6
Trang (db_page) ........................................................................................ 32 3.3.7
Sắp xếp (db_ sort) ..................................................................................... 32 lOMoAR cPSD| 35883770 3.3.8
Slider (db_slider) ...................................................................................... 33 3.3.9
Người quản trị admin (db_admin) ............................................................ 34
3.3.10 Hóa đơn (db_bill) ...................................................................................... 35
3.3.11 Chi tiết hóa đơn (db_bill_detail) ............................................................... 36
3.4 Sơ đồ Usecase .................................................................................... 37
3.5 Đặc tả các Use Case .......................................................................... 37
CHƯƠNG 4: XÂY DỰNG WEBSITE ...................................................................... 45
4.1 Thiết kế giao diện ............................................................................. 45 4.1.1
Giao diện cho khách hàng và thành viên ................................... 45
Giao diện danh mục sản phẩm .................................................................. 46
Giao diện chi tiết sản phẩm ...................................................................... 47
Giao diện giỏ hàng .................................................................................... 48
Giao diện thanh toán đơn hàng ................................................................. 49
Giao diện đăng nhập ................................................................................. 50
Giao diện đăng ký thành viên .................................................................... 51
Giao diện quên mật khẩu .......................................................................... 52
Giao diện đổi mật khẩu mới ...................................................................... 53
4.1.2 Giao diện phần quản lý admin ........................................................ 54
Giao diện trang đăng nhập admin ............................................................ 54
Giao diện trang chủ admin ....................................................................... 55
Danh sách tài khoản người quản trị ......................................................... 56
Giao diện quản lý danh sách thành viên ................................................... 58
Giao diện quản lý danh sách đơn hàng..................................................... 59
Giao diện quản lý danh mục sản phẩm ..................................................... 60
Giao diện quản lý danh mục bài viết......................................................... 62
Giao diện quản lý danh sách bài viết ........................................................ 63
Giao diện quản lý trang ............................................................................ 64
Giao diện quản lý danh sách slider ........................................................... 65
KẾT LUẬN .................................................................................................................. 66
Kết quả đạt được ........................................................................................ 66
Hướng phát triển ........................................................................................ 66 lOMoAR cPSD| 35883770
TÀI LIỆU THAM KHẢO .......................................................................................... 67 lOMoAR cPSD| 35883770 DANH MỤC HÌNH
Hình 1 Cơ sở dữ liệu ...................................................................................................... 26
Hình 2 Sơ đồ usecase ..................................................................................................... 37
Hình 4 Giao diện trang chủ............................................................................................ 45
Hình 5 Giao diện danh mục sản phẩm ........................................................................... 46
Hình 6 Giao diện chi tiết sản phẩm ............................................................................... 47
Hình 7 Giao diện giỏ hàng ............................................................................................. 48
Hình 8 Giao diện thanh toán đơn hàng .......................................................................... 49
Hình 9 Giao diện đăng nhập .......................................................................................... 50
Hình 10 Giao diện đăng ký ............................................................................................ 51
Hình 11 Giao diện quên mật khẩu ................................................................................. 52
Hình 12 Giao diện đổi mật khẩu .................................................................................... 53
Hình 13 Giao diện đăng nhâp admin ............................................................................. 54
Hình 14 Giao diện trang chủ admin ............................................................................... 55
Hình 15 Giao diện danh sách người quản trị ................................................................. 56
Hình 16 Giao diện quản lý danh sách sản phẩm ............................................................ 57
Hình 17 Giao diện quản lý thành viên ........................................................................... 58
Hình 18 Giao diện danh sách đơn hàng ......................................................................... 59
Hình 19 Giao diện danh mục sản phẩm ......................................................................... 60
Hình 20 Giao diện quản lý danh mục bài viết ............................................................... 62
Hình 21 Giao diện quản lý danh sách bài viết ............................................................... 63
Hình 22 Giao diện quản lý trang ................................................................................... 64
Hình 23 Giao diện quản lý danh sách slide ................................................................... 65 lOMoAR cPSD| 35883770 DANH MỤC BẢNG
Bảng 1: Bảng admin ...................................................... Error! Bookmark not defined.
Bảng 2: Bảng user .......................................................... Error! Bookmark not defined.
Bảng 3: Bảng company .................................................. Error! Bookmark not defined.
Bảng 4: Bảng daduyet .................................................... Error! Bookmark not defined.
Bảng 5: Bảng _job ......................................................... Error! Bookmark not defined.
Bảng 6: Bảng camnan .................................................... Error! Bookmark not defined. lOMoAR cPSD| 35883770
CHƯƠNG 1: TỔNG QUAN
1.1. Định nghĩa – Mô tả bài toán: 1.1.1. Tên đề tài
Đề tài “Xây dựng Website hỗ trợ tìm kiếm việc làm cho sinh viên công nghệ thông tin”
1.1.2. Giới thiệu đề tài
Trong thời đại công nghệ 4.0 đang diễn ra song hành với nền kinh tế không ngừng
vươn mình mạnh mẽ, đòi hỏi mỗi doanh nghiệp phải có những giải pháp chiến lược
phù hợp đúng đắn để có thể đứng vững và phát triển. Một giải pháp được đặt ra là
ứng dụng tiến bộ của công nghệ thông tin vào công việc tìm kiếm việc làm. Những
công việc hàng ngày không còn là thao tác thủ công với một đống hỗn độn tài liệu
nữa mà được thay bằng những chương trình hỗ trợ cho mọi công việc. Nó sẽ giảm
thiểu được những khó khan trong công việc tìm kiếm việc làm như: nhân lực, thời
gian, độ chính xác của thông tin…giúp cho các doanh nghiệp có thể tuyển dụng nhân
sự cũng như các ứng viên tìm kiếm việc là một cách dễ dàng hơn.
Do đó dự án xây dựng và phát triển một chương trình hoàn chỉnh ứng dụng những
kỹ thuật và công nghệ mới nhất để giúp cho việc tìm kiếm nhân sự cũng như việc làm
dễ dàng trên toàn quốc.
Website cung cấp thông tin ứng viên, doanh nghiệp , giúp cho công ty có thể tìm
kiếm nhân sự và ngược lại các ứng viên có thể lựa chọn công ty phù hợp với mình.
1.1.3. Lý do chọn đề tài
Để tìm kiếm việc làm phù hợp không phải là một việc dễ dàng : nhu cầu
của nhà tuyển dụng, nhu cầu của người tìm việc. Bên cạnh đó thì việc quản lý
tìm kiếm và đăng việc như thế nào cũng là một câu hỏi lớn cần giải quyết. Vậy
việc quản lý việc làm như thế nào và bằng cách gì? Quản lý việc tìm kiếm như
thế nào? Hồ sơ và việc làm lưu trữ như thế nào? Quản lý như thế nào được gọi là
tiện lợi, ít tốn công sức nhưng lại cho ra kết quả một cách hiệu quả?
Trang web hỗ trợ việc tìm kiếm việc làm cho sinh viên ngàng công nghệ
thông tin,đăng thông tin tuyển dụng.Trang Web đáp ứng nhu cầu tiềm việc làm
hiện nay.Tạo cơ hội cho sinh viên tìm được việc làm thích hợp cũng như nhà
tuyển dụng tìm được nhân tài phù hợp. 1.1.4. Mục tiêu
Xây dựng các chức năng cần thiết của một website tìm kiếm việc làm. Website có
thể cung cấp các chức năng cần thiết cho người dùng để tìm kiếm việc làm hay tuyển lOMoAR cPSD| 35883770
dụng cũng như các chức năng cần thiết dành cho quản trị viên để quản lí website.
Ngoài ra giao diện website cũng phải được bố trí hợp lí dễ nhìn, thân thiện với người
dùng, phù hợp với nhiều loại thiết bị.
1.1.5. Phương pháp nghiên cứu
Trên cơ sở những phương pháp và kỹ thuật liên quan đến đề tài như các phương
pháp nghiên cứu tài liệu, phương pháp kham thảo các website tìm kiếm việc làm thực
tế. Để tìm ra cách giải quyết các yêu cầu của đề tài, cũng như phát triển thêm các tính
năng phù hợp với đề tà lOMoAR cPSD| 35883770
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu PHP
PHP: 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 quát. 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.
PHP được phát triển từ một sản phẩm có tên là PHP/FI. PHP/FI do Rasmus
Lerdorf tạo ra năm 1994, ban đầu được xem như là một tập con đơn giản của các mã
kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên
mạng. Ông đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools'. Khi cần
đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để có
thể truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng dụng
web đơn giản. Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi người
xem, sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn.
PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một số các
chức năng cơ bản cho PHP như ta đã biết đến chúng ngày nay. Nó có các biến kiểu
như Perl, thông dịch tự động các biến của form và cú pháp HTML nhúng. Cú pháp này
giống như của Perl, mặc dù hạn chế hơn nhiều, đơn giản và có phần thiếu nhất quán.
PHP là ngôn ngữ script được tạo cho các giao tiếp phía server. Do đó, nó có thể xử
lý các chức năng phía server như thu thập dữ liệu biểu mẫu, quản lý file trên server,
sửa đổi cơ sở dữ liệu và nhiều hơn nữa.
Ngôn ngữ này ban đầu được tạo ra bởi Rasmus Lerdorf để theo dõi khách truy cập
vào trang chủ cá nhân của anh ấy. Khi đã trở nên phổ biến hơn, Lerdorf phát hành nó
thành dự án nguồn mở. Quyết định này đã khuyến khích các nhà phát triển sử lOMoAR cPSD| 35883770
dụng, sửa chữa, cải thiện code và cuối cùng biến nó thành ngôn ngữ script
mà chúng ta sử dụng ngày nay.
Mặc dù PHP được coi là ngôn ngữ script vì mục đích chung, nhưng nó
được sử dụng rộng rãi nhất để phát triển web. Điều này do một trong những
tính năng nổi bật của nó – khả năng nhúng vào file HTML.
Nếu không muốn người khác xem mã nguồn của mình, bạn có thể ẩn bằng
ngôn ngữ script này. Đơn giản chỉ cần bạn viết code vào file PHP, nhúng nó
vào HTML thì mọi người sẽ không bao giờ biết được nội dung gốc.
Ưu điểm của ngôn ngữ PHP
+ Dễ học – bạn có thể học dễ dàng vì nó có tài liệu tuyệt vời về các chức năng cùng các ví dụ.
Được sử dụng rộng rãi – nó được sử dụng để tạo ra các loại nền tảng như
thương mại điện tử, blogs, phương tiện truyền thông xã hội, v.v. Thống kê
cho thấy 79% tất cả các trang web đều sử dụng PHP.
Chi phí thấp – nó là nguồn mở để bạn có thể sử dụng miễn phí.
Cộng đồng lớn – nếu gặp phải bất kỳ vấn đề nào với nó, bạn không phải
lo lắng vì có rất nhiều blog PHP trên internet.
Tích hợp với cơ sở dữ liệu như MySQL, Oracle, Sybase,… 2.2 Laravel là gì ?
Laravel là một PHP Framework mã nguồn mở và miễn phí, được phát
triển bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm
2011 và nhằm mục tiêu hỗ trợ phát triển các ứng dụng web theo cấu trúc
model- view- controller (MVC). Laravel được phát hành theo giấy phép MIT,
với source code được lưu trữ tại Gitthub. Mặc dù ra đời muộn hơn so với các
đối thủ, tuy nhiên Laravel đã thật sự tạo thành một làn sóng lớn, được đánh
giá tốt và sử dụng rộng rãi nhất hiện nay.
Các chức năng chính của Laravel:
Modularity: Laravel được xây dựng từ hơn 20 thư viện nổi
tiếp của PHP hiện nay, và trong bản thân nó cũng được chia
module một cách rất rõ ràng và khoa học. Với những dự án
lớn, Laravel hỗ trợ chúng ta chia dự án ra làm những module
nhỏ giúp dự án được quản lý dễ dàng hơn. lOMoAR cPSD| 35883770
Composer: Ở laravel phiên bản 4.x, Composer được sử dụng
như một công cụ quản lý với tính năng như thêm các gói cài
đặt, các chức năng PHP phụ trợ cho Laravel có trong kho Packagist.
Testability: Đối với một lập trình viên hiện nay, code sản
phẩm chạy được vẫn là chưa đủ, chúng ta phải thực hiện test
trên từng dòng code của mình và đảm bảo nó chạy đúng như
logic và code của mình code sẽ không ảnh hưởng đến những
phần khác. Với sự hỗ trợ mạnh mẽ của Laravel, công việc
này sẽ trở nên dễ dàng hơn bao giờ hết.
Routing: Laravel cung cấp cho chúng ta cách khai báo một
route trong dự án cực kì đơn giản và mềm dẻo, với các
phương thức như GET, POST, PUT, DELETE..
Configuration Management: Một dự án khi chúng ta phát
triển thường nó sẽ được chạy ở nhiều môi trường khác nhau
như local, server test, server staging, server production …
Với những môi trường khác nhau thì các thông số config sẽ
khác nhau, một ví dụ điển hình nhất là thông số về
cơ sở dữ liệu. Laravel cho phép chúng ta làm việc này rất dễ dàng
bằng việc tạo ra 1 file .env (Environment) để chúng ta cấu hình
các thông số lên trên đó.
QueryBuilder and ORM: Đây là 2 tính năng cực kì quan
trọng trong laravel, nó cho phép chúng ta làm việc với cơ sở
dữ liệu một cách dễ dàng, cung cấp các câu truy vấn ngắn
gọn để lấy dữ liệu. Nó làm việc được với nhiều cơ sở dữ liệu
khác nhau như PostgreSQL, SQLite, Mysql hay SQL Server.
Schema builder, migration and seeding: Đây là các tính
năng cho phép các bạn định nghĩa cấu trúc cơ sở dữ liệu trong
code khi làm việc với Laravel, các bạn có thể tạo table, xoá
table, tạo cột, xoá cột,… Mọi thao tác đều được thực hiện
trên code và được quản lý rất khoa học. Tính năng Seeding
cung cấp cho chúng ta tạo ra các dữ liệu mẫu trong cơ sở dữ liệu. lOMoAR cPSD| 35883770
Template Engine: Laravel sử dụng Blade cho phần view của
mình, với Blade chúng ta có thể show dữ liệu và khai báo các
câu điều khiển ở trên view một cách dễ dàng.
E-Mailing: Laravel cung cấp cho chúng ta thư viện để có thể
gửi email trong dự án, hầu như tính năng này đểu có ở tất cả
các dự án. Ngoài ra nó cũng hỗ trợ chúng ta làm việc với các
mail service như SendGrid, Mailgun hay Mandrill.
Authentication: Đây là một tính năng hầu như bắt buộc phải
có ở tất cả các dự án, Laravel đã cung cấp sẵn cho chúng ta
toàn bộ các tính năng liên quan đến authentication như login,
logout, register, forgot password,… chúng ta chỉ việc sử dụng
mà không cần phải làm lại các tính năng này
Redis: Đây là phương thức cache dữ liệu giúp cho website
chúng ta chạy nhanh hơn và ít truy vấn vào cơ sở dữ liệu hơn.
Event and command bus: Tính năng cho phép chúng ta bắt
các sự kiện xảy ra trong ứng dụng của mình.
Queues: Laravel tương thích với nhiều dịch vụ queues như
Amazon SQS, Beanstalkd hay IronMQ.
Automatic pagination: Tính năng tự động phân trang được
tích hợp vào Laravel giúp đơn giản hóa các nhiệm vụ thực
hiện phân trang so với các phương pháp thông thường. Ưu điểm:
Sử dụng các tính năng mới nhất của PHP: Sử dụng Laravel
giúp các lập trình viên tiếp cận những tính năng mới nhất mà
PHP cung cấp, nhất là đối với Namespaces, Interfaces,
Overloading, Anonymous functions và Shorter array syntax.
Nguồn tài nguyên vô cùng lớn và sẵn có: Nguồn tài nguyên
của Laravel rất thân thiện với các lập trình viên với đa dạng
tài liệu khác nhau để tham khảo. Các phiên bản được phát
hành đều có nguồn tài liệu phù hợp với ứng dụng của mình.
Tốc độ xử lý nhanh: Laravel hỗ trợ hiệu quả cho việc tạo lập
website hay các dự án lớn trong thời gian ngắn. Vì vậy, nó
được các công ty công nghệ và lập trình viên sử dụng rộng rãi
để phát triển các sản phẩm của họ. lOMoAR cPSD| 35883770
Dễ sử dụng: Laravel được đón nhận và trở nên sử dụng phổ
biến vì nó rất dễ sử dụng. Thường chỉ mất vài giờ, bạn có thể
bắt đầu thực hiện một dự án nhỏ với vốn kiến thức cơ bản
nhất về lập trình với PHP.
Tính bảo mật cao: Laravel cung cấp sẵn cho người dùng các
tính năng bảo mật mạnh mẽ để người dùng hoàn toàn tập
trung vào việc phát triển sản phẩm của mình: o Sử dụng
PDO để chống lại tấn công SQL Injection.
o Sử dụng một field token ẩn để chống lại tấn công kiểu CSRF.
Mặc định đều được Laravel escape các biến được đưa ra view
mặc định, do đó có thể tránh được tấn công XSS. Nhược điểm:
So với các PHP framework khác, Laravel bộc lộ khá ít nhược
điểm. Vấn đề lớn nhất có thể kể đến của framework này là thiếu sự liên
kết giữa các phiên bản, nếu cố cập nhật code, có thể khiến cho ứng
dụng bị gián đoạn hoặc phá vỡ. Bên cạnh đó, Lavarel cũng quá nặng
cho ứng dụng di động, khiến việc tải trang trở nên chậm chạp. 2.3 Xampp
Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp
sẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ như
phpMyAdmin. Không như Appserv, Xampp có chương trình quản lý khá
tiện lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào.
Xampp là một mã nguồn mở máy chủ web đa nền được phát triển bởi
Apache Friends, bao gồm chủ yếu là Apache HTTP Server, MariaDB
database, và interpreters dành cho những đối tượng sử dụng ngôn ngữ PHP
và Perl. Xampp là viết tắt của Cross- Platform (đa nền tảng-X), Apache (A),
MariaDB (M), PHP (P) và Perl (P). Nó phân bố Apache nhẹ và đơn giản,
khiến các lập trình viên có thể dễ dàng tạo ra máy chủweb local để kiểm tra
và triển khai trang web của mình. Tất cả mọi thứ cần cho phát triển một trang
web - Apache (ứng dụng máy chủ), Cơ sở dữ liệu (MariaDB) và ngôn ngữ
lập trình (PHP) được gói gọn trong 1 tệp. Xampp cũng là 1 đa nền tảng vì nó
có thể chạy tốt trên cả Linux, Windows và Mac. Hầu hết việc triển khai máy lOMoAR cPSD| 35883770
chủ web thực tế đều sử dụng cùng thành phần như XAMPP nên rất dễ dàng
để chuyển từ máy chủ local sang máy chủ online.
2.4 Giới thiệu vê 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à hệ quản trị 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. Người dùng có
thể tải về MySQL miễn phí từ trang chủ. MySQL 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, Novell
NetWare, 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).MySQL được sử
dụng cho việc bổ trợ NodeJs, PHP, Perl, và nhiều ngôn ngữ khác, làm nơi
lưu trữ những thông tin trên các trang web viết bằng NodeJs, PHP hay Perl, … lOMoAR cPSD| 35883770
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1. Phân tích
Trong thời buổi hiện nay, thời đại công nghệ 4.0 thì việc sử dụng công
nghệ công công việc, mua sắm, đọc tin tức, liên lạc lẫn nhau khá là phổ
biến. Mặc dù công nghệ rất hiện đại và phát triển rỗng rãi, nhưng có khá
nhiều người vẫn chưa thể tiếp cận nó một cách thuần thục được. Việc sử
dụng công nghệ trong việc làm cũng đang dần phổ biến. Nhất là các tin tức
tuyển dụng, thay vì ngày xưa phải đăng trên báo chí hay tivi. Thì hiện nay
các nhà tuyển dụng có thể đăng tuyển trên trạng mạng xã hội. Việc làm đăng
tuyển trên mạng xã hội sẽ giúp ứng viên dễ dàng tiếp xúc hơn. Tuy nhiên
các việc làm đăng tuyển còn khá là rải rác trên các trang mạng xã hội, các
ứng viên không có nhiều cơ hội được tham khảo cũng như tìm hiểu về công
ty và việc làm nhằm đưa ra nhận định phù hợp với công việc và nộp đơn vào
công ty. Vậy nên em quyết định phát triển website “Hỗ trợ sinh viênIT tìm
kiếm việc làm” nhằm giúp các bạn sinh viên dễ dàng tiếp cận các nhà tuyển
dụng và ngược lại. Giúp cho người đăng và ứng viên mau chóng tìm được
sự phù hợp với yêu cầu. Yêu cầu đặt ra:
- Khách hàng có thể tìm kiếm công việc phù hợp và nhanh chóng.
- Khách hàng có thể thêm việc yêu thích vào mục yêu thích của mình.
- Quản lý có thể quản lý đối tác
- Quản lý có thể quản lý đăng tuyển
3.2. Chức năng hệ thống * Admin
- Chức năng quảng lý việc làm đăng trên web
- Chức năng quản lý Đối tác
- Chức năng quản lý Nhân viên
- Chức năng đăng nhập, bảo mật cao
- Chức năng quản lý việc làm chờ duyệt, xem thông tin công việc và duyệt *Khách hàng - Chức năng đăng nhập - Chức năng đăng ký
- Chức năng xem công việc (đối với ứng viên)
- Chức năng xem ứng viên đối với các nhà tuyển dụng - Chức năng tìm kiếm
- Chức năng quản lý tài khoản 3.3. Cơ sở dữ liệu lOMoAR cPSD| 35883770 3.3.1 Db _admin Tên Thuộc Tính Ý nghĩa Kiểu dữ liệu Khoá Ghi chú idAmin Id admin Int Khoá chínhs User Tài khoản Text Password Mật khâu Text Ngaysinh Ngày sinh Date HotenAdmin Họ tên admin Text Gioitinh Giới tính Varchar(100) Email Emai Text SDT Số điện thoại Tel Diachi Địa chỉ Text Hinhanh Hình ảnh Text Quyen Quyền Text Bảng 1 Bảng sản phẩm 3.3.2 Db_user idUser Id người dùng Int Khoá chính Taikhoan Tài khoản Varchar(100) Matkhau Mật khẩu Varchar(100 Email Email Text Tuyendung Tuyển dụng Int
Bảng 2 Bảng danh mục sản phẩm 3.3.3 Db_company idCompany Id của công ty INT Khoá chính Tencongty Tên công ty TEXT Hinhanh Hình ảnh Text Email Email Varchar(100) Link Link Text Gioithieu Chưa Text Diachi Diachi Text SDT SDTS Text
Bảng 3 Bản bài viết (post) 3.3.4 Db_daduyet Id Int lOMoAR cPSD| 35883770 InJob Int Thoigiandang Date Daduyet Int
Bảng 4 Bản danh mục bài viết 3.3.5 Db_job idJob Id công việc Int Khoá chính idCompany Id công ty Int Nganhnghe Ngành nghề Varchar(200) Luong Lương Varchar(100) Hinhthuc Hình thức Varchar(200) Capbac Cấp bậc Varchar(100) Kinhnghiem Kinh nghiệm Text Phucloi Phúc lợi Text Mota Mô tả Text Yeucau Yêu cầu Text Quyenloi Quyền lợi Text Lydo Lý do Text Ngaycapnhat Ngày cấp phát Date Ngayhethan Ngày hết hạn Date Daduyet Đã duyệt Int Luottheodoi Lượt theo dỗi Int Soluonghoso Số lượng theo dõi Int Bảng 5 Bảng user 3.3.6 Camnan IdCamnan Id cẩm nang Int Tencamnan Tên cẩm Text nang Tieude Tiêu đề Text Hinhanh Hình ảnh Text Gioithieu Giới thiệu Text Bảng 6 Bảng trang
3.1. SƠ ĐỒ USE CASE TỔNG THỂ lOMoAR cPSD| 35883770
Hình 1. Usecase Ứng viên
Hình 2.Usecase Nhà tuyển dụng
3.2. PHÂN TÍCH CÁC CHỨC NĂNG
3.2.1. HQun Tr
3.2.1.1. Quản lý ứng viên
a. Mô tả use case
Bng 3.1. Mô tuse case Thêm ng viên Tên Use case Thêm ứng viên Tác nhân Quản lý
Use case này mô tả chức năng thêm mới 1 ứng viên của Mô tả actor Quản lý. lOMoAR cPSD| 35883770
Actor Quản lý cần đăng nhập được vào hệ thống, chọn chức
Điều kiện cần năng Quản lý ứng viên, hệ thống sẵn sàng.
1. Quản lý yêu cầu chức năng thêm ứng viên.
2. Hệ thống hiển thị và yêu cầu nhập thông tin.
Dòng sự kiện 3. Quản lý nhập thông tin, yêu cầu ghi nhận. chính
4. Hệ thống ghi nhận, thông báo và hiển thị danh sách.
□ Quản lý nhập hủy thêm thông tin. Dòng sự kiện □ phụ
Hệ thống chấp nhận hủy và hiển thị lại danh sách. bước 3
Dòng sự kiện  Hệ thống báo lỗi không nhập được. phụ bước 4
Quản lý lặp lại bước 3.
Nếu actor chọn lưu thì thông tin về ứng viên được ghi nhận
Điều kiện cuối vào hệ thống.
Bảng 3.2. Mô tả use case Sửa ứng viên Tên Use case Sửa ứng viên Tác nhân Quản lý lOMoAR cPSD| 35883770
Use case này mô tả chức năng sửa thông tin 1 ứng viên của Mô tả Quản lý
Actor Quản lý cần đăng nhập được vào hệ thống, chọn Điều kiện cần
chức năng Quản lý ứng viên, hệ thống sẵn sàng.
1. Actor Quản lý chọn ứng viên cần sửa thông tin.
2. Hệ thống hiển thị thông tin ứng viên được chọn.
3. Quản lý cập nhật lại thông tin, yêu cầu ghi nhận. Dòng sự kiện
4. Hệ thống ghi nhận, thông báo và hiển thị danh sách. chính Dòng sự kiện
□Quản lý chọn hủy việc sửa thông tin. phụ bước 3
□Hệ thống chấp nhận hủy và hiển thị lại danh sách. Dòng sự kiện
 Hệ thống báo lỗi không nhập được. phụ bước 4
Actor Quản lý lặp lại bước 3.
Nếu actor quản lý chọn lưu thì thông tin về ứng viên được
Điều kiện cuối cập nhật lại vào hệ thống
Bảng 3.3. Mô tả use case Xóa ứng viên Tên Use case Xóa ứng viên Tác nhân Quản lý
Use case này mô tả chức năng xóa 1 ứng viên của actor Mô tả Quản lý
Actor Quản lý cần đăng nhập được vào hệ thống, chọn Điều kiện cần
chức năng Quản lý ứng viên, hệ thống sẵn sàng. lOMoAR cPSD| 35883770
1. Actor Quản lý chọn ứng viên cần xóa.
2. Hệ thống hỏi xác nhận xóa ứng viên.
3. Actor Quản lý xác nhận.
4. Hệ thống xóa ứng viên được chọn, thông báo và hiển thị Dòng sự kiện lại danh sách. chính
□ Actor Quản lý chọn hủy thao tác Dòng sự kiện phụ □ bước 3
Hệ thống hủy việc xóa và liệt kê lại danh sách ứng viên.
Ứng viên được xóa thành công nếu actor xác nhận xóa. Điều kiện cuối
b. Sơ đồ use case
Hình 3. Sơ đồ use case Quản lý ứng viên
c. Sơ đồ tuần tự lOMoAR cPSD| 35883770
Hình 4. Sơ đồ tuần tự Quản lý ứng viên
3.2.1.2. Quản lý nhà tuyển dụng
a. Mô tả use case
Bng 3.4. Mô tuse case nhà tuyn dng Tên Use case
Thêm nhà tuyển dụng Tác nhân Quản lý
Use case này mô tả chức năng thêm một chức vụ Mô tả
mới của nhà tuyển dụng vào hệ thống.
Actor Quản lý cần đăng nhập được vào hệ thống,
chọn chức năng Quản lý nhà tuyển dụng, hệ thống Điều kiện cần sẵn sàng. lOMoAR cPSD| 35883770
1. Quản lý chọn chức năng thêm nhà tuyển dụng.
2. Hệ thống hiển thị và yêu cầu nhập thông tin.
3. Actor Quản lý nhập thông tin về nhà tuyển
dụng, xác nhận thông tin.
4. Hệ thống ghi nhận, thông báo và hiển thị danh Dòng sự kiện chính sách.
□ Actor Quản lý chọn hủy việc nhập Dòng sự kiện phụ 3
□ Hệ thống hủy việc thêm và hiển thị lại danh.
 Hệ thống báo lỗi không nhập được. Dòng sự kiện phụ 4
Actor Quản lý lặp lại bước 3.
Thông tin về chức danh được lưu và CSDL theo xác Điều kiện cuối
nhận của actor Quản lý.
Bảng 3.5. Mô tả use case Sửa nhà tuyển dụng Tên use case
Sửa nhà tuyển dụng Tác nhân Quản lý
Use case này dùng để mô tả chức năng cập nhật lại Mô tả use case
thông tin nhà tuyển dụng trong hệ thống.
Actor Quản lý cần đăng nhập được vào hệ thống,
chọn chức năng Quản lý nhà tuyển dụng, hệ thống Điều kiện cần sẵn sàng.
1. Actor Quản lý chọn nhà tuyển dụng cần sửa thông tin.
2. Hệ thống hiển thị thông tin nhà tuyển dụng được Dòng sự kiện chính chọn. lOMoAR cPSD| 35883770
3. Actor Quản lý cập nhật lại thông tin, yêu cầu ghi nhận.
4. Hệ thống ghi nhận, thông báo và hiển thị danh sách.
□Quản lý chọn hủy việc sửa thông tin. Dòng sư kiện phụ 3
□Hệ thống chấp nhận hủy hiển thị lại danh sách.
Thông tin về chức vụ được cập nhật lại vào CSDL Điều kiện cuối
theo xác nhận của actor Quản trị.
Bảng 3.6. Mô tả use case Xóa nhà tuyển dụng Tên use case
Xóa nhà tuyển dụng Tác nhân sử dụng Quản lý Mô tả
Use case này mô tả chức năng xóa 01 nhà tuyển
dụng của actor Quản lý. Điều kiện cần
Actor Quản lý cần đăng nhập được vào hệ thống,
chọn chức năng Quản lý nhà tuyển dụng, hệ thống sẵn sàng. Dòng sự kiện chính
1. Actor Quản lý chọn nhà tuyển dụng cần xóa.
2. Hệ thống hiển thị thông tin của nhà tuyển dụng đã chọn.
3. Actor Quản lý xác nhận xóa.
4. Hệ thống hỏi lại thêm 01 lần.
5. Actor Quản lý xác nhận.
6. Hệ thống nhà tuyển dụng được chọn, thông báo
và hiển thị lại danh sách. Dòng sự kiện phụ 5
□Nếu actor Quản lý chọn hủy thao tác.
□Hệ thống hủy việc xóa và hiển thị lại danh sách các nhà tuyển dụng. lOMoAR cPSD| 35883770 Điều kiện cuối
Chức vụ được xóa thành công nếu actor xác nhận xóa.
b. Sơ đồ use case
Hình 4. Sơ đồ use case Quản lý nhà tuyển dụng
c. Sơ đồ tuần tự lOMoAR cPSD| 35883770
3.3.2. ng viên
3.3.2.1. Quản lý hồ sơ
a. Mô tả use case
Bảng 3.7. Mô tả use case quản lý hồ sơ Tên Use case
Báo cáo quản lý hồ sơ Tác nhân Quản lý Mô tả
Use case này mô tả cách ứng viên quản lý hồ sơ. Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, actor đã đăng nhập hệ thống thành. lOMoAR cPSD| 35883770 Dòng sự kiện chính
1. Actor khởi động giao diện chương trình
2. Hệ thống hiển thị thông tin hồ sơ
3. Chọn chức năng thêm sửa xóa thông tin hồ sơ
4. Hệ thống thực hiện và cập nhật kết quả Không có Dòng sự kiện phụ Điều kiện cuối
Nếu use case thành công actor đã được thêm hoặc thay đổi trong CSDL.
b. Sơ đồ usecase
Hình 5. Sơ đồ usecase quản lý hồ sơ
c. Sơ đồ tuần tự lOMoAR cPSD| 35883770
Hình 5. Sơ đồ tuần tự Quản lý hồ sơ
3.3.2.2. Quản lý việc làm
a. Mô tả use case
Bng 3.8. Mô tuse case qun lý vic làm Tên Use case
Use case quản lý việc làm Tác nhân Ứng viên Mô tả
Use case này mô tả cách ững viên làm việc với việc
làm đã lưu và việc làm đã nộp. Điều kiện tiên quyết
Use case này bắt đầu khi ứng viên muốn xem hoặc thay đổi thông tin. lOMoAR cPSD| 35883770 Dòng sự kiện chính
1. Ứng viên nhập thông tin cần sửa và chọn button
Lưu lại hoặc Xóa.
2. Hệ thống kiểm tra thông tin, nếu dữ liệu hợp lệ
sẽ được lưu vào Cơ sở dữ liệu.
Nếu trong dòng sự kiện chính, Ứng viên để trống
những field bắt buộc nhập thì hệ thống thông báo
lỗi. Người dùng có thể chọn trở về đầu dòng sự kiện
chính hoặc hủy bỏ việc thêm, lúc này use case kết Dòng sự kiện phụ thúc. Điều kiện cuối
Nếu use case thành công actor đã được thêm hoặc thay đổi trong CSDL.
b. Sơ đồ usecase
Hình 6. Sơ đồ usecase quản lý việc làm
c. Sơ đồ tuần tự lOMoAR cPSD| 35883770
Hình 7. Sơ đồ tuần tự Quản lý việc làm
3.3.2.3. Quản lý tìm kiếm việc làm
a. Mô tả use case
Bng 3.9. Mô tuse case tìm kiêếm vic làm Tên Use case
Use case tìm kiếm việc làm Tác nhân Ứng viên Mô tả
Use case này mô tả cách ứng viên tìm kiếm việc làm. Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng. Dòng sự kiện chính
1. Ứng Viên nhập thông tin cần vào. Sau đó click
chọn nút Tìm kiếm
2. Hệ thống kiểm tra thông tin,nếu tìm thấy sẽ đưa ra màn hình. Không có Dòng sự kiện phụ lOMoAR cPSD| 35883770 Điều kiện cuối
Nếu use case thành công dữ liệu hiện lên màn hình.
b. Sơ đồ usecase
Hình 8. Sơ đồ usecase tìm kiếm việc làm
c. Sơ đồ tuần tự
Hình 9. Sơ đồ tuần tự tiềm kiếm việc làm
3.3.2.4. Quản lý xem chi tiết việc làm
a. Mô tả use case lOMoAR cPSD| 35883770
Bng 3.10. Mô tuse case xem chi tiêết vic làm Tên Use case
Use case xem chi tiết việc làm Tác nhân Ưng viên Mô tả
Use case này mô tả cách ứng viên xem thông tin việc làm Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng. Dòng sự kiện chính
1. Nếu chưa đăng nhập thì khi click cào nút Xem sẽ
dẫn đến trang đăng nhập.
2. Xem thông tin việc làm. 3. Use case kết thúc. Không có Dòng sự kiện phụ Điều kiện cuối Thông tin của việc làm
b. Sơ đồ usecase
Hình 10. Sơ đồ usecase xem chi tiết việc làm
c. Sơ đồ tuần tự lOMoAR cPSD| 35883770
Hình 11. Sơ đồ tuần tự xem chi tiết việc làm
3.3.3. Nhà tuyn dng 3.3.3.1. Xem hồ sơ
a. Mô tả use case
Bng 3.11. tuse case xem hôồ sơ Tên Use case Xem hồ sơ Tác nhân Nhà tuyển dụng Mô tả
Use case này mô tả cách nhà tuyển dụng xem hồ sơ. lOMoAR cPSD| 35883770 Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, actor đã đăng
nhập hệ thống thành công và đã có dữ liệu hồ sơ. Dòng sự kiện chính 1.
Nhà tuyển dụng nhấp vào mục xem hồ sơ. 2. Chọn thông tin cần xem. 3. Use case kết thúc. Trường
hợp có hồ sơ ứng tuyển:Nhà tuyển dụng có
thể xem thông tin và gửi thông báo cho ứng viên.
Trường hợp không có hồ sơ:Xuất hiện thông báo Dòng sự kiện phụ
chưa có hồ sơ nào trong hệ thống
Nếu thành công xuất ra thông tin của nhà tuyển dụng Điều kiện cuối cần xem
b. Sơ đồ use case
Hình 12. Sơ đồ usecase nhà tuyển dụng xem hồ sơ
c. Sơ đồ tuần tự lOMoAR cPSD| 35883770
Hình 13. Sơ đồ tuần tự nhà tuyển dụng xem hồ sơ 3.3.3.2. Đăng việc
a. Mô tả use case
Bng 3.12. Mô tuse case nhà tuyn dng đăng vic Tên Use case
Nhà tuyển dụng đăng việc Tác nhân Nhà tuyển dụng Mô tả
Use case này mô tả cách nhà tuyển dụng đăng việc làm. Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, actor đã đăng
nhập hệ thống thành công và đã có dữ liệu hồ sơ. Dòng sự kiện chính
1. Trường hợp đăng công việc mới nhà tuyển
dụng nhập đầy đủ các thog tin công việc, phúc lợi, thông tin chung.
2. Trường hợp sửa, xóa việc làm: Người tuyển
dụng vào trang việc làm sau đó chọn thao tác sửa xóa tương ứng
3. Kết quả thao tác của nhà tuyển sẽ được xử lý và
lưu các thay đổi vào cơ sở dữ liệu 4. Use case kết thúc. lOMoAR cPSD| 35883770
Trường hợp thêm: nhà tuyển dụng không nhập đầy đủ
các thông tin bắt buộc thì trang web sẽ hiển thị yêu cầu nhập thông tin.
Trường hợp xóa: Nhà tuyển dụng nhấn nút quay lại khi Dòng sự kiện phụ
thông báo xác nhận xóa hiện lên thì sẽ hủy thao tác xóa Điều kiện cuối
Nếu thành công thông tin sẽ được lưu vào CSDL
b. Sơ đồ use case
Hình 14. Sơ đồ usecase nhà tuyển dụng đăng việc
c. Sơ đồ tuần tự lOMoAR cPSD| 35883770
Hình 15. Sơ đồ tuần tự nhà tuyển dụng đăng việc
3.3.3.1. Quản lý việc làm
a. Mô tả use case
Bng 3.13. Mô tuse case qun lý vic làm Tên Use case Quản lý việc làm Tác nhân Nhà tuyển dụng Mô tả
Use case này mô tả cách nhà tuyển dụng quản lý việc làm Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, actor đã đăng
nhập hệ thống thành công và đã có dữ liệu việc làm. lOMoAR cPSD| 35883770 Dòng sự kiện chính
1. Nhà tuyển dụng nhấp vào quản lý việc làm.
2. Chọn chức năng quản lý.
3. Chọn thao tác quản lý
4. Thực hiện thay đổi dữ liệu 5. Use case kết thúc.
- Trường hợp sửa: sẽ cập nhật lại nội dung công việc .
- Trường hợp cập nhật: nếu nhà tuyển dụng để
trống thông tin thì khi nhấn cập nhật sẽ hiện Dòng sự kiện phụ
thông báo yêu cầu nhập thông tin tương ứng. (2)
Các thông tin việc làm sẽ được cập nhật vào cơ sở Điều kiện cuối dữ liệu.
b. Sơ đồ use case
Hình 16. Sơ đồ usecase nhà tuyển dụng quản lý việc làm
c. Sơ đồ tuần tự lOMoAR cPSD| 35883770
Hình 17. Sơ đồ tuần tự nhà tuyển dụng quản lý việc làm
3.3.4. Công c 3.3.4.1. Đăng nhập
a. Mô tả use
Bng 3.14. Mô tuse case case Tên Use case Đăng nhập Tác nhân
Người ứng viên, Nhà tuyển dụng Mô tả
Use case này mô tả cách người dùng đăng nhập vào hệ thống. Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, actor đã
đăng nhập hệ thống thành công và đã có dữ liệu
đăng nhập của ứng viên viên. lOMoAR cPSD| 35883770 Dòng sự kiện chính
1. Người dùng nhập tên đăng nhập và mật khẩu.
2. Hệ thống kiểm chứng thông tin đăng nhập, nếu
trùng khớp với dữ liệu đã lưu thì cho phép
người dùng đăng nhập vào hệ thống với giao
diện người dùng tương ứng 3. Use case kết thúc.
Nếu người dùng nhập sai tên đăng nhập, mật khẩu,
hệ thống sẽ hiển thị thông báo lỗi. Người dùng có
thể chọn trở về đầu dòng sự kiện chính hoặc hủy bỏ Dòng sự kiện phụ
việc đăng nhập, lúc này use case kết thúc.
Nếu use case thành công actor có thể sử dụng các Điều kiện cuối
chức năng được phân quyền.
b. Sơ đồ use case
Hình 18. Sơ đồ usecase đăng nhập
c. Sơ đồ tuần tự lOMoAR cPSD| 35883770
Hình 19. Sơ đồ tuần tự đăng nhập 3.3.4.2. Đăng ký
a. Mô tả use case
Bng 3.15. Mô tuse case Đăng ký Tên Use case Đăng ký Tác nhân
Ưng viên, nhà tuyển dụng Mô tả
Use case này mô tả cách người dùng đăng ký vào hệ thống. Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng lOMoAR cPSD| 35883770 Dòng sự kiện chính
1. Người dùng nhập các thông tin: họ tên, email,
mật khẩu, xác nhận mật khẩu,ứng viên hay nhà tuyển dụng
2. Hệ thống kiểm chứng thông tin đăng nhập, nếu
không trùng với dữ liệu đã có thì cho phép
người dùng đăng ký vào hệ thống và gửi Email
báo thành công về Email đã đăng ký trên hệ thống. 3. Use case kết thúc Nếu
người dùng nhập sai thông tin, email, mật khẩu
không hợp lệ, hệ thống sẽ hiển thị thông báo lỗi.
Người dùng có thể chọn trở về đầu dòng sự kiện
chính hoặc hủy bỏ việc đăng ký, lúc này use case Dòng sự kiện phụ kết thúc.
Nếu use case thành công actor có thể sử dụng các Điều kiện cuối
chức năng được phân quyền. b. Sơ đồ use case
Hình 3.32. Sơ đồ usecase đăng
ký c.Sơ đồ tuần tự lOMoAR cPSD| 35883770
Hình 20. Sơ đồ tuần tự đăng ký
3.3.4.3. Chức năng đổi mật
khẩu a. Mô tả use case
Bng 3.16. Mô tuse case Đi mt khu Tên Use case Đổi mật khẩu Tác nhân
Nhà tuyển dụng, ứng viên Mô tả
Mô tả hoạt động đổi mật khầu đăng nhập vào hệ thống của actor. Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, actor đã đăng
ký tài khoản và đã đăng nhập được vào hệ thống. lOMoAR cPSD| 35883770 Dòng sự kiện chính
1. Actor khởi động giao diện chương trình
2. Hệ thống hiển thị và yêu cầu nhập thông tin
3. Actor nhập thông tin cần thiết, chọn nút thực hiện
4. Hệ thống kiểm tra thông tin và cập nhật lại thông tin cho actor. Dòng sự kiện phụ 3 □Actor chọn thoát.
□Hệ thống hủy viêc đổi mật khẩu. Dòng sự kiện phụ 4
□Actor nhập sai thông tin
□Hệ thống báo lỗi và yêu cầu nhập lại
□Actor lặp lại bước 3 Điều kiện cuối
Cập nhật lại thông tin đăng nhập theo yêu cầu của actor. b. Sơ đồ use case
Hình 21. Sơ đồ use case Đổi mật khẩu
c. Sơ đồ tuần tự lOMoAR cPSD| 35883770 lOMoAR cPSD| 35883770 Hình
22. Sơ đồ tuần tự Đổi mật khẩu
CHƯƠNG 4: XÂY DỰNG WEBSITE 4.1. GIAO DIỆN ĐĂNG KÝ
Hình 4.1. Giao diện Đăng ký
Đây là trang mà người có thể tự đăng ký tài khoản cho mình. Người dùng chỉ
cần đăng ký một tài khoản hoàn toàn miễn phí tại đây là đã có toàn quyền sử
dụng những tính năng giúp cho việc tìm kiếm ứng viên và tìm kiếm việc làm trở nên dễ dàng hơn. lOMoAR cPSD| 35883770
Để tạo được tài khoản, người dùng cần phải nhập đầy đủ thông tin mà hệ thống yêu
cầu bao gồm: Tên đăng nhập, mật khẩu , địa chỉ email, chọn loại tài khoản cần đăng ký
Sau khi hoàn tất việc nhập thông tin trên, người dùng bấm chọn nút “đăng ký”
nằm ngay phía dưới để hoàn tất việc đăng ký. Trong quá trình lưu dữ liệu nếu có
lỗi sẽ có thông báo gửi đến người dùng, ngược lại người dùng sẽ được đưa đến
trang đăng nhập kèm thông báo đăng ký thành công
4.2. GIAO DIỆN ĐĂNG NHẬP
Hình 4.2. Giao diện Đăng nhập
Người dùng sau khi đã có tài khoản trong hệ thống sẽ đăng nhập tại trang này,
các thông tin cần nhập bao gồm tên đăng nhập và mật khẩu đã được đăng ký
trước đó. Tại đây còn có tùy chọn Lưu mật khẩu giúp cho người dùng giảm bớt
thao tác khi vào hệ thống, nếu quan trọng về vấn đề bảo mật thì không nên kích hoạt tùy chọn này. 4.3. GIAO DIỆN TRANG CHỦ lOMoAR cPSD| 35883770
Hình 4.3. Giao diện Trang chủ
Sau khi đăng nhập thành công, người dùng sẽ được đưa đến trang chủ của ứng
dụng. Các thông tin được cung cấp bao gồm: • Việc làm mới nhất • Ứng viên nổi bật
• Các công ty tiểm năng
• Số lượng công việc trong nhóm
4.3. GIAO DIỆN TRANG ĐỔI MẬT KHẨU lOMoAR cPSD| 35883770
4.5 TRANG THÔNG TIN CÁ NHÂN
4.4 Giao diện việc làm mới nhất lOMoAR cPSD| 35883770 4.5 Trang admin 4.7 Trang đăng tin lOMoAR cPSD| 35883770 KẾT LUẬN
Kết quả đạt được:
Website đã hoàn thành được các chức năng như: * Admin:
- Chức năng quảng lý việc làm đăng trên web
- Chức năng quản lý Đối tác
- Chức năng quản lý Nhân viên
- Chức năng đăng nhập, bảo mật cao
- Chức năng quản lý việc làm chờ duyệt, xem thông tin công việc và duyệt * Khách hàng: - Chức năng đăng nhập - Chức năng đăng ký
- Chức năng xem công việc (đối với ứng viên)
- Chức năng xem ứng viên đối với các nhà tuyển dụng - Chức năng tìm kiếm
- Chức năng quản lý tài khoản
Hướng phát triển:
-Thêm thanh toán online, thêm bình luận và đánh giá sản phẩm. lOMoAR cPSD| 35883770
TÀI LIỆU THAM KHẢO Sách • Tiếng Việt
1. Phạm Hữu Khang_ Xây dựng ứng dụng Web bằng PHP & MySQL _ Nhà xuất bản mũi Cà Mau, 2003.
2. Nguyễn Trường Sinh_ Sử dụng PHP 7 MySQL ThiẾT kế Web động_ Nhà xuất bản Thống Kê, 2005.
3. Thạc Bình Cường, Phân tích thiết kế hệthống thông tin, Nhà xuất bản Khoa Học KỹThuật, 2002
4. Nguyễn Trường Sinh, Sử dụng PHP & MySQL thiết kế web động, Nhà Xuất Bản Minh Khai.
5. Nhập môn Linux và phần mềm mã nguồn mở, TS Hà Quốc Trung, Từ điển Bách khoa Hà Nội, 2011
6. Nguyễn Hữu Vĩnh, Bài tập thực hành lập trình PHP, Đại học Thủ Dầu Một
7. PHP & MySQL: Novice to Ninja: Get Up to Speed WithPHP the Easy Way,
2017, Michael J. Kavanagh, Richard D. Johnson, SAGE Publications.
8. Tài liệu Giáo trình lập trình PHP (4 modules) – ĐH KHTN
9. Lập trình cơ bản PHP và MySQL. Joel Murach - Ray Harris
10. Lập trình nâng cao PHP và MySQL. Joel Murach - Ray Harris Tiếng anh
11. Beginning PHP and MySQL, W. Jason Gilmore, 4th Edtion.
12. PHP & MySQL: Novice to Ninja: Get Up to Speed WithPHP the Easy Way,
2017, Michael J. Kavanagh, Richard D. Johnson, SAGE Publications.
13. Modern PHP: New Features and Good Practices. Josh Lockhart
14. PHP&MySQL in 8 Hours – Ray Yao
15. Head First PHP & MySQL – Lynn Beighley & Michael Morrison Website 1. http://www.php.net 2. http://www.mysql.com 67