Sinh viên thực hiện:Trương Văn Quang Minh Mã SV: 1811505310229 Lớp: 18T2 Nội dung tóm tắt: Đồ án với đề tài Website tuyển dụng và tìm việc làm được xây dựng bằng ngôn ngữ PHP, sử dụng F
M ục tiêu đề tài
Xây dựng hệ thống website tuyển dụng và tìm việc làm tại Đà Nẵng Với các chức năng cụ thể:
- Đối với người dùng chưa là thành viên, gồm các chức năng cơ bản:
• Đăng ký tài khoản (Nhà tuyển dụng, Ứng viên)
• Xem thông tin nhà tuyển dụng.
• Xem thông tin tuyển dụng
• Tìm kiếm việc làm (theo tên, hình thức công việc, )
- Đối với người dùng là ứng viên: giống với người dùng chưa phải là thành viên và có thêm một số chức năng
• Đăng nhập tài khoản ứng viên
• Cập nhật thông tin cá nhân: trình độ, kinh nghiệm, ngoại ngữ, kỹ năng, cv,
• Xem tin tuyển dụng: o Ứng tuyển o Thêm việc làm yêu thích
• Xem thông báo kết quả ứng tuyển
- Đối với người dùng là nhà tuyển dụng: giống với người dùng chưa phải là thành viên và có thêm một số chức năng
• Đăng nhập tài khoản nhà tuyển dụng
• Cập nhật thông tin công ty/đơn vị
• Cập nhật tin tuyển dụng
• Xem danh sách ứng viên
• Xem thông tin ứng viên.
• Xem lịch sử đăng tin tuyển dụng
• Xem thông báo ứng viên ứng tuyển
• Quản lý ứng viên (Thiết lập trạng thái/quyền)
• Quản lý nhà tuyển dụng (Thiết lập trạng thái/quyền)
• Duyệt bài viết tuyển dụng
• Quản lý danh sách bài tuyển dụng.
Đối tượ ng và ph ạ m vi nghiên c ứ u
Xây dựng hệ thống tuyển dụng và tìm việc làm b Ph ạ m vi nghiên cứu
Hệ thống website tuyển dụng và tìm việc làm được áp dụng tại Đà Nẵng và sau này có thể mở rộng thêm ra trên toàn quốc.
Phương pháp nghiên cứ u
Phương pháp nghiên cứu lý thuyết bao gồm việc thu thập thông tin từ internet, tài liệu và sách để xác định các cơ sở lý thuyết liên quan đến vấn đề nghiên cứu Việc này giúp xây dựng nền tảng vững chắc cho nghiên cứu, đảm bảo tính chính xác và độ tin cậy của thông tin.
− Phương pháp triển khai thực nghiệm: xây dựng website.
Gi ả i pháp công ngh ệ
− Ngôn ngữ lập trình: PHP, Framework Laravel
− Hệ quản trị cơ sở dữ liệu: MySQL.
− Công cụ hỗ trợ: Visual Studio Code, MySQL Workbench.
C ấu trúc đồ án
Trong phần mở đầu, bài viết sẽ trình bày lý do và các mục tiêu mà đề tài cần giải quyết, đồng thời xác định phạm vi nghiên cứu của đề tài Bên cạnh đó, chúng tôi sẽ tóm tắt nội dung chính sẽ được trình bày trong các chương tiếp theo, giúp người đọc có cái nhìn tổng quát về những vấn đề sẽ được khám phá và phân tích sâu hơn.
Chương 1 tập trung vào việc nghiên cứu và xác định lý do chọn đề tài, cũng như mục tiêu và mục đích trong quá trình xây dựng và phát triển Nội dung bao gồm việc xác định rõ phạm vi và đối tượng hướng đến, cùng với giải pháp công nghệ để triển khai đề tài Đồng thời, chương này cũng phân tích đặc tả yêu cầu nghiệp vụ, tìm hiểu và giới thiệu tổng quát về ngôn ngữ lập trình PHP, Framework Laravel, và hệ quản trị cơ sở dữ liệu MySQL.
Chương 2 tập trung vào việc phân tích các tác nhân và chức năng của từng tác nhân trong hệ thống, đồng thời xác định các yêu cầu phi chức năng Nội dung bao gồm thiết kế sơ đồ use-case, sơ đồ hoạt động và sơ đồ ERD, cũng như thiết kế cơ sở dữ liệu Cuối cùng, chương này sẽ xây dựng kịch bản cho từng use-case trong hệ thống.
− Chương 3: Xây dựng giao diện và chức năng của hệ thống.
− Kết luận: Kết luận chung cho các chương trong đồ án Trình bày những vấn đề đã giải quyết đồng thời trình bày hướng phát triển đề tài.
CƠ SỞ LÝ THUY Ế T
Ngôn ng ữ l ậ p trình PHP
Ngôn ngữ lập trình PHP, viết tắt của Hypertext Preprocessor, là một ngôn ngữ kịch bản mã nguồn mở, hoạt động trên server và được sử dụng phổ biến trong việc phát triển ứng dụng phần mềm qua lập trình web.
PHP hoạt động trên môi trường Webserver và quản lý dữ liệu thông qua hệ quản trị cơ sở dữ liệu, thường được sử dụng cùng với Apache, MySQL và hệ điều hành Linux.
PHP là ngôn ngữ lập trình phổ biến nhất thế giới nhờ vào việc tối ưu hóa cho ứng dụng web, tốc độ nhanh, kích thước nhỏ gọn, cú pháp dễ học và thời gian xây dựng sản phẩm ngắn hơn so với các ngôn ngữ khác.
Hình 1.1: Ngôn ngữ lập trình PHP
• Có thể kết nối cơ sở dữ liệu hiệu quả và giúp quá trình tải ứng dụng nhanh hơn.
• Có khả năng tích hợp linh hoạt với các ngôn ngữ lập trình khác.
• Sở hữu tốc độ xử lý mọi hoạt động trong công việc khá nhanh chóng, mang đến hiệu quả tối ưu cao
• Ngôn ngữ quen thuộc hơn đối với các nhà phát triển và phù hợp cho người mới bắt đầu
Mã nguồn mở PHP được hỗ trợ bởi cộng đồng lập trình viên, mang lại độ an toàn cao khi sử dụng Khi kết hợp với các kỹ thuật bảo mật từ hạ tầng khác nhau, ngôn ngữ lập trình này sẽ củng cố tính bảo mật và đảm bảo hoạt động ổn định cho website.
Laravel Framework
• Laravel là một PHP Framework mã nguồn mở 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 06 năm 2011
• Laravel ra đời nhằm mục đích hỗ trợ phát triển các ứng dụng web, dựa trên mô hình MVC (Model – View - Controller)
Laravel nổi bật với nhiều tính năng quan trọng, bao gồm hệ thống đóng gói module, quản lý package qua Composer, và hỗ trợ đa dạng các hệ quản trị cơ sở dữ liệu quan hệ như MySQL, MariaDB, và PostgreSQL Ngoài ra, Laravel còn cung cấp các tiện ích hữu ích cho việc triển khai và bảo trì ứng dụng, giúp nâng cao hiệu suất và tính linh hoạt trong phát triển phần mềm.
Hình 1.2: Laravel framework phiên bản 8
Hình 1.3: Ứng dụng dùng để code Laravel
MVC, viết tắt của Model – View – Controller, là một mô hình giúp phát triển phần mềm một cách gọn gàng và dễ dàng hơn Nhiều Framework hiện nay áp dụng mô hình này, trong đó Laravel Framework được xây dựng dựa trên nguyên tắc của MVC.
View là thành phần chịu trách nhiệm hiển thị dữ liệu được truy xuất từ model theo định dạng mà lập trình viên mong muốn, nơi bạn có thể viết mã HTML, CSS và JavaScript để hiện thị dữ liệu.
Mô hình là yếu tố quan trọng trong việc quản lý dữ liệu, chịu trách nhiệm lưu trữ và truy xuất thông tin từ cơ sở dữ liệu, hệ thống file và các nguồn dữ liệu khác như API và Web service Nó cũng bao gồm các logic được thực thi bởi ứng dụng, đảm bảo sự hoạt động hiệu quả và chính xác của toàn bộ hệ thống.
Controller là thành phần chịu trách nhiệm xử lý nghiệp vụ, nhận yêu cầu từ client và gọi các hàm trong model để lấy dữ liệu, sau đó truyền dữ liệu đó cho View để hiển thị.
H ệ qu ả n tr ị cơ sở d ữ li ệ u MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến hàng đầu thế giới, được các nhà phát triển ưa chuộng trong việc phát triển ứng dụng.
MySQL là một hệ quản trị cơ sở dữ liệu nhanh chóng, ổn định và dễ sử dụng, với tính khả chuyển cao trên nhiều hệ điều hành Nó cung cấp một loạt các hàm tiện ích mạnh mẽ và đảm bảo tốc độ cùng tính bảo mật, rất phù hợp cho các ứng dụng truy cập cơ sở dữ liệu qua internet MySQL hoàn toàn miễn phí và có thể tải về từ trang chủ, với nhiều phiên bản tương thích cho các hệ điều hành khác nhau như Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, SGI Irix, Solaris và SunOS.
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ nổi bật, sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) để quản lý và truy xuất dữ liệu hiệu quả.
Hình 1.5: Hệ quản trị cơ sở dữ liệu MySQL
MySQL là phần mềm quản lý cơ sở dữ liệu, cho phép người dùng tổ chức và truy xuất dữ liệu hiệu quả Mỗi cơ sở dữ liệu trong MySQL bao gồm các bảng quan hệ, trong đó lưu trữ các dữ liệu riêng biệt.
MySQL sở hữu cơ chế phân quyền người dùng độc lập, cho phép quản lý một hoặc nhiều cơ sở dữ liệu khác nhau Hệ thống này có khả năng xử lý khối lượng dữ liệu lớn và có thể mở rộng linh hoạt khi cần thiết.
• MySQL tương thích tốt với môi trường PHP, giúp hệ thống hoạt động mạnh
MySQL cung cấp nhiều chức năng SQL cần thiết cho hệ quản trị cơ sở dữ liệu quan hệ, phù hợp cho các ứng dụng truy cập CSDL trên Internet Hệ thống này còn sở hữu nhiều tính năng bảo mật, đảm bảo an toàn cho dữ liệu.
Bootstrap và Responsive
Bootstrap là một framework front-end miễn phí, cung cấp bộ công cụ hoàn hảo cho việc thiết kế trang web và ứng dụng web Với HTML và CSS dựa trên các mẫu thiết kế cho kiểu chữ, hình thức, button và các thành phần giao diện khác, Bootstrap giúp tiết kiệm thời gian cho người thiết kế nhờ vào các class CSS đã được định nghĩa sẵn Thư viện Bootstrap cung cấp mã nguồn sẵn có, cho phép người dùng dễ dàng áp dụng vào website mà không cần viết lại từ đầu Đặc biệt, Bootstrap hỗ trợ tính năng responsive và mobile first, giúp trang web tự động co giãn để tương thích với nhiều thiết bị khác nhau, từ điện thoại di động đến máy tính để bàn.
Một trang web hoạt động hiệu quả trên nhiều thiết bị và kích thước màn hình sẽ mang đến trải nghiệm người dùng tốt hơn, so với trang chỉ được thiết kế cho một loại thiết bị cụ thể.
PHÂN TÍCH THIẾ T K Ế H Ệ TH Ố NG
Kh ả o sát h ệ th ố ng
Hiện nay, nhu cầu tìm việc và tuyển dụng đang tăng cao, do sự phát triển của công nghệ, cả nhà tuyển dụng và ứng viên cần một nền tảng kết nối hiệu quả Việc thành lập một website tuyển dụng không chỉ giúp ứng viên tìm kiếm công việc phù hợp mà còn hỗ trợ doanh nghiệp trong việc tìm kiếm nhân tài, từ đó tạo ra sự gắn bó lâu dài giữa các bên.
2.1.2 Kh ảo sát ngườ i dùng
Nhu cầu của nhà tuyển dụng trong việc tìm kiếm ứng viên và đăng tuyển ngày càng tăng cao, đặc biệt trong bối cảnh dịch COVID-19 và sự phát triển của công nghệ Ứng viên cũng rất cần tìm kiếm việc làm và môi trường làm việc phù hợp Việc sử dụng các phương tiện truyền thông như báo đài có thể khiến nhiều ứng viên không tiếp cận được thông tin, trong khi một website chuyên nghiệp có thể kết nối họ với nhiều công ty và cơ hội việc làm thích hợp.
Đặ c t ả yêu c ầ u ph ầ n m ề m (Software Requirements) 21 1 Xác đị
2.2.1 Xác đị nh các tác nhân
❖ Đề tài gồm 3 tác nhân chính:
2.2.2 Các yêu c ầ u ch ức năng
- Đăng nhập, đăng xuất, đổi mật khẩu
- Cập nhật thông tin cá nhân
➔ nếu ứng viên “Thêm việc làm yêu thích” hoặc “ứng tuyển” thì sẽ tạo thành quan hệ
- Xem thông báo kết quả ứng tuyển
- Cập nhật bài đăng tuyển
- Xem danh sách ứng viên
- Xem chi tiết thông tin ứng viên
- Xem danh sách lịch sử bài đăng.
- Xem thông báo khi có ứng viên ứng tuyển công việc
- Thống kê (Số lượng của ứng viên, nhà tuyển dụng, bài đăng, ngành nghề)
- Quản lý danh sách ứng viên
- Quản lý danh sách nhà tuyển dụng
- Quản lý danh sách bài đăng.
2.2.3 Yêu c ầ u phi ch ức năng
- Giao diện đẹp mắt, đơn giản, dễ sử dụng
- Đảm bảo tính bảo mật, an toàn.
- Tốc độ xử lý nhanh chóng
Bi ểu đồ Use Case t ổ ng quát
2.3.1 Sơ đồ use case t ổ ng quát
Hình 2.3.1: Sơ đồ use case tổng quát
Hình 2.3.2: Sơ đồ use case admin
Hình 2.3.3: Sơ đồ use case ứng viên
• Use case nhà tuyển dụng
Hình 2.3.4: Sơ đồ use case nhà tuyển dụng
K ị ch b ả n cho Usecase
2.4.1 Actor khách chưa là thành viên
2.4.1.1 Usecase: Đăng ký tài khoản
Bảng 2.4.1: Kịch bản cho usecase đăng ký tài khoản
STT Use case name Đăng ký tài khoản
1 Description Khách chưa là thành viên muốn đăng ký tài khoản
2 Actors Khách chưa là thành viên
3 Input Actor vào mục đăng ký
4 Output Đăng ký tài khoản thành công
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Trên header chọn đăng nhập B3: Nếu chưa có tài khoản thì nút đăng ký để Actor đăng ký
B4: Người dùng nhập đầy đủ thông tin yêu cầu trong trang web
B5: Nhấn nút đăng ký B6: Hệ thống sẽ thông báo đăng ký thành công
B7: Người dùng có thể sử dụng các chức năng của hệ thống theo Actor đã chọn đăng ký
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
B5: Hệ thống sẽ thông báo lỗi: “Vui lòng điền thông tin (email, tên đăng nhập,…)” Nếu Actor chưa nhập thông tin trên trang đăng ký
Hệ thống sẽ cho nhập lại thông tin Quay lại B4 Trường hợp Actor chọn nút khác hoặc thoát khỏi trang web thì Usecase dừng lại
2.4.1.2 Use-case: Tìm kiếm công việc
Bảng 2.4.2: Kịch bản cho usecase tìm kiếm công việc
1 Description Khách chưa là thành viên muốn tìm kiếm công việc
2 Actors Khách chưa là thành viên
3 Input Actor nhập từ khóa hoặc chọn theo mục gợi
4 Output Đăng ký tài khoản thành công
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Nhập từ khóa muốn tìm kiếm hoặc chọn theo mục gợi ý B3: Click vào nút “Search”
B4: Những bài tuyển dụng sẽ ra theo tìm kiếm Actor
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
2.4.1.3 Use-case: Xem thông tin tuyển dụng
Bảng 2.4.3: Kịch bản cho usecase xem thông tin tuyển dụng
Xem thông tin tuyển dụng
1 Description Khách chưa là thành viên muốn xem thông tin tuyển dụng
2 Actors Khách chưa là thành viên
3 Input Chọn thông tin tuyển dụng muốn xem
4 Output Thông tin chi tiết bài tuyển dụng
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Kéo đến mục danh sách công việc B3: Click vào bài đăng tuyển muốn xem
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
2.4.1.4 Use-case: Xem thông tin nhà tuyển dụng
Bảng 2.4.4: Kịch bản cho usecase xem thông tin nhà tuyển dụng
Xem thông tin nhà tuyển dụng
1 Description Khách chưa là thành viên muốn xem thông tin nhà tuyển dụng
2 Actors Khách chưa là thành viên
3 Input Chọn thông tin nhà tuyển dụng muốn xem
4 Output Thông tin chi tiết nhà tuyển dụng
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Kéo xuống mục danh sách công ty nổi bật B3: Chọn công ty muốn xem thông tin
B4: Chi tiết công ty sẽ hiển thị
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
Bảng 2.4.5: Kịch bản cho usecase đăng nhập
STT Use case name Đăng nhập
1 Description Khách vãng lai muốn đăng nhập vào tài khoản ứng viên
3 Input Đăng nhập email, password với tài khoản của ứng viên
4 Output Vào trang chính có những chức năng của ứng viên
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Click vào nút đăng nhập ở header B3: Nhập thông tin email, password B4: Click nút đăng nhập
B5: Hệ thống kiểm tra thông tin B6: Vào trang chính với chức năng của ứng viên
6 Alternative B3: Nếu chưa có tài khoản có thể chọn nút đăng ký
(nêu các bước phát sinh trong Basic flow)
B4: Nhập thông tin đăng ký cho ứng viên (tên, email, password)
Hệ thống sẽ kiểm tra:
TH: Không nhập báo lỗi
TH: Nhập trùng địa chỉ email đã đăng ký báo lỗi B6: Hệ thống chuyển qua trang đăng nhập để ứng viên nhập thông tin mới đăng ký tài khoản
(Nêu các trường hợp ngoại lệ của
B4: Hệ thống kiểm tra những thông tin người dùng nhập đã đúng chưa báo lỗi
2.4.2.2 Use-case: Cập nhật thông tin ứng viên
Bảng 2.4.6: Kịch bản cho usecase cập nhật thông tin ứng viên
Cập nhật thông tin ứng viên
1 Description Ứng viên muốn cập nhật thông tin tài khoản
3 Input Đăng nhập với vai trò ứng viên, nhập thông tin cần cập nhật
4 Output Cập nhật thông tin thành công
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Đăng nhập vào tài khoản ứng viên
B3: Ở header click vào tên ứng viên -> Sẽ hiển thị ra menu chọn cập nhật thông tin
B4: Thay đổi thông tin B5: Hệ thống kiểm tra thông tin
B6: Cập nhật thông tin thành công
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
2.4.2.3 Use-case: Ứng tuyển công việc
Bảng 2.4.7: Kịch bản cho usecase ứng tuyển công việc
STT Use case name Ứng tuyển công việc
1 Description Ứng viên muốn ứng tuyển công việc
3 Input Danh sách công việc
4 Output Ứng tuyển công việc
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Ở trang chính có phần danh sách công việc
B3: Chọn công việc phù hợp B4: Click vào nút ứng tuyển B5: Hệ thống xác nhận ứng viên đã ứng tuyển
(nêu các bước phát sinh trong Basic flow)
B2: Ứng viên có thể tìm kiếm công việc phù hợp với ngành nghề
(Nêu các trường hợp ngoại lệ của
B5: Trường hợp chưa đăng nhập tài khoản ứng viên thì hiển thị trang đăng nhập
B6: Hệ thống lưu thông tin ứng tuyển
B7: Chờ nhà tuyển dụng xét tuyển
2.4.2.4 Use-case: Thêm công việc yêu thích
Bảng 2.4.8: Kịch bản cho usecase thêm công việc yêu thích
Thêm công việc yêu thích
1 Description Ứng viên muốn ứng thêm công việc yêu thích
3 Input Danh sách công việc
4 Output Yêu thích công việc
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Ở trang chính có phần danh sách công việc
Để chọn công việc phù hợp, ứng viên cần nhấn vào nút yêu thích Hệ thống sẽ xác nhận rằng ứng viên đã lưu công việc đó vào danh sách yêu thích Ứng viên có thể dễ dàng xem lại danh sách các công việc yêu thích trong phần chức năng của mình.
(nêu các bước phát sinh trong Basic flow)
B2: Ứng viên có thể tìm kiếm công việc phù hợp với ngành nghề
(Nêu các trường hợp ngoại lệ của
B5: Trường hợp chưa đăng nhập tài khoản ứng viên thì hiển thị trang đăng nhập
B6: Hệ thống xác nhận bài đăng yêu thích
B7: Ứng viên xem danh sách trong phần chức năng của ứng viên
2.4.2.5 Use-case: Xem thông báo kết quả ứng tuyển
Bảng 2.4.9: Kịch bản cho usecase xem thông báo kết quả ứng tuyển
Xem thông báo kết quảứng tuyển
1 Description Ứng viên muốn xem thông báo kết quảứng tuyển
3 Input Danh sách công việc đã ứng tuyển đang chờ xét duyệt
4 Output Hiển thị công việc được xét tuyển
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Ở phần header click vào tên chọn thông báo B3: Danh sách công việc được xét tuyển hiển thị
(nêu các bước trong Basic flow)
(Nêu các trường hợp ngoại lệ của
Bảng 2.4.10: Kịch bản cho usecase đăng nhập
STT Use case name Đăng nhập
1 Description Khách vãng lai muốn đăng nhập vào tài khoản nhà tuyển dụng
3 Input Đăng nhập email, password với tài khoản của nhà tuyển dụng
4 Output Vào trang chính có những chức năng của nhà tuyển dụng
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Click vào nút đăng nhập ở header B3: Nhập thông tin email, password B4: Click nút đăng nhập
B5: Hệ thống kiểm tra thông tin B6: Vào trang chính với chức năng của nhà tuyển dụng
B3: Nếu chưa có tài khoản có thể chọn nút đăng ký
B4: Nhập thông tin đăng ký cho nhà tuyển dụng (tên, email, password, tên công ty, sốđiện thoại, địa chỉ)
(nêu các bước phát sinh trong Basic flow)
Hệ thống sẽ kiểm tra:
TH: Không nhập báo lỗi
Khi nhập trùng địa chỉ email đã đăng ký, hệ thống sẽ báo lỗi và chuyển hướng người dùng đến trang đăng nhập, nơi nhà tuyển dụng có thể nhập thông tin mới để đăng ký tài khoản.
(Nêu các trường hợp ngoại lệ của
B4: Hệ thống kiểm tra những thông tin người dùng nhập đã đúng chưa báo lỗi
2.4.3.2 Use-case: Cập nhật thông tin nhà tuyển dụng
Bảng 2.4.11: Kịch bản cho usecase cập nhật thông tin nhà tuyển dụng
Cập nhật thông tin nhà tuyển dụng
1 Description Nhà tuyển dụng cập nhật lại thông tin
3 Input Đăng nhập vào tài khoản nhà tuyển dụng
4 Output Cập nhật thành công thông tin nhà tuyển dụng
5 Basic flow B1: Truy cập vào đường dẫn website
Để cập nhật thông tin ứng viên, trước tiên bạn cần đăng nhập vào tài khoản nhà tuyển dụng Sau khi đăng nhập, hãy nhấp vào tên ứng viên ở thanh tiêu đề để mở menu và chọn tùy chọn cập nhật thông tin Tiến hành thay đổi thông tin cần thiết, sau đó hệ thống sẽ kiểm tra thông tin đã cập nhật Cuối cùng, bạn sẽ nhận được thông báo cập nhật thông tin thành công.
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
2.4.3.3 Use-case: Đăng tin tuyển dụng
Bảng 2.4.12: Kịch bản cho usecase đăng tin tuyển dụng
STT Use case name Đăng tin tuyển dụng
1 Description Nhà tuyển dụng muốn đăng tin tuyển dụng
3 Input Đăng nhập vào tài khoản nhà tuyển dụng
4 Output Đăng thành công tin tuyển dụng
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Đăng nhập vào tài khoản nhà tuyển dụng
B3: Ở header click vào tên ứng viên -> Sẽ hiển thị ra menu chọn đăng tuyển
B4: Nhập thông tin đăng tuyển B5: Hệ thống kiểm tra thông tin B6: Đăng tin tuyển dụng thành công
(nêu các bước phát sinh trong Basic flow)
Trường hợp 1: Bỏ trống thì hệ thống sẽ báo lỗi Trường hợp 2: Nhập không đúng định dạng sẽ báo lỗi
(Nêu các trường hợp ngoại lệ của
2.4.3.4 Use-case: Cập nhật tin tuyển dụng
Bảng 2.4.13: Kịch bản cho usecase cập nhật tin tuyển dụng
Cập nhật tin tuyển dụng
1 Description Nhà tuyển dụng muốn sửa thông tin tuyển dụng
3 Input Đăng nhập vào tài khoản nhà tuyển dụng
4 Output Sửa thông tin thành công
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Đăng nhập vào tài khoản nhà tuyển dụng
B3: Ở header click vào tên ứng viên -> Sẽ hiển thị ra menu chọn tin đã đăng tuyển
B4: Chọn bài đăng cần chỉnh sửa B5: Thay đổi thông tin
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
2.4.3.5 Use-case: Danh sách đã đăng tuyển
Bảng 2.4.14: Kịch bản cho usecase danh sách đã đăng tuyển
Danh sách đã đăng tuyển dụng
1 Description Nhà tuyển dụng muốn xem thông tin tuyển dụng đã đăng
3 Input Đăng nhập vào tài khoản nhà tuyển dụng
4 Output Sửa thông tin thành công
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Đăng nhập vào tài khoản nhà tuyển dụng
B3: Ở header click vào tên ứng viên -> Sẽ hiển thị ra menu chọn tin đã đăng tuyển
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
2.4.3.6 Use-case: Xem danh sách ứng viên
Bảng 2.4.15: Kịch bản cho usecase xem danh sách ứng viên
1 Description Nhà tuyển dụng muốn xem danh sách ứng viên
3 Input Đăng nhập vào tài khoản nhà tuyển dụng
4 Output Danh sách ứng viên
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Đăng nhập vào tài khoản nhà tuyển dụng B3: Ở header hover vào tên nhà tuyển dụng -> Sẽ hiển thị ra menu chọn danh sách ứng viên
(nêu các bước trong Basic flow)
(Nêu các trường hợp ngoại lệ của
2.4.3.7 Use-case: Xem thông tin ứng viên
Bảng 2.4.16: Kịch bản cho usecase xem thông tin ứng viên
Xem thông tin ứng viên
1 Description Nhà tuyển dụng muốn xem thông tin chi tiết của ứng viên
3 Input Đăng nhập vào tài khoản nhà tuyển dụng
4 Output Thông tin chi tiết ứng vi
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Đăng nhập vào tài khoản nhà tuyển dụng B3: Ở header click vào tên nhà tuyển dụng -> Sẽ hiển thị ra menu chọn danh sách ứng viên
B4: Chọn ứng viên muốn xem chi tiết thông tin
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
2.4.3.8 Use-case: Xem thông báo
Bảng 2.4.17: Kịch bản cho usecase xem thông báo
1 Description Nhà tuyển dụng muốn xem thông báo
3 Input Đăng nhập vào tài khoản nhà tuyển dụng
4 Output Danh sách thông báo
5 Basic flow B1: Truy cập vào đường dẫn website
B2: Đăng nhập vào tài khoản nhà tuyển dụng B3: Ở header click vào tên ứng viên -> Sẽ hiển thị ra menu chọn thông báo
B4: Danh sách thông báo hiển thị
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
Bảng 2.4.18: Kịch bản cho usecase đăng nhập
STT Use case name Đăng nhập
1 Description Quản trị viên đăng nhập với tài khoản quản trị viên
3 Input Đăng nhập email, password với tài khoản của quản trị viên
4 Output Vào trang chính của admin
5 Basic flow B1: Truy cập vào đường dẫn trang quản trị
B2: Nhập tài khoản của quản trị viên B3: Click vào nút login
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
B3: Hệ thống sẽ kiểm tra những lỗi như chưa nhập thông tin, nhập sai thông tin nếu quản trị không nhập hoặc nhập sai thông tin => Báo lỗi
2.4.4.2 Use-case: Cập nhật thông tin
Bảng 2.4.19: Kịch bản cho usecase cập nhật thông tin
1 Description Quản trị viên muốn cập nhật thông tin cá nhân
3 Input Tên, email, password mới, điện thoại, tình trạng hôn nhân, và ảnh đại diện
4 Output Vào trang chính của admin
5 Basic flow B1: Truy cập vào đường dẫn trang quản trị
B2: Đăng nhập vào tài khoản
B3: Click vào logo nằm ở phía trên góc phải B4: Chọn cập nhật thông tin
B5: Nhập thông tin cần cập nhật
B6: Click nút cập nhật thông tin
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
2.4.4.3 Use-case: Quản lý ứng viên
Bảng 2.4.20: Kịch bản cho usecase quản lý ứng viên
1 Description Quản trị viên muốn có quyền kích hoạt tài khoản ứng viên hoặc khóa
3 Input Danh sách ứng viên đăng ký vào website
5 Basic flow B1: Truy cập vào đường dẫn trang quản trị
B2: Đăng nhập vào tài khoản
B3: Click mục danh sách ứng viên bên trái B4: Chọn ứng viên muốn kích hoạt khóa hoặc mở tài khoản
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
2.4.4.4 Use-case: Quản lý nhà tuyển dụng
Bảng 2.4.21: Kịch bản cho usecase quản lý nhà tuyển dụng
Quản lý nhà tuyển dụng
1 Description Quản trị viên muốn có quyền kích hoạt tài khoản nhà tuyển dụng hoặc khóa
3 Input Danh sách ứng viên đăng ký vào website
4 Output Cập nhật trạng thái của ứng viên
5 Basic flow B1: Truy cập vào đường dẫn trang quản trị
B2: Đăng nhập vào tài khoản
B3: Click mục danh sách ứng viên bên trái B4: Chọn ứng viên muốn kích hoạt khóa hoặc mở tài khoản
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
2.4.4.5 Use-case: Quản lý ngành nghề
Bảng 2.4.22: Kịch bản cho usecase quản lý ngành nghề
1 Description Quản trị viên thêm, sửa, xóa ngành nghề tuyển dụng
3 Input Đăng nhập tài khoản, xem, thêm, sửa, xóa ngành nghề
4 Output Danh sách ngành nghề
5 Basic flow B1: Truy cập vào đường dẫn trang quản trị
B2: Đăng nhập vào tài khoản B3: Click mục danh sách ngành nghề bên trái B4: Thêm ngành nghề
B6: Sửa hoặc xóa ngành nghề
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
2.4.4.6 Use-case: Duyệt tin tuyển dụng
Bảng 2.4.23: Kịch bản cho usecase duyệt tin tuyển dụng
1 Description Quản trị viên duyệt tin tuyển dụng
3 Input Đăng nhập tài khoản, danh sách tin đang chờ duyệt
4 Output Danh sách việc đã được duyệt
5 Basic flow B1: Truy cập vào đường dẫn trang quản trị
B2: Đăng nhập vào tài khoản B3: Click mục công việc chờ duyệt bên trái B4: Cột trạng thái nhấn vào nút dislike để duyệt tin B5: Hiển thị danh sách công việc
(nêu các bước phát sinh trong Basic flow)
(Nêu các trường hợp ngoại lệ của
2.4.4.7 Use-case: Danh sách tin tuyển dụng
Bảng 2.4.24: Kịch bản cho usecase danh sách tin tuyển dụng
Quản lý tin tuyển dụng
1 Description Quản trị viên quản lý tin tuyển dụng
3 Input Đăng nhập tài khoản, danh sách công việc
4 Output Danh sách việc đã được duyệt
5 Basic flow B1: Truy cập vào đường dẫn trang quản trị
B2: Đăng nhập vào tài khoản B3: Click mục danh sách công việc bên trái B4: Xem thông tin công việc
(nêu các bước phát sinh trong Basic flow)
B4: Có thể thay đổi trạng thái bài đăng
(Nêu các trường hợp ngoại lệ của
Sơ đồ ho ạt độ ng
2.5.1 Use-case : Đăng tin tuyể n d ụ ng
Hình 2.5.1: Sơ đồ hoạt động cho use-case đăng tin tuyển dụng
2.5.2 Use-case: Duy ệ t tin tuy ể n d ụ ng
Hình 2.5.2: Sơ đồ hoạt động cho use-case duyệt tin tuyển dụng
2.5.3 Use-case: Ứ ng tuy ể n vi ệ c làm
Hình 2.5.3: Sơ đồ hoạt động cho use-case ứng tuyển việc làm
2.5.4 Use-case: C ậ p nh ậ t tin tuy ể n d ụ ng
Hình 2.5.4: Sơ đồ hoạt động cho use-case cập nhật tin tuyển dụng
2.5.5 Use-case: Đăng ký tài kho ả n nhà tuy ể n d ụ ng
Hình 2.5.5: Sơ đồ hoạt động cho use-case đăng ký tài khoản nhà tuyển dụng
2.5.6 Use-case: Đăng ký tài kho ả n ứ ng viên
Hình 2.5.6: Sơ đồ hoạt động cho use-case đăng ký tài khoản ứng viên
2.5.7 Use-case: Xem chi ti ế t tin tuy ể n d ụ ng
Hình 2.5.7: Sơ đồ hoạt động cho use-case xem chi tiết tin tuyển dụng
Hình 2.5.8: Sơ đồ hoạt động cho use-case tìm kiếm
Sơ đồ robustness diagram
2.6.1 Use- case: Đăng tin tuyể n d ụ ng
Hình 2.6.1: Sơ đồ robustness cho use-case đăng tin tuyển dụng
2.6.2 Use-case: Duy ệ t tin tuy ể n d ụ ng
Hình 2.6.2: Sơđồ robustness cho use-case duyệttin tuyển dụng
2.6.3 Use-case: Ứ ng tuy ể n vi ệ c làm
Hình 2.6.3: Sơ đồ robustness cho use-case ứng tuyển việc làm
2.6.4 Use-case: C ậ p nh ậ t tin tuy ể n d ụ ng
Hình 2.6.4: Sơ đồ robustness cho use-case cập nhật tin tuyển dụng
2.6.5 Use-case: Đăng ký tài kho ả n nhà tuy ể n d ụ ng
Hình 2.6.5: Sơ đồ robustness cho use-case đăng ký tài khoản nhà tuyển dụng 2.6.6 Use-case: Đăng ký tài kho ả n ứ ng viên
Hình 2.6.61: Sơ đồ robustness cho use-case đăng ký tài khoản ứng viên
2.6.7 Use-case: Xem chi ti ế t tin tuy ể n d ụ ng
Hình 2.6.72: Sơ đồ robustness cho use-case xem tin tuyển dụng
Hình 2.6.8: Sơ đồ robustness cho use-case tìm kiếm
Sơ đồ tu ầ n t ự
2.7.1 Use-case : Đăng tin tuyể n d ụ ng
Hình 2.7.1: Sơ đồ tuần tự cho use-case đăng tin tuyển dụng 2.7.2 Use-case: Duy ệ t tin tuy ể n d ụ ng
Hình 2.7.2: Sơ đồ tuần tự cho use-case duyệt tin tuyển dụng
2.7.3 Use-case: Ứ ng tuy ể n vi ệ c làm
Hình 2.7.3: Sơ đồ tuần tự cho use-case ứng tuyển việc làm 2.7.4 Use-case: C ậ p nh ậ t tin tuy ể n d ụ ng
Hình 2.7.4: Sơ đồ tuần tự cho use-case cập nhật tin tuyển dụng
2.7.5 Use-case: Xem chi ti ế t tin tuy ể n d ụ ng
Hình 2.7.5: Sơ đồ tuần tự cho use-case xem chi tiết tin tuyển dụng
2.7.6 Use-case: Đăng ký tài khoả n nhà tuy ể n d ụ ng
Hình 2.7.6: Sơ đồ tuần tự cho use-case đăng ký tài khoản nhà tuyển dụng
2.7.7 Use-case: Đăng ký tài khoả n ứ ng viên
Hình 2.7.7: Sơ đồ tuần tự cho use-case đăng ký tài khoản ứng viên
Hình 2.7.8: Sơ đồ tuần tự cho use-case tìm kiếm
Sơ đồ l ớ p
Hình 2.8: Sơ đồ lớp cấp 1
Thi ế t k ế cơ sở d ữ li ệ u
Thuộc tính Giải thích Kiểudữliệu Ghi chú id Mã người dùng INT Khóa chính tự tăng name Tên người dùng VARCHAR(255) email Email người dùng
VARCHAR(255) Unique password Mật khẩu người dùng
VARCHAR(255) gender Giới tính ENUM (‘male’,
‘female’) phone Số điện thoại VARCHAR(255) avatar Hình đại diện VARCHAR(255) martial_id Mã tình trạng hôn nhân
INT(11) Khóa ngoại name_company Tên công ty VARCHAR(255) address_company Địa chỉ công ty VARCHAR(255) email_company Email công ty VARCHAR(255) phone_company Số điện thoại công ty
VARCHAR(255) image_company Hình ảnh công ty VARCHAR(255) description Mô tả công ty VARCHAR(255) level Quyền người dùng
1: candidate 2: company status Trạng thái người dùng
Thuộc tính Giải thích Kiểudữliệu Ghi chú id Mã tình trạng hôn nhân
INT Khóa chính tự tăng name Tên tình trạng hôn nhân
Thuộc tính Giải thích Kiểudữliệu Ghi chú id Mã thể loại INT Khóa chính tự tăng name Tên thể loại VARCHAR(50)
Bài viết này mô tả các thuộc tính của một bảng dữ liệu công việc, bao gồm mã công việc (id) là khóa chính tự tăng, mã ngành nghề (category_id) và mã người dùng (user_id) là khóa ngoại Các thuộc tính khác bao gồm tiêu đề công việc (title) và vị trí cần tuyển (position) với kiểu dữ liệu VARCHAR(255), lương (salary) cũng là kiểu VARCHAR(255), số lượng cần tuyển (vacancy) với kiểu INT, và giới tính (gender) được định nghĩa bằng ENUM với các giá trị ‘male’ và ‘female’.
‘female’, ‘any’) job_type Hình thức làm việc ENUM (‘full_time’,
Remote experience is essential for this position, with a required experience duration of VARCHAR(50) The job description outlines key responsibilities and expectations, while the benefits include various perks that enhance employee satisfaction Applicants must meet specific requirements to be considered, and the deadline for submitting applications is set for DATETIME Additionally, an image showcasing the company culture is provided to give candidates insight into the work environment.
VARCHAR(255) apply_instruction Hướng dẫn ứng tuyển công việc TEXT status Trạng thái bài đăng TINYINT(4) Admin sẽ duyệt bài đăng:
Thuộc tính Giải thích Kiểudữliệu Ghi chú id Mã cv INT Khóa chính tự tăng user_id Mã người dùng INT Khóa ngoại cv File cv VARCHAR(255)
Trong cơ sở dữ liệu, bảng chứa các thuộc tính quan trọng như: "id" là mã kinh nghiệm, kiểu dữ liệu INT và là khóa chính tự tăng; "user_id" là mã người dùng, kiểu dữ liệu INT và là khóa ngoại; "company_name" là tên công ty, kiểu dữ liệu VARCHAR(255); "position" là vị trí làm việc, kiểu dữ liệu VARCHAR(255); và "time" là thời gian làm việc, kiểu dữ liệu VARCHAR(255).
Bài viết này mô tả các thuộc tính của một bảng dữ liệu liên quan đến chứng chỉ người dùng Các thuộc tính bao gồm: "id" là mã ngôn ngữ với kiểu dữ liệu INT và là khóa chính tự tăng; "user_id" là mã người dùng với kiểu dữ liệu INT và là khóa ngoại; "certificate" lưu trữ thông tin chứng chỉ với kiểu dữ liệu VARCHAR(255); "point" ghi nhận điểm số cũng với kiểu dữ liệu VARCHAR(255); và "image" chứa hình ảnh minh chứng với kiểu dữ liệu VARCHAR(255).
Thuộc tính Giải thích Kiểudữliệu Ghi chú id Mã kỹ năng INT Khóa chính tự tăng user_id Mã người dùng INT Khóa ngoại name Tên kỹ năng VARCHAR(255)
Thuộc tính Giải thích Kiểudữliệu Ghi chú id Mã bằng cấp INT Khóa chính tự tăng name Tên bằng cấp VARCHAR(255)
Thuộc tính Giải thích Kiểudữliệu Ghi chú id Mã loại tốt nghiệp INT Khóa chính tự tăng name Tên loại tốt nghiệp VARCHAR(255)
Thuộc tính của bảng bao gồm: id (mã giáo dục) là khóa chính tự tăng, user_id (mã người dùng) là khóa ngoại, degree_id (mã bằng cấp) cũng là khóa ngoại, type_graduation_id (mã loại tốt nghiệp) là khóa ngoại, và time (thời gian tốt nghiệp) với kiểu dữ liệu là date.
Thuộc tính Giải thích Kiểudữliệu Ghi chú user_id Mã người dùng INT Khóa ngoại job_id Mã công việc INT Khóa ngoại
Bài viết mô tả các thuộc tính của bảng dữ liệu ứng viên, bao gồm: user_id (mã người dùng) kiểu dữ liệu INT, job_id (mã công việc) kiểu dữ liệu INT, cv (file CV) kiểu dữ liệu VARCHAR(255), và apply_status (trạng thái ứng tuyển) kiểu dữ liệu INT với giá trị mặc định là 0 Các thuộc tính này đều có vai trò quan trọng trong việc quản lý thông tin ứng viên và quy trình phỏng vấn.
0: Chờ nhà tuyển dụng duyệt.
1: Nhà tuyển dụng chọn CV để phỏng vấn 2: Loại recruitment_status Kết quả ứng tuyển INT Mặc định 0
0: Chờ duyệt 1: Nhà tuyển dụng chọn ứng viên 2: Loại
Hình 2.9: Sơ đồ ERD trong MySQL
Thi ế t k ế giao di ệ n
Mô tả Đăng nhập cho ứng viên hoặc nhà tuyển dụng
Truy cập Người sử dụng click vào nút Đăng tuyển hoặc đăng nhập
Mục Loại Dữ liệu Mô tả
Email Textbox String N/A Nhập email
Mật khẩu TextBox -String N/A Nhập mật khẩu
Để đăng nhập, hãy nhấn nút đăng nhập để gửi dữ liệu và truy cập vào trang của người dùng với vai trò là ứng viên hoặc nhà tuyển dụng.
Các trường bắt buộc nhập rỗng
2.10.2 Đăng ký cho nhà tuyển dụng
Hình 2.10.2: Giao diện “Đăng ký cho nhà tuyển dụng”
Giao diện Đăng ký cho nhà tuyển dụng
Mô tả Đăng ký tài khoảncho nhà tuyển dụng
Truy cập Người sử dụng click vào nút Đăng tuyển => Đăng ký
Mục Loại Dữ liệu Mô tả
Tên người dùng Textbox String N/A Nhập tên người dùng Địa chỉ email TextBox -String N/A Nhập địa chỉ email
Nhập mật khẩu TextBox -String N/A Nhập mật khẩu
TextBox -String N/A Nhập xác nhận mật khẩu
Số điện thoại TextBox -String N/A Nhập số điện thoại Địa chỉ TextBox -String N/A Nhập địa chỉ
Tên Mô tả Thành công Thất bại Đăng ký Nhấn nút đăng ký để gởi dữ liệu Vào trang đăng nhập cho nhà tuyển dụng
Các trường bắt buộc nhập rỗng
2.10.3 Đăng ký cho ứng viên
Hình 2.10.3: Giao diện “Đăng ký cho ứng viên”
Giao diện Đăng ký cho ứng viên
Mô tả Đăng ký tài khoản cho ứng viên
Truy cập Người sử dụng click vào nút Đăng nhập => Đăng ký
Mục Loại Dữ liệu Mô tả
Tên người dùng Textbox String N/A Nhập tên người dùng Địa chỉ email TextBox -String N/A Nhập địa chỉ email
Nhập mật khẩu TextBox -String N/A Nhập mật khẩu
TextBox -String N/A Nhập xác nhận mật khẩu
Tên Mô tả Thành công Thất bại Đăng ký Nhấn nút đăng ký để gởi dữ liệu Vào trang đăng nhập cho ứng viên
Các trường bắt buộc nhập rỗng
2.10.4 Cập nhật thông tin nhà tuyển dụng
Hình 2.10.4: Giao diện “Cập nhật thông tin nhà tuyển dụng”
Giao diện Cập nhật thông tin nhà tuyển dụng
Mô tả Nhà tuyển dụng cập nhật thông tin tài khoản
Truy cập Người sử dụng click vào nút Đăng tuyển => Đăng nhập => Cập nhật thông tin
Mục Loại Dữ liệu Mô tả
Tải ảnh đại diện lên
Textbox String N/A Chọn vào nút Chọn thư mục để tải ảnh đại diện lên
Tên TextBox -String N/A Sửa tên nhà tuyển dụng
Email TextBox -String N/A Sửa email
Phone TextBox -String N/A Nhập số điện thoại cá nhân
SelectBox N/A Chọn tình trạng hôn nhân
Giới tính SelectBox N/A Chọn giới tính
Password TextBox -String N/A Nhập password cần thay đổi
TextBox -String N/A Xác nhận lại mật khẩu mới
Tên công ty TextBox -String N/A Sửa tên công ty Địa chỉ công ty TextBox -String N/A Sửa địa chỉ công ty
Email công ty TextBox -String N/A Nhập email công ty
Phone công ty TextBox -String N/A Nhập số điện thoại công ty
Tải ảnh công ty lên
TextBox -String N/A Chọn vào nút chọn thư mục để tải ảnh đại diện công ty lên
Tên Mô tả Thành công Thất bại
Lưu bài Nhấn nút lưu bàiđể gởi dữ liệu Trang sẽ trả về kết quả cập nhật thành công
Các trường bắt buộc nhập rỗng Nếu nhập không đúng theo dữ liệu cũng báo lỗi
Hình 2.10.5: Giao diện “Đăng tuyển”
Mô tả Nhà tuyển dụng đăng tin tuyển dụng
Truy cập Người sử dụng click vào nút Đăng tuyển => Đăng nhập => Đăng tuyển
Mục Loại Dữ liệu Mô tả
Tải ảnh đại diện lên
Textbox String N/A Chọn vào nút Chọn thư mục để tải ảnh mô tả công việc hoặc công ty
Tiêu đề TextBox -String N/A Nhập tiêu đề
Vị trí công việc TextBox -String N/A Nhập vị trí mong muốn tuyển dụng
Lương TextBox -String N/A Nhập lương với vị trí tuyển dụng
TextBox -String N/A Nhập số lượng cần tuyển
Giới tính SelectBox N/A Chọn giới tínhcần ứng tuyển
Thể loại SelectBox N/A Chọn thể loại ngành nghề tuyển dụng
SelectBox N/A Chọn hình thức làm việc
TextBox -String N/A Nhập thời gian kinh nghiệm mà ứng viên cần có
Hạn chót nộp hồ sơ
Date N/A Chọn ngày hạn chót ứng tuyển hồ sơ
Mô tả công việc TextBox -String N/A Nhập mô tả công việc
Yêu cầu TextBox -String N/A Nhập yêu cầu cho ứng viên
Quyền lợi TextBox -String N/A Nhập quyền lợi
Hướng dẫn nộp hồ sơ
TextBox -String N/A Nhập hướng dẫn nộp hồ sơ để ứng viên có thể ứng tuyển
Tên Mô tả Thành công Thất bại
Lưu bài Nhấn nút lưu bài để gởi dữ liệu Trang sẽ trả về kết quả đăng tin thành công
Các trường bắt buộc nhập rỗng Nếu nhập không đúng theo dữ liệu cũng báo lỗi
2.10.6 Cập nhật thông tin ứng viên
Hình 2.10.6: Giao diện “Cập nhật thông tin ứng viên”
Giao diện Cập nhật thông tin ứng viên
Mô tả Ứng viên cập nhật thông tin cá nhân
Truy cập Người sử dụng click vào nút Đăng nhập => Cập nhật thông tin
Mục Loại Dữ liệu Mô tả
Tải ảnh đại diện lên
Textbox String N/A Chọn vào nút Chọn thư mục để tải ảnh đại diện người dùng
Tên TextBox -String N/A Nhập tên người dùng
Email TextBox -String N/A Nhập email
Phone TextBox -String N/A Nhập số điện thoại
SelectBox N/A Chọn tình trạng hôn nhân
Giới tính SelectBox N/A Chọn giới tính
Password TextBox -String N/A Nhập mật khẩu mới
TextBox -String N/A Nhập lại mật khẩu mới
Tên Mô tả Thành công Thất bại
Lưu bài Nhấn nút lưu bàiđể gởi dữ liệu Trang sẽ trả về kết quả cập nhật thành công
Các trường bắt buộc nhập rỗng Nếu nhập không đúng theo dữ liệu cũng báo lỗi
Hình 2.10.7: Giao diện “Thêm học vấn”
Giao diện Thêm học vấn
Mô tả Ứng viên cập nhật thông tin học vấn
Truy cập Người sử dụng click vào nút Đăng nhập => Cập nhật thông tin => Thêm học vấn
Mục Loại Dữ liệu Mô tả
Bằng cấp SelectBox N/A Chọn bằng cấp đã tốt nghiệp
Loại tốt nghiệp SelectBox N/A Chọn loại tốt nghiệp
Ngày tốt nghiệp Date N/A Chọn ngày đã tốt nghiệp
Tên Mô tả Thành công Thất bại
Thêm Nhấn nút Thêm để gởi dữ liệu Trang sẽ trả về kết quả thêm học vấn thành công
Các trường bắt buộc nhập rỗng
Hình 2.10.8: Giao diện “Thêm kinh nghiệm”
Mô tả Ứng viên cập nhật thông tin kinh nghiệm
Truy cập Người sử dụng click vào nút Đăng nhập => Cập nhật thông tin => Thêm kinh nghiệm
Mục Loại Dữ liệu Mô tả
Công ty TextBox -String N/A Nhập tên công ty
Chức vụ TextBox -String N/A Nhập chức vụ
TextBox -String N/A Nhập thời gian làm việc
Tên Mô tả Thành công Thất bại
Thêm Nhấn nút Thêm để gởi dữ liệu Trang sẽ trả về kết quả thêm kinh nghiệm thành công
Các trường bắt buộc nhập rỗng
Hình 2.10.9: Giao diện “Thêm ngoại ngữ”
Mô tả Ứng viên cập nhật thông tin ngoại ngữ
Truy cập Người sử dụng click vào nút Đăng nhập => Cập nhật thông tin => Thêm ngoại ngữ
Mục Loại Dữ liệu Mô tả
Chứng chỉ TextBox -String N/A Nhập tên chứng chỉ ngoại ngữ đạt được Điểm TextBox -String N/A Nhập số điểm đạt được của ngoại ngữ
Minh chứng TextBox -String N/A Tải hình ảnh minh chứng về chứng chỉ ngoại ngữ
Tên Mô tả Thành công Thất bại
Thêm Nhấn nút Thêm để gởi dữ liệu Trang sẽ trả về kết quả thêm ngoại ngữ thành công
Các trường bắt buộc nhập rỗng
Hình 2.10.10: Giao diện “Thêm kỹ năng”
Giao diện Thêm kỹ năng
Mô tả Ứng viên cập nhật thông tin kỹ năng
Truy cập Người sử dụng click vào nútĐăng nhập => Cập nhật thông tin => Thêm kỹ năng
Mục Loại Dữ liệu Mô tả
Tên kỹ năng TextBox -String N/A Nhập tên kỹ năng
Tên Mô tả Thành công Thất bại
Thêm Nhấn nút Thêm để gởi dữ liệu Trang sẽ trả về kết quả thêm kỹ năng thành công
Các trường bắt buộc nhập rỗng.
KẾ T QU Ả TRI Ể N KHAI H Ệ TH Ố NG WEBSITE
Trang dành cho khách chưa đăng ký thành viên
Hình 3.1.2: Trang danh sách việc làm
3.2 Trang dành cho nhà tuyển dụng
Hình 3.2.1: Trang đăng nhậpnhà tuyển dụng
Hình 3.2.2: Trang đăng ký tài khoản nhà tuyển dụng
Hình 3.2.3: Trang cập nhật thông tin
Hình 3.2.5: Trang tin tuyển dụng đã đăng
Trang dành cho ứ ng viên
Hình 3.3.1: Trang đăng nhập choứng viên
Hình 3.3.2:Trang đăng ký ứng viên
Hình 3.3.3: Trang tải lên cv
Hình 3.3.4: Trang cập nhật thông tin ứng viên
Hình 3.3.5: Trang danh sách công việc đã ứng tuyển
Hình 3.3.7: Trang thông báo của ứng viên
Trang qu ả n tr ị viên
Hình 3.4.1: Trang đăng nhập trang quản trị
Hình 3.4.2: Trang chủ trang quản trị
Hình 3.4.3: Trang cập nhật thông tin
Hình 3.4.4: Trang danh sách ứng viên
Hình 3.4.5: Trang danh sách nhà tuyển dụng
Hình 3.4.6: Trang danh sách ngành nghề
Hình 3.4.7: Trang thêm ngành nghề
Hình 3.4.8: Trang danh sách công việc chờ duyệt
Hình 3.4.9: Trang danh sách công việc đã được duyệt
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
- Tìm hiểu và nắm bắt được các công cụ thiết kế web.
- Biết được các thiết kế web động, cách tổ chức cơ sở dữ liệu một trang web
- Nắm vững lý thuyết sau hơn về framework Laravel.
- Nắm vững kiến thức và vận dụng thành thạo mô hình MVC, các kiến thức hỗ trợ trong quá trình xây dựng hệ thống: HTML, CSS, MySQL, Javascript, Jquery…
Tích lũy kinh nghiệm trong việc xây dựng kế hoạch phát triển phần mềm hoàn chỉnh, bao gồm cách bố trí và quản lý thời gian hiệu quả.
Trang web tuyển dụng và tìm việc làm tại Đà Nẵng được xây dựng thành công với các chức năng tiện ích như đăng bài, ứng tuyển, xem thông tin công việc, xem thông tin nhà tuyển dụng và xem thông tin ứng viên Trang web này đáp ứng nhu cầu của cả nhà tuyển dụng và ứng viên, cung cấp một nền tảng trực tuyến hiệu quả để kết nối và tìm kiếm cơ hội việc làm tại Đà Nẵng.
- Hoàn thành các chức năng yêu cầu đề ra.
- Giao diện website thao tác đơn giản, trực quan
- Có responsive trên các thiết bị.
- Phát triển nền tảng android, ios.
- Khắc phục những lỗ hổng còn tồn động trong chương trình.
Chúng tôi đang tiếp tục phát triển hệ thống tối ưu hóa mã nguồn, bổ sung các chức năng mới nhằm nâng cao trải nghiệm người dùng trên trang web Hệ thống sẽ tích hợp trí tuệ nhân tạo để hỗ trợ việc chọn lọc ứng viên và tìm kiếm công việc phù hợp, đồng thời cung cấp chức năng chatbots giúp ứng viên có thể thực hiện phỏng vấn trực tiếp qua chatbots của nhà tuyển dụng.