TỔNG QUAN
Tính cấp thiết của đề tài
Với sự phát triển mạnh mẽ của kinh tế và công nghệ, nhu cầu tuyển dụng nguồn nhân lực trong ngành này ngày càng tăng cao Tuy nhiên, thị trường hiện tại vẫn thiếu các website đầu tư vào việc phát triển hồ sơ ứng viên online và hệ thống tuyển dụng tích hợp, giúp các nhà tuyển dụng dễ dàng quản lý và thực hiện các nghiệp vụ liên quan đến tuyển dụng.
Chúng em tin rằng việc xây dựng một website tìm kiếm việc làm như thế này sẽ đáp ứng tốt nhu cầu của ứng viên, giúp họ dễ dàng tìm kiếm cơ hội làm việc tại công ty.
Đối tượng nghiên cứu
- Lĩnh vực phát triển website: Module web tuyển dụng của một tập đoàn hoặc doanh nghiệp lớn:
Ứng viên: Qua Website, ứng viên có thể xem thông tin, lựa chọn những công việc phù hợp, có thể thêm thông tin, tạo CV tìm việc
Nhà tuyển dụng: có thể đăng tin tuyển dụng, tìm kiếm ứng viên phù hợp với công việc
Nhà quản trị: có thể quản lý công việc, nhà tuyển dụng và ứng viên, đảm bảo tính an toàn và bảo mật cho website
- Các công nghệ sử dụng chính cho đề tài:
Front-end: Angular để phát triển giao diện cho ứng dụng
Back-end: Spring Boot để xây dựng nên hệ thống các APIs hỗ trợ lấy dữ liệu
Database: MySQL để quản lý cơ sở dữ liệu cho ứng dụng
Các công nghệ và thư viện phía front-end như: Html, Css, Javascript
Phạm vi nghiên cứu
Đề tài này tập trung phát triển các chức năng cơ bản của một website tìm kiếm việc làm, phạm vi nghiên cứu cụ thể như sau:
Tìm hiểu các công nghệ được sử dụng trong đề tài: Java Spring Boot, Angular
Tìm hiểu nghiệp vụ tuyển dụng
Tìm hiểu các nghiệp vụ liên quan đến phát triển một website hoàn chỉnh, có tính khả thi cao.
Phân tích các ứng dụng có liên quan
Hầu hết các trang tìm việc nội bộ của công ty đã được phát triển với nhiều tính năng đa dạng, từ cơ bản đến phức tạp Tuy nhiên, một số ứng dụng vẫn tồn tại những nhược điểm cần khắc phục.
Lỗi về nghiệp vụ xử lý dữ liệu - Xử lý API vẫn còn gặp nhiều khó khăn
Các thông tin gửi về chưa được bảo mật, dễ bị tấn công
Tính năng của một số ứng dụng vẫn còn hạn chế
1.5 Kết quả dự kiến đạt được Ứng dụng được xây dựng có các chức năng đáp ứng nhu cầu của các nhà tuyển dụng và ứng viên tìm việc như:
Đăng nhập, đăng ký, quên mật khẩu
Xây dựng hoàn chỉnh hồ sơ ứng viên
Kết nối ứng viên với nhà tuyển dụng thông qua hồ sơ online
Xây dựng tính năng tuyển dụng cho việc quản lý tuyển dụng của các công ty trở nên dễ dàng hơn
Trong bài viết này, tôi sẽ nắm vững các quy trình nghiệp vụ cần thiết để phát triển ứng dụng, đồng thời tìm hiểu sâu về Angular, Java Spring Boot và cơ sở dữ liệu MySQL Ứng dụng sẽ được thiết kế để đảm bảo hoạt động ổn định, có khả năng tùy biến linh hoạt và mở rộng dễ dàng.
Hệ thống quản lý đơn giản, nhanh chóng và hiệu quả.
Kết quả dự kiến đạt được
CƠ SỞ LÝ THUYẾT
Angular
Angular là một framework JavaScript được thiết kế để xây dựng giao diện web, với mục tiêu đơn giản hóa quá trình phát triển và tăng tính tái sử dụng Trong những năm gần đây, Angular đã trở nên rất phổ biến trong cộng đồng lập trình viên.
Angular là một công cụ mã nguồn mở dành cho các nhà phát triển, giúp khởi tạo và quản lý các dự án một cách hiệu quả Nó cho phép tạo ra các ứng dụng mở rộng từ các dự án của cá nhân hoặc doanh nghiệp, đồng thời hỗ trợ quản lý tác vụ dễ dàng.
Angular là một framework độc lập được phát triển bằng TypeScript, một phiên bản mở rộng của JavaScript Nó bắt nguồn từ AngularJS, phiên bản ban đầu, nhưng đã được viết lại hoàn toàn để cải thiện hiệu suất và khả năng mở rộng.
- Có khả năng tái sử dụng các UI components Unit Test rất dễ dàng
- Render trang web nhanh hơn với Virtual DOM
- Code dễ dàng bảo trì
- Được xây dựng bằng ngôn ngữ TypeScript và dùng HTML để xác định giao diện
- Giúp các thành viên trong dự án có thể code trang web một cách thống nhất
- Được phát triển bởi Google.
Java Spring Boot
Spring Boot là một dự án phát triển bằng ngôn ngữ Java trong hệ sinh thái Spring framework, giúp lập trình viên đơn giản hóa quá trình phát triển ứng dụng Công cụ này cho phép các nhà phát triển tập trung vào việc xây dựng các tính năng kinh doanh của ứng dụng mà không cần lo lắng về cấu hình phức tạp.
Class SpringApplication được sử dụng để khởi chạy ứng dụng từ hàm main() Khi khởi động ứng dụng, lập trình viên chỉ cần gọi phương thức run() để thực hiện quá trình khởi chạy.
Spring Boot hỗ trợ cấu hình bên ngoài, cho phép người dùng dễ dàng tùy chỉnh ứng dụng Nhờ vào tính năng này, mỗi ứng dụng có thể hoạt động linh hoạt trên nhiều môi trường khác nhau, giúp nâng cao khả năng triển khai và quản lý hệ thống.
Profiles: Dùng để phân chia các loại cấu hình cho các môi trường khác nhau.
Loggin: Sử dụng phục vụ cho toàn bộ chức năng log trong phạm vi nội bộ Những logging này sẽ được quản lý một cách mặc định.
- Phát triển các ứng dụng dựa trên Spring một cách tiết kiệm thời gian và dễ dàng
- Tự động cấu hình tất cả các components cho một ứng dụng Spring cấp sản xuất
- Các máy chủ nhúng được tạo sẵn (Tomcat, Jetty và Undertow), dẫn đến việc triển khai ứng dụng được tăng tốc và hiệu quả hơn
- Điểm cuối HTTP, cho phép nhập các tính năng bên trong ứng dụng như chỉ số, tình trạng sức khỏe, v.v
- Không có cấu hình XML
- Nhiều lựa chọn bổ sung, hỗ trợ nhà phát triển làm việc với cơ sở dữ liệu được nhúng và trong bộ nhớ
- Dễ dàng truy cập cơ sở dữ liệu và các dịch vụ hàng đợi như MySQL, Oracle, MongoDB, Redis, ActiveMQ và các dịch vụ khác
- Tích hợp trơn tru với hệ sinh thái Spring
- Cộng đồng lớn và rất nhiều hướng dẫn, tạo điều kiện cho giai đoạn làm quen
- Ngoài ra còn có nhiều plugins để phát triển nhanh chóng bằng các công cụ như Build như Maven hoặc Gradle.
MySQL
MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở, thường được gọi là RDBMS, hoạt động theo mô hình client-server.
Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) MySQL được tích hợp với Apache và PHP, cho phép quản lý dữ liệu hiệu quả thông qua các cơ sở dữ liệu Mỗi cơ sở dữ liệu trong MySQL có thể chứa nhiều bảng quan hệ, nơi lưu trữ dữ liệu MySQL sử dụng ngôn ngữ truy vấn tương tự như SQL để truy xuất và thao tác dữ liệu Được phát hành từ thập niên 90, MySQL đã trở thành một trong những hệ quản trị cơ sở dữ liệu phổ biến nhất.
MySQL là một hệ quản trị cơ sở dữ liệu mạnh mẽ, dễ sử dụng và ổn định, hoạt động trên nhiều hệ điều hành khác nhau Với tốc độ cao và một loạt các hàm tiện ích phong phú, MySQL mang đến cho người dùng một trải nghiệm quản lý dữ liệu hiệu quả và linh hoạt.
MySQL cung cấp độ bảo mật cao, rất phù hợp cho các ứng dụng truy cập cơ sở dữ liệu trên Internet nhờ vào nhiều tính năng bảo mật, bao gồm cả những biện pháp bảo vệ ở cấp độ cao.
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ đa tính năng, cung cấp nhiều chức năng SQL mong đợi cả trực tiếp và gián tiếp.
- Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thế nữa nó có thể được mở rộng nếu cần thiết
MySQL được tối ưu hóa với các tiêu chuẩn giúp nâng cao hiệu quả hoạt động và tiết kiệm chi phí, từ đó tăng tốc độ thực thi một cách đáng kể.
KHẢO SÁT THỰC TRẠNG VÀ XÁC ĐỊNH YÊU CẦU
Khảo sát hiện trạng
- Link trang web: https://www.topcv.vn/viec-lam
- Giao diện trang chủ của website TopCV
Tính năng tìm kiếm được tinh chỉnh nhiều, giúp người dùng tìm kiếm công việc dễ dàng hơn
Có chatbox hỗ trợ tư vấn người dùng
Có thông tin liên lạc, hỗ trợ và chăm sóc khách hàng cho tất cả các nhóm người dùng
Có liệt kê sẵn các mục kỹ năng, vấn đề thường gặp phải để tiện lợi cho người dùng
Cho phép tính năng thiết kế CV
Đưa quá nhiều chi tiết vào trên một trang
Chưa link đến các thành phần liên quan
- Link trang web: https://www.vietnamworks.com/.
- Giao diện trang chủ của website Vietnamworks
Thiết kế tinh giản, dễ nhìn, không làm người dùng rối mắt
Sắp xếp bố cục hợp lý
Khoảng cách giữa các mục vừa phải
Các icon có kích thước hợp lý
Có mục các thông tin thêm về kỹ năng nghề nghiệp khá hay
Có link đến các trang mạng xã hội khác
Chưa có mục thông tin liên lạc hay chatbox hỗ trợ người dùng
Chưa hỗ trợ tự thiết kế CV
3.1.3 Trang web tuyển dụng FPT
- Link trang web: https://tuyendung.fpt.com.vn/
- Giao diện trang chủ của website FPT
Thiết kế UI gần với người dùng, giống với các UI tuyển dụng lớn hiện nay
Có chatbox hỗ trợ người dùng
Có link đến các tài khoản khác của trang web
Có cung cấp các thông tin bên lề liên quan
Có mục feedback cho người dùng khá hay
Có 2 nút Top và Down để cuộn trang thay vì kéo chuột
Các loại công việc không highlight, để front mờ khó cho người dùng nhìn để tìm kiềm công việc phù hợp
Ít hình về các hoạt động của công ty như team building,…
Việc tìm kiếm công việc hiện tại không dựa trên ngày đăng, ngày tuyển hay ngày hết hạn, mà chỉ cho phép người dùng xem toàn bộ danh sách công việc theo khu vực, loại công việc và vị trí.
3.1.4 Trang web Vn.indeed.com
- Link trang web: https://jobs.vn.indeed.com/
- Giao diện trang chủ của website Vn.indeed.com
Hình 5: Trang web Vn.indeed.com
Vn.indeed.com là một trong những trang web tuyển dụng lớn nhất tại Việt Nam
Giao diện trang web đơn giản và dễ sử dụng
Trang web có cấu trúc rõ ràng và giao diện người dùng trực quan
Trang web cung cấp thanh tìm kiếm nằm ở vị trí dễ nhìn và tiếp cận
Hiển thị kết quả tìm kiếm rõ ràng
Vn.indeed.com cung cấp các công cụ lọc để người dùng có thể thu hẹp kết quả tìm kiếm
Trang web Vn.indeed.com hiển thị quảng cáo tuyển dụng và các thông báo khác có thể làm mất sự tập trung của người dùng
Giao diện có thể cảm thấy quá đơn giản
- Những vấn đề cần lưu ý
Tốc độ tải của website
- Những vấn đề cần tiếp thu
Thiết kế giao diện đơn giản, dễ sử dụng, có bố cục gọn, rõ ràng, dễ nhìn
Phải có các chức năng cơ bản như: đăng ký tài khoản, đăng nhập, đổi mật khẩu và cập nhật mật khẩu
Chức năng chính của quy trình tuyển dụng như là: xem việc làm, mô tả công việc, ứng tuyển công việc đó, lưu lại các việc mà mình thích
Cung cấp nhiều mẫu CV đa dạng cho ứng viên, ứng viên có thể chỉnh sửa hồ sơ online
Nếu ứng viên không thành công trong phỏng vấn hoặc không gia nhập công ty, nhà tuyển dụng có thể lưu trữ hồ sơ của họ để có thể liên lạc trong tương lai.
- Những khuyết điểm cần tránh
Giao diện trang website quá dài, quá tải nội dung
Các chức năng không đúng yêu cầu và dư thừa
Hiển thị sai thông tin và dài dòng gây khó chịu khi tìm kiếm
Hạn chế các quảng cáo trong trang web.
Xác định yêu cầu
- Những người trong ngành công nghệ thông tin có nhu cầu tìm việc
- Những công ty công nghệ có nhu cầu tuyển dụng
- Người quản trị trang web.
- Lưu trữ: Các thông tin về
Ngành nghề: Tên ngành nghề
Địa chỉ: Tên địa chỉ
Tin tức tuyển dụng: Tiêu đề tuyển dụng, tên công ty, Lương, Kĩ năng, Cấp độ, mô tả, ngành nghề, địa chỉ
Thông tin CV: Trạng thái CV, công việc ứng tuyển
Thông tin công ty: Tên công ty, hình ảnh, địa chỉ
Danh sách việc làm và thông tin mô tả công việc
Danh sách công ty và thông tin công ty
Tìm kiếm tin tức tuyển dụng theo điều kiện lọc (Mô tả, địa chỉ, ngành nghề)
Tìm kiếm CV ứng viên theo điều kiện lọc (Địa chỉ, ngành nghề)
3.2.1.3 Danh sách yêu cầu chức năng nghiệp vụ
- Quản trị viên: Quản lý Ngành nghề Mã số: QLNN
Bảng 1: Yêu cầu chức năng quản lý ngành nghề STT Công Việc Loại Công
Truy Xuất Xem danh sách các ngành nghề
2 Thêm Ngành nghề Lưu Trữ Quản trị viên thêm ngành nghề tuyển dụng
3 Xóa Ngành nghề Lưu Trữ Quản trị viên xóa ngành nghề
Lưu Trữ Cập nhật ngành nghề
- Quản trị viên: Quản lý Địa Chỉ Mã số: QLDC
Bảng 2: Yêu cầu chức năng quản lý địa chỉ STT Công Việc Loại Công
1 Xem danh sách Địa Chỉ
Truy Xuất Xem danh sách các địa chỉ tuyển dụng
2 Thêm Địa Chỉ Lưu Trữ Quản trị viên thêm địa chỉ tuyển dụng
3 Xóa Địa Chỉ Lưu Trữ Quản trị viên xóa địa chỉ
4 Cập nhật Địa chỉ Lưu Trữ Cập nhật địa chỉ
- Quản trị viên: Quản lý Tài Khoản Mã số: QLTK
Bảng 3: Yêu cầu chức năng quản lý tài khoản STT Công Việc Loại Công
1 Xem danh sách tài khoản
Truy xuất Xem danh sách các tài khoản
2 Thêm tài khoản Lưu Trữ Quản trị viên thêm tài khoản
3 Cập nhật thông tin tài khoản
Lưu trữ Cập nhật thông tin tài khoản
Lưu Trữ Quản trị viên chặn/ mở tài khoản
- Quản trị viên: Quản lý Công ty Mã số: QLCT
Bảng 4: Yêu cầu chức năng quản lý công ty STT Công Việc Loại Công
1 Xem danh sách công ty
Truy xuất Xem danh sách các công ty
2 Thêm công ty Lưu Trữ Quản trị viên thêm công ty
- Nhà Tuyển Dụng: Quản lý Tin Tức Tuyển dụng Mã số: QLTT
Bảng 5: Yêu cầu chức năng quản lý tin tức tuyển dụng STT Công Việc Loại Công
Truy xuất Xem danh sách các tin tức tuyển dụng
2 Thêm Tin Tức Lưu Trữ QLTT_
Thêm tin tức tuyển dụng
3 Xóa Tin Tức Lưu Trữ Xóa tin tức
4 Cập nhật Tin Tức Lưu Trữ Cập nhật tin tức
Bảng 6: Bảng biểu mẫu quản lý tuyển dụng
THÊM TIN TỨC TUYỂN DỤNG MỚI
Tiêu đề: _Tên Địa Chỉ: _ Lương: _ Kĩ năng: _
- Ứng viên: Quản lý CV Mã số: QLCV
Bảng 7: Yêu cầu chức năng quản lý CV STT Công Việc Loại Công
1 Xem CV Truy xuất Xem chi tiết CV
2 Thêm CV Lưu Trữ Tạo CV để ứng tuyển
3 Thay đổi quyền cho CV
Lưu Trữ Thay đổi trạng thái để nhà tuyển dụng tìm kiếm
Truy xuất Xem trạng thái
CV đã được phê duyệt hay chưa
- Ứng viên: Tìm kiếm tin tức tuyển dụng
Bảng 8: Yêu cầu chức năng Tìm kiếm tin tức tuyển dụng STT Công Việc Loại Công
1 Tìm kiếm tin tức tuyển dụng
Tra Cứu Hiển thị danh sách các tin tức tuyển dụng lọc theo mô tả, ngành nghề, địa chỉ
- Nhà tuyển dụng: Tìm kiếm CV ứng viên
Bảng 9: Yêu cầu chức năng tìm kiếm CV ứng viên STT Công Việc Loại Công
1 Tìm kiếm CV ứng viên
Tra Cứu Hiển thị danh sách các CV ứng viên lọc theo ngành nghề, địa chỉ
- Ứng viên/ nhà tuyển dung: Quản lí thông tin cá nhân/công ty
Bảng 10: Yêu cầu chức năng quản lý thông tin cá nhân, công ty
STT Công Việc Loại Công
1 Xem thông tin Truy xuất Xem thông tin cá nhân/ thông tin công ty
2 Cập nhật thông tin cá nhân/ công ty
Lưu trữ Thay đổi thông tin cá nhân/ thông tin công ty
3.2.1.4 Danh sách yêu cầu chức năng hệ thống
Bảng 11: Danh sách yêu cầu chức năng hệ thống
STT Nội dung Mô tả chi tiết Ghi chú
- Quản trị viên: Quản lý tài khoản, Quản lý công ty, Quản lý ngành nghề, Quản lý địa chỉ, Quản lý tin tức
- Nhà tuyển dụng: Quản lý tin tức, Quản lý thông tin công ty, Quản lý ứng viên, tìm kiếm ứng viên
- Ứng viên: Quản lý thông tin cá nhân, tìm kiếm tin tức tuyển dụng, xem danh sách tin tức tuyển dụng, công ty Quản lý CV
3.2.1.5 Danh sách yêu cầu phi chức năng
Bảng 12: Danh sách yêu cầu phi chức năng
STT Nội dung Tiêu chuẩn Mô tả chi tiết Ghi chú
1 Bảo mật các thông tin nhạy cảm gửi về hệ thống
2 -Thao tác nghiệp vụ dễ sử dụng, chính xác
3 -Có khả năng lưu trữ lớn, có thể lưu được thông tin, hình ảnh của nhiều việc
4 Khả năng tìm kiếm, truy xuất dữ liệu nhanh
Giúp ứng viên tìm kiếm được công việc ưng ý một cách dễ dàng
Giúp nhà tuyển dụng có được những ứng viên tiềm năng
Đem đến sự trải nghiệm tối ưu khi sử dụng website về giao diện và tốc độ xử lý.
Đánh giá và lựa chọn công nghệ
- Đối với quản trị website:
Xem các số liệu thống kê một cách dễ dàng
Quản lý các danh mục dễ dàng
3.3 Đánh giá và lựa chọn công nghệ
Xây dựng website tuyển dụng là giải pháp hiệu quả giúp người lao động trong ngành công nghệ thông tin tìm kiếm công việc phù hợp, đồng thời hỗ trợ nhà tuyển dụng trong việc tìm kiếm ứng viên tiềm năng.
- Tìm hiểu lý thuyết về các công nghệ thực hiện đề tài:
Tìm hiểu về Java Spring Boot
- Tiến hành phân tích yêu cầu và hiện thực hoá hệ thống:
Mô hình hoá hệ thống
Thiết kế và xử lý chức năng
- Tiến hành xây dựng website tuyển dụng, tìm việc làm trong ngành công nghệ thông tin
- Phía Client: Sử dụng Angular, HTML, CSS cùng một số thư viện hỗ trợ
- Phía Server: Sử dụng Java Spring Boot, Mysql cùng một số thư viện hỗ trợ
- Front-end sử dụng trình soạn thảo Visual Studio Code
- Back-end sử dụng trình soạn thảo IntelliJ IDEA 2022.2.1
- Nghiên cứu, tìm hiểu những trang web có chức năng tương tự để rút ra những điểm cần chú ý
- Tham khảo ý kiến của giảng viên, bạn bè, thực hiện khảo sát về đề tài
3.3.5 Ý nghĩa khoa học thực tiễn
- Trang web có giao diện đẹp, bố cục chặt chẽ, mang đến trải nghiệm tương tác tốt cho người dùng
- Xây dựng được thành công các nghiệp vụ cơ bản của website tuyển dụng.
Mô hình hoá hệ thống
- Guest: Người chưa đăng nhập
- Jobseeker: Người đăng nhập với vai trò là ứng viên
- Employer: Người đang nhập với vai trò là nhà tuyển dụng
Hình 6: Lược đồ use case
3.4.3 Mô tả lược đồ use case
Bảng 13: Mô tả lược đồ use case
STT TÊN CHỨC NĂNG MÔ TẢ
UC_01 Sign In Chức năng đăng ký để truy cập vào trang web
UC_02 Sign Up Chức năng đăng nhập bằng tài khoản đã được đăng ký UC_03 Search Jobs News Chức năng tìm kiếm tin tức việc làm
UC_04 View company Chức năng xem công ty
UC_05 View company detail Chức năng xem chi tiết công ty
UC_06 View job detail Chức năng xem chi tiết việc làm
UC_07 Search CV candidate Chức năng tìm kiếm ứng viên
UC_08 News manager Chức năng quản lý tin tức tuyển dụng (Tạo, xem, chỉnh sửa, xóa tin tức tuyển dụng)
UC_09 Candidate manager Chức năng quản lý danh ứng viên (Xem response)
UC_10 Resume Chức năng hồ sơ(Tạo, xem CV)
UC_11 Wishlist manager Chức năng quản lý danh sách yêu thích
UC_ 12 Profile manager Chức năng quản lý hồ sơ cá nhân (xem, cập nhật)
UC_13 Apply CV Chức năng ứng tuyển
UC_ 14 Companies manager Chức năng quản lý công ty nhà tuyển dụng
UC_ 15 Company Infor manager Chức năng quản lý thông tin công ty (xem, cập nhật)
UC_ 16 User manager Chức năng quản lý thành viên (xem, cập nhật)
UC_17 Accept Job News Chức năng phê duyệt tin tức tuyển dụng (phê duyệt, xem chi tiết)
UC_18 Career manager Chức năng quản lý ngành nghề (xem, cập nhật, xóa)
UC_19 Locations manager Chức năng quản lý địa điểm (xem, cập nhật, xóa) UC_20 Save CV Nhà tuyển dụng lưu CV tìm kiếm được
UC_21 View statistical Chức năng xem thống kê
UC_22 Forgot Password Quên mật khẩu
3.4.4 Đặc tả một số use case chính
Bảng 14: Mô tả use case sign in (UC_01)
Tên use case Sign In
Mô tả Người dùng đăng nhập vào hệ thống
Tiền điều kiện Người dùng đã tạo tài khoản đăng nhập trong hệ thống
Hậu điều kiện Người dùng đăng nhập thành công vào hệ thống và chuyển đến trang chủ
1 Người dùng chọn chức năng đăng nhập từ website
2 Hệ thống hiển thị input để nhập tài khoản, mật khẩu cũng như là button đăng nhập
3 Người dùng click vào đăng nhập
4 Hệ thống sẽ kiểm tra xem tài khoản, mật khẩu và hiện ra thông báo thành công
Ngoại lệ (E1) Tài khoản hoặc mật khẩu người dùng vừa nhập không hợp lệ, quay lại bước (2)
Bảng 15: Mô tả use case sign up (UC_02)
Tên use case Sign Up
Mô tả Đăng ký tài khoản vào website
Hậu điều kiện Người dùng đăng ký tài khoản thành công
1 Người dùng chọn vào trang đăng ký tài khoản
2 Người dùng điền thông tin đầy đủ [E1] và xác nhận tạo tài khoản
3 Hệ thống xác thực thông tin
4 Hệ thống sẽ cập nhật thông tin tài khoản
5 Chuyển về trang đăng nhập
Ngoại lệ (E1) Nếu tên tài khoản đã tồn tại thì quay trở lại bước (2)
Bảng 16: Mô tả use case search job (UC_03)
Tên use case Search Jobs News
Mô tả Người dùng tìm kiếm việc làm
Tiền điều kiện Người dùng đang ở trang chủ
Hậu điều kiện Hệ thống hiển thị ra danh sách các tin tức tìm kiếm được
1 Người dùng nhập từ khoá, vị trí, ngành nghề việc làm muốn tìm vào thanh search sau đó ấn enter hoặc click button search
2 Hệ thống sẽ tìm kiếm và hiển thị việc làm liên quan có chứa từ khoá, vị trí, ngành nghề cần tìm
Bảng 17: Mô tả use case View Company (UC_04)
Tên use case View Company
Mô tả Người dùng xem danh sách công ty đang tuyển dụng
Tiền điều kiện Người dùng đang ở trang chủ
Hậu điều kiện Hệ thống hiển thị ra danh sách các công ty đang tuyển dụng
1 Người dùng click vào companies trên header
2 Hệ thống sẽ hiển thị ra danh sách công ty đang tuyển dụng
Bảng 18: Mô tả use case View Detail Company (UC_05)
Tên use case View Detail Company
Mô tả Người dùng xem chi tiết thông tin công ty đang tuyển dụng
Tiền điều kiện Người dùng đang ở trang xem danh sách công ty
Hậu điều kiện Hệ thống hiển thị chi tiết thông tin về công ty đang tuyển dụng
1 Người dùng click vào công ty muốn xem thông tin chi tiết
2 Hệ thống sẽ hiển thị ra chi tiết thông tin công ty và các việc làm mà công ty đó đang tuyển dụng
Bảng 19: Mô tả use case View Job Detail (UC_06)
Tên use case View Job Detail
Mô tả Người dùng xem chi tiết tin tức tuyển dụng để ứng tuyển
Tiền điều kiện Người dùng đang ở trang chủ
Hậu điều kiện Hệ thống hiển thị ra chi tiết công việc đang ứng tuyển
1 Người dùng click “Xem chi tiết” tin tức công việc đang tuyển dụng
2 Hệ thống sẽ hiển thị ra chi tiết tin tức công việc đang tuyển dụng
Bảng 20: Mô tả use case Search CV Candidate (UC_07)
Tên use case Search CV Candidate
Mô tả Nhà tuyển dụng tìm kiếm CV của ứng viên
Tiền điều kiện Nhà tuyển dụng đang ở trang Search CV
Hậu điều kiện Hệ thống hiển thị ra danh sách các CV tìm kiếm được
1 Nhà tuyển dụng lựa chọn vị trí, ngành nghề cần tìm kiếm CV
2 Hệ thống sẽ tìm kiếm và hiển thị các CV có liên quan có chứa từ khoá, vị trí, ngành nghề cần tìm
Bảng 21: Mô tả use case News Manager (UC_08)
Tên use case News Manager
Mô tả Nhà tuyển dụng quản lý bài đăng tuyển
Tiền điều kiện Nhà tuyển dụng đã đăng nhập vào hệ thống và đang ở trang quản trị
Hậu điều kiện Nhà tuyển dụng thực hiện được cái thao tác xem,sửa, xóa tin tức tuyển dụng
1 Quản trị viên chọn “News”
2 Hệ thống hiển thị danh sách các tin tức
3 Nhà tuyển dụng thực hiện các thao tác thêm, sửa, xóa trên tài khoản
Nhà tuyển dụng nhấn “Add”
Nhà tuyển dụng nhập đầy đủ thông tin của tin tuyển dụng
Nhà tuyển dụng nhấn “Save”
Nhà tuyển dụng nhấn “Update” vào tin tức cần cập nhật
Nhà tuyển dụng nhập thông tin cần cập nhật
Nhà tuyển dụng nhấn “Update”
Nhà tuyển dụng nhấn “Delete” vào tin tức cần xóa
4 Hệ thống nhận thông tin và tiến hành cập nhập tin tức tuyển dụng
Bảng 22: Mô tả use case Candidate manager (UC_09)
Tên use case Candidate manager
Mô tả Nhà tuyển dụng quản lý CV ứng tuyển cho từng công việc
Tiền điều kiện Nhà tuyển dụng đã đăng nhập vào hệ thống và đang ở trang
Hậu điều kiện Nhà tuyển dụng thực hiện được cái thao tác xem và phản hồi về CV ứng tuyển
1 Nhà tuyển dụng chọn “Danh sách” CV đã ứng tuyển cho từng công việc
2 Hệ thống hiển thị danh sách các CV đã ứng tuyển
3 Nhà tuyển dụng thực hiện các thao tác xem CV và phản hồi về CV
- Nếu xem chi tiết CV
Nhà tuyển dụng nhấn “Xem chi tiết” vào CV cần xem
Nhà tuyển dụng “Accept” vào CV cần accept
Nhà tuyển dụng nhấn “Re Accept”
Nhập thông tin từ chối
4 Hệ thống nhận thông tin và tiến hành cập nhập tình trạng của CV
Bảng 23: Mô tả use case Resume (UC_10)
Mô tả Người ứng tuyển có thể quản lý CV của mình
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống và đang ở trang chủ
Người dùng có thể thực hiện các thao tác như tạo và xem trạng thái của CV, kiểm tra tình trạng CV đã ứng tuyển và thay đổi quyển của CV một cách dễ dàng.
1 Người ứng tuyển chọn “My CV”
2 Hệ thống hiển thị danh sách các CV đã tạo
3 Người ứng tuyển thực hiện các thao tác tạo, xem trạng thái CV đã ứng tuyển và thay đổi quyển của CV
Nếu xem trạng thái CV:
Nếu thay đổi quyền của CV:
4 Hệ thống nhận thông tin và tiến hành cập nhập tình trạng của CV
Bảng 24: Mô tả use case Wishlist manager (UC_11)
Tên use case Wishlist manager
Mô tả Người ứng tuyển xem những tin tức tuyển dụng mình đã lưu
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống và đang ở trang chủ
Hậu điều kiện Người dùng xem những tin tức tuyển dụng mình đã lưu
1 Người ứng tuyển chọn “My Wishlist”
2 Hệ thống hiển thị danh sách các tin tức người dùng đã lưu
Bảng 25: Mô tả use case Profile manager (UC_12)
Tên use case Profile manager
Mô tả Người dùng có thể thay đổi thông tin cá nhân
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống
Hậu điều kiện Người dùng thực hiện các thao tác thay đổi thông tin cá nhân
1 Người ứng tuyển chọn “My Profile”
2 Người dùng tiến hành thay đổi thông tin
4 Người dùng ấn nút xác nhận
5 Hệ thống nhận thông tin và tiến hành cập nhập thông tin cá nhân
Bảng 26: Mô tả use case Apply CV (UC_13)
Tên use case Apply CV
Mô tả Người dùng tiến hành ứng tuyển công việc
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống và đã tạo CV
Hậu điều kiện Người dùng thực hiện ứng tuyển thành công
1 Người ứng tuyển chọn tin tức công việc muốn ứng tuyển
2 Click “Ứng tuyển” và tiến hành chọn CV ứng tuyển
3 Người dùng ấn nút xác nhận
4 Hệ thống nhận thông tin và tiến hành nộp CV ứng tuyển
Bảng 27: Mô tả use case Companies manager (UC_14)
Tên use case Companies manager
Mô tả Quản trị viên quản lý danh sách công ty tuyển dụng
Tiền điều kiện Quản trị viên đã đăng nhập vào hệ thống và đang ở trang quản trị
Hậu điều kiện Quản trị viên thực hiện được cái thao tác xem, cập nhật công ty tuyển dụng
1 Quản trị viên chọn “Quản lý công ty”
2 Hiển thị ra danh sách các công ty tuyển dụng
3 Quản trị viên tiến hành các thao tác cập nhật và xem công ty
Nhấn “Detail” vào công ty muốn xem chi tiết
Chi tiết công ty được hiển thị
- Nếu cập nhật công ty:
Chọn tài khoản để trở thành công ty tuyển dụng
Chọn quyền cho tài khoản
Hệ thống nhận thông tin và tiến hành cập nhật
Bảng 28: Mô tả use case Company Infor manager (UC_15)
Tên use case Company Infor manager
Mô tả Quản trị viên quản lý thông tin công ty
Tiền điều kiện Nhà tuyển dụng đã đăng nhập vào hệ thống và đang ở trang quản trị
Hậu điều kiện Nhà tuyển dụng thực hiện cập nhật thông tin công ty thành công
1 Nhà tuyển dụng chọn “Thông tin công ty”
2 Nhà tuyển dụng tiến hành cập nhật thông tin công ty và xác nhân
3 Hệ thống nhận thông tin và tiến hành cập nhật
Bảng 29: Mô tả use case User manager (UC_16)
Tên use case User Manager
Mô tả Quản trị viên tiến hành quản lý danh sách các tài khoản
Tiền điều kiện Quản trị viên đã đăng nhập vào hệ thống và đang ở trang quản trị
Hậu điều kiện Nhà tuyển dụng thực hiện được cái thao tác xem, chặn tài khoản
1 Quản trị viên chọn “Quản lý tài khoản”
2 Hệ thống hiển thị danh sách các tài khoản của hệ thông
3 Quản trị viên thực hiện các thao tác xem chi tiết, thêm tài khoản và block tài khoản
- Nếu quản trị viên muốn xem chi tiết
Quản trị viên nhấn “Detail” vào tài khoản muốn xem
- Nếu quản trị viên muốn thêm tài khoản
Quản trị viên nhấn “Add User”
Quản trị viên nhập thông tin tài khoản
Quản trị viên nhấn save
Hệ thống nhận thông tin và tiến hành cập nhập tài khoản
- Nếu quản trị viên muốn block tài khoản:
Quản trị viên nhấn “Block” vào tài khoản muốn block
Hệ thống nhận thông tin và tiến hành cập nhập tài khoản
Bảng 30: Mô tả use case Accept Job News (UC_17)
Tên use case Accept Job News
Mô tả Quản trị viên xem và phê duyệt tin tức tuyển dụng
Tiền điều kiện Quản trị viên đang ở trang quản trị
Hậu điều kiện Quản trị viên thực hiện xem và phê duyệt tin tức tuyển dụng thành công
1 Quản trị viên chọn “News Manager”
2 Danh sách các tin tuyển dụng được hiển thị
3 Quản trị viên thực hiện phê duyệt tin tuyển dụng
Nếu phê duyệt tin tuyển dụng
Quản trị viên nhấn “Accept” vào tin tuyển dụng cần phê duyệt
Hệ thống nhận thông tin và tiến hành cập nhập tình trạng của tin tức tuyển dụng
Bảng 31: Mô tả use case Career manager (UC_18)
Tên use case Career manager
Mô tả Quản trị viên quản lý danh sách ngành nghề
Tiền điều kiện Quản trị viên đã đăng nhập vào hệ thống và đang ở trang quản trị
Hậu điều kiện Quản trị viên thực hiện được cái thao tác xem, sửa, xóa ngành nghề làm việc
1 Quản trị viên chọn “Career manager”
2 Hệ thống hiển thị danh sách các ngành nghề
3 Quản trị viên thực hiện các thao tác thêm, sửa, xóa ngành nghề
Quản trị viên nhấn “Add”
Quản trị viên nhập thông tin ngành nghề
Quản trị viên nhấn “Save”
Quản trị viên nhấn “Update” vào ngành nghề cần cập nhật
Quản trị viên nhập thông tin ngành nghề cần cập nhật
Quản trị viên nhấn “Update”
Quản trị viên nhấn “Delete” vào ngành nghề cần xóa
4 Hệ thống nhận thông tin và tiến hành cập nhật ngành nghề
Bảng 32: Mô tả use case Location manager (UC_19)
Tên use case Location manager
Mô tả Quản trị viên quản lý danh sách địa chỉ
Tiền điều kiện Quản trị viên đã đăng nhập vào hệ thống và đang ở trang quản trị
Hậu điều kiện Quản trị viên thực hiện được cái thao tác xem, sửa, xóa địa chỉ làm việc
1 Quản trị viên chọn “Location”
2 Hệ thống hiển thị danh sách các địa chỉ làm việc
3 Quản trị viên thực hiện các thao tác thêm, sửa, xóa địa chỉ làm việc
Quản trị viên nhấn “Add”
Quản trị viên nhập địa chỉ làm việc
Quản trị viên nhấn “Save”
Quản trị viên nhấn “Update” vào địa chỉ cần cập nhật
Quản trị viên nhập thông tin địa chỉ cần cập nhật
Quản trị viên nhấn “Update”
Quản trị viên nhấn “Delete” vào địa chỉ cần xóa
4 Hệ thống nhận thông tin và tiến hành cập nhật địa chỉ làm việc
Bảng 33: Mô tả use case Save CV (UC_20)
Tên use case Save CV
Mô tả Nhà tuyển dụng lưu CV ứng viên
Tiền điều kiện Nhà tuyển dụng đã đăng nhập vào hệ thống và đang ở trang tìm kiếm CV
Hậu điều kiện Nhà tuyển dụng tiến hành lưu CV ứng viên đã tìm kiếm thành công
1 Nhà tuyển dụng chọn “Save CV” vào CV cần lưu
2 Hệ thống nhận thông tin và tiến hành lưu CV của ứng viên
Bảng 34: Mô tả use case Forgot Password (UC_22)
Tên use case Forgot Password
Mô tả Ứng viên và nhà tuyển dụng lấy lại mật khẩu
Hậu điều kiện Người dùng thực hiện lấy lại mật khẩu thành công
1 Người dùng chọn chức năng “Forgot Password”
2 Ứng dụng sẽ hiển thị giao diện quên mật khẩu
3 Người dùng nhập tên tài khoản và gmail lúc tạo tài khoản
4 Người dùng nhấn “Reset Password”
5 Ứng dụng sẽ kiểm tra và gửi mật khẩu mới về gmail cho người dùng.
THIẾT KẾ PHẦN MỀM
Thiết kế hệ thống
4.1.2.1 Lược đồ tuần tự chức năng SignUp
Hình 8 : Lược đồ tuần tự chức năng SignUp
4.1.2.2 Lược đồ tuần tự chức năng Search Jobs News
Hình 9: Lược đồ tuần tự chức năng Search Jobs News
4.1.2.3 Lược đồ tuần tự chức năng Search CV candidate
Hình 10: Lược đồ tuần tự chức năng Search CV candidate
4.1.2.4 Lược đồ tuần tự chức năng News manager
58 Hình 11: Lược đồ tuần tự chức năng News manager
4.1.2.5 Lược đồ tuần tự chức năng Resume
Hình 12: Lược đồ tuần tự chức năng Resume
4.1.2.6 Lược đồ tuần tự chức năng Apply CV
Hình 13: Lược đồ tuần tự chức năng Apply CV
4.1.2.7 Lược đồ tuần tự chức năng User manager
Hình 14: Lược đồ tuần tự chức năng User manager
4.1.2.8 Lược đồ tuần tự chức năng Accept jobs news
Hình 15: Lược đồ tuần tự chức năng Accept jobs news
4.1.2.9 Lược đồ tuần tự chức năng Career Manager
Hình 16: Lược đồ tuần tự chức năng Career Manager
4.1.2.10 Lược đồ tuần tự chức năng Manager CV
Hình 17: Lược đồ tuần tự chức năng Manager CV
4.1.2.11 Lược đồ tuần tự chức năng Location manager
Hình 18: Lược đồ tuần tự chức năng Location manager
Thiết kế dữ liệu
4.2.1 Lược đồ cơ sở dữ liệu
Hình 19: Lược đồ cơ sở dữ liệu
Thiết kế giao diện
Bảng 35: Danh sách giao diện
STT TÊN GIAO DIỆN MÔ TẢ
UI_01 Trang chủ người tìm việc Trang khi người tìm việc đăng nhập vào hệ thống
UI_02 Trang đăng ký dành cho người tìm việc
Trang để người tìm việc tạo tài khoản
UI_03 Trang đăng nhập dành cho người tìm việc
Trang để người tìm việc đăng nhập
UI_04 Trang đặt lại mật khẩu cho người tìm việc
Trang để người tìm việc đặt lại mật khẩu
UI_05 Trang xem danh sách công việc
Trang để xem danh sách công việc, tìm kiếm theo điều kiện lọc
UI_06 Trang xem danh sách công ty Trang để xem, tìm kiếm công ty
UI_07 Trang xem chi tiết công việc Trang để xem chi tiết công việc, ứng tuyển, lưu công việc
Trang UI_08 cho phép người dùng xem chi tiết thông tin về công ty và theo dõi hoạt động của công ty đó Trong khi đó, Trang UI_09 cung cấp chức năng cập nhật hồ sơ trực tuyến, giúp người dùng dễ dàng quản lý thông tin cá nhân một cách hiệu quả.
UI_10 Trang theo dõi danh sách công việc đã ứng tuyển
Trang để theo dõi tình trạng các công việc đang ứng tuyển
UI_11 Trang quản lý danh sách công việc đã lưu
Trang để quản lý danh danh sách công việc đã lưu
UI_12 Trang quản lý danh sách công ty đang theo dõi
Trang để quản lý danh sách công ty đang theo dõi
UI_13 Trang quản lý mẫu CV Trang để lựa chọn mẫu CV, tải CV
UI_14 Trang chủ nhà tuyển dụng
UI_15 Trang đăng nhập dành cho nhà tuyển dụng
Trang để nhà tuyển dụng đăng nhập
UI_16 Trang đăng ký dành cho nhà tuyển dụng
Trang để nhà tuyển dụng đăng ký
Trang UI_17 cho phép nhà tuyển dụng mua các dịch vụ tuyển dụng cần thiết Trang UI_18 cung cấp chức năng thanh toán để nhà tuyển dụng dễ dàng thực hiện giao dịch cho các dịch vụ đã chọn Cuối cùng, trang UI_19 hỗ trợ nhà tuyển dụng trong việc tìm kiếm ứng viên phù hợp cho vị trí cần tuyển.
UI_20 Trang thống kê của nhà tuyển dụng
Trang để nhà tuyển dụng xem thống kê
UI_21 Trang quản lý công việc đang tuyển
Trang để nhà tuyển dụng quản lý các công việc đang tuyển
UI_22 Trang quản lý danh sách ứng viên
Trang để nhà tuyển dụng quản lý danh sách ứng viên
UI_23 Trang quản lý danh sách ứng viên đã lưu
Trang để nhà tuyển dụng quản lý danh sách ứng viên đã lưu
UI_24 Trang quản lý lịch sử gửi mail
Trang để nhà tuyển dụng xem lại danh sách mail đã gửi cho ứng viên
UI_25 Trang quản lý đơn hàng Trang để nhà tuyển dụng xem các đơn hàng đã mua
UI_26 Trang quản lý danh sách các dịch vụ tuyển dụng
Trang để nhà tuyển dụng xem các dịch vụ tuyển dụng đang hoạt động
UI_27 Trang quản lý thông tin cá nhân của nhà tuyển dụng
Trang để nhà tuyển dụng cập nhật thông tin cá nhân
UI_28 Trang thông tin công ty Trang để nhà tuyển dụng cập nhật thông tin công ty
UI_29 Trang quản lý địa điểm làm việc
Trang để nhà tuyển dụng quản lý địa điểm làm việc
UI_30 Trang đăng nhập dành cho admin
Trang để quản trị đăng nhập
UI_31 Trang xem thống kê của admin
Trang để admin xem thống kê
4.3.2.1 Giao diện màn hình trang chủ người tìm việc (UI_01)
Hình 20 : Giao diện trang chủ người tìm việc (UI_01) Bảng 36 : Bảng mô tả giao diện trang chủ người tìm việc (UI_01)
STT Tên đối tượng Loại đối tượng Mô tả
1 Home Thẻ Khi click vào sẽ trở về trang chủ của website
2 News Thẻ Khi click vào sẽ hiển thị danh sách các công việc
3 Companies Thẻ Khi click vào sẽ hiển thị các công ty tuyển dụng
Khi click vào sẽ hiển thị thông tin cá nhân của ứng viên
Khi click vào sẽ hiển thị ra trang quản lý CV của ứng viên
Khi click vào sẽ hiển thị ra trang những công việc yêu thích
7 Logout Thẻ Khi click sẽ đăng xuất khỏi hệ thống
8 Thông tin tìm kiếm Thẻ Nhập nội dung tìm kiếm
9 Tìm kiếm Thẻ Khi bấm sẽ tìm kiếm tin tức tuyeernd ụng
10 Địa điểm tìm kiếm Thẻ ,
Khi nhấn sẽ hiển thị danh sách các địa điểm tuyển dụng
11 Ngành nghề tìm kiếm Thẻ ,
Khi nhấn sẽ hiển thị danh sách các ngành nghề tuyển dụng
12 Cách sắp xếp Thẻ ,
Khi nhấn sẽ hiển thị ra cách sắp xếp tin tuyển dụng
13 Tiêu đề tuyển dụng Thẻ Hiển thị tiêu đề tuyển dụng
14 Thời gian Thẻ Hiển thị thời gian tuyển dụng
15 Vị trí Thẻ Hiển thị vị trí tuyển dụng
16 Lương Thẻ Hiển thị lương
17 Kỹ năng Thẻ Hiển thị kỹ năng cần có
18 Xem chi tiết Thẻ
Khi nhấn sẽ chuyển sang trang chi tiết tin tuyển dụng
4.3.2.2 Trang đăng ký dành cho người tìm việc (UI_02)
Hình 21: Trang đăng ký dành cho người tìm việc (UI_02) Bảng 37: Bảng mô tả trang đăng ký dành cho người tìm việc (UI_02)
STT Tên đối tượng Loại đối tượng Mô tả
1 Email Thẻ Nhập địa chỉ email
2 Username Thẻ Nhập họ và tên
3 Password Thẻ Nhập mật khẩu
4 Password Confirmation Thẻ Nhập lại mật khẩu
5 Register Thẻ Khi click vào sẽ tiến hành đăng ký tài khoản
6 Login Thẻ Khi click vào sẽ chuyển đến trang đăng nhập
7 Register for company Thẻ Khi click vào sẽ chuyển đến trang đăng ký cho công ty
4.3.2.3 Trang đăng nhập dành cho người tìm việc (UI_03)
Hình 22: Trang đăng nhập dành cho người tìm việc (UI_03) Bảng 38: Bảng mô tả trang đăng nhập dành cho người tìm việc (UI_03)
STT Tên đối tượng Loại đối tượng Mô tả
1 Username Thẻ Nhập email
2 Password Thẻ Nhập password
3 Forgot password Thẻ Khi click vào chuyển sang trang quên mật khẩu
4 Remember me Thẻ Khi click vào sẽ ghi nhớ mật khẩu cho lần đăng nhập sau
4 Login Thẻ Khi click vào sẽ tiến hành đăng nhập
5 Register Thẻ Khi click vào chuyển sang trang đăng nhập
4.3.2.4 Trang đặt lại mật khẩu cho người tìm việc (UI_04)
Hình 23: Trang đặt lại mật khẩu cho người tìm việc (UI_04)
Bảng 39: Bảng mô tả trang đặt lại mật khẩu cho người tìm việc
STT Tên đối tượng Loại đối tượng Mô tả
1 Reset Password Thẻ Hiển thị reset passwort
2 Email Thẻ Nhập thông tin email
3 Username Thẻ Nhập thông tin username
4 ResetPassword Thẻ Khi nhấn nút sẽ gửi password mới về email
5 Login Thẻ Khi click vào sẽ chuyển về trang login
4.3.2.5 Trang xem danh sách công việc (UI_05)
Hình 24: Trang xem danh sách công việc (UI_05)
Bảng 40: Bảng mô tả trang xem danh sách công việc (UI_05)
STT Tên đối tượng Loại đối tượng Mô tả
1 Danh sách tỉnh thành Thẻ Khi click vào sẽ hiển thị danh sách các tỉnh thành
2 Danh sách công việc Thẻ Khi click vào sẽ hiển thị danh sách các công việc
Khi click vào sẽ hiển thị các cách sắp xếp khác nhau
4 Thanh tìm kiếm Thẻ , Tìm kiếm theo điều kiện
5 Số lượng công việc tìm thấy Thẻ ,
Hiển thị số công việc tìm thấy
6 Xem chi tiết công việc Thẻ , ,
Khi click vào sẽ chuyển đến trang chi tiết công việc
4.3.2.6 Trang xem danh sách công ty (UI_06)
Hình 25: Trang xem danh sách công ty (UI_06) Bảng 41: Bảng mô tả trang xem danh sách công ty (UI_06)
STT Tên đối tượng Loại đối tượng Mô tả
1 Thanh điều hướng Thẻ ,
Khi click vào sẽ chuyển hướng trang web companies
2 Danh sách các công ty hiện có Thẻ , , Danh sách các công ty đang tuyển dụng
3 Xem chi tiết Thẻ , ,
Khi click vào sẽ chuyển đến trang chi tiết công ty
4.3.2.7 Trang xem chi tiết công việc (UI_07)
Hình 26: Trang xem chi tiết công việc (UI_07)
Bảng 42: Bảng mô tả trang xem chi tiết công việc (UI_07)
STT Tên đối tượng Loại đối tượng Mô tả
1 Tổng quan thông tin công việc Thẻ
, Tên công việc, công ty, thời hạn nộp đơn
2 Logo Thẻ Logo công ty
3 Mô tả công việc Thẻ
, Mô tả và yêu cầu về công việc
4 Ứng tuyển Thẻ Khi click vào sẽ hiện hộp thoại ứng tuyển
5 Yêu thích Thẻ Khi click vào sẽ lưu công việc vào mục yêu thích
4.3.2.8 Trang xem chi tiết công ty (UI_08)
Hình 27: Trang xem chi tiết công ty (UI_08)
Bảng 43: Bảng mô tả trang xem chi tiết công ty (UI_08)
STT Tên đối tượng Loại đối tượng Mô tả
1 Thông tin công ty Thẻ , thẻ
,
Tên công ty, địa điểm
2 Logo Thẻ Logo công ty
5 Công việc Thẻ , ,
Công việc đang được tuyển tại công ty này
4.3.2.9 Trang quản lý CV (UI_09)
Hình 28: : Trang quản lý CV (UI_09)
Bảng 44: Bảng mô tả Trang quản lý CV (UI_09)
STT Tên đối tượng Loại đối tượng Mô tả
1 Thanh điều hướng Thẻ Khi click vào sẽ chuyển sang hướng trang web
2 CV đã tạo Thẻ , thẻ
,
Thông tin CV đã tạo
3 Bảo mật của CV Thẻ Nhấn vào chuyển thành chế độ riêng tư hoặc công khai
4 Xem chi tiết CV Thẻ Nhấn vào sẽ xem được Cv đã tạo
5 Tạo mới CV Thẻ Nhấn vào sẽ tạo được CV mới
6 Trạng thái CV Thẻ Nhấn vào sẽ xem được trạng thái cv
Hình 29: Trang hồ sơ online (UI_10)
78 Hình 30: Trang hồ sơ online (UI_10)
Hình 31: Trang hồ sơ online (UI_10) Bảng 45: Bảng mô tả trang hồ sơ online (UI_10)
STT Tên đối tượng Loại đối tượng Mô tả
1 Career name Thẻ Ngành nghề hiện tại
2 Location Thẻ Vị trí hiện tại
3 Create Thẻ Tạo Cv
4 Dấu X Thoát ra khỏi trang tạo CV
5 Fullname Thẻ Họ và tên
6 Address Thẻ Địa chỉ
7 Phone Thẻ Số điện thoại
8 Email Thẻ Địa chỉ email
9 Social Profile Thẻ Link github, mạng xã hội
10 Skill Thẻ Tên kỹ năng
11 Skill Thẻ Tên kỹ năng thứ 2
12 Dấu + Thẻ Thêm kỹ năng
13 Show Picture Thẻ Thêm ảnh cho CV
14 Open PDF Thẻ Mở file CV bằng PDF
15 Dowload PDF Thẻ Tảifile CV PDF
16 Save CV Thẻ Khi click vào sẽ lưu thông tin
17 Print PDF Thẻ In file CV PDF
18 Reset Thẻ Reset lại thông tin đã điền
19 Employer Thẻ Nhân viên công ty hiện tại
20 Job title Thẻ Tên công việc hiện tại
21 Job Description Thẻ Mô tả công việc
22 Experience in months Thẻ Số tháng kinh nghiệm
23 Dấu + Thẻ Khi click vào sẽ mở thêm 1 form để nhập kinh nghiệm
24 Skill Thẻ Kỹ năng
25 School Thẻ Tên trường đã học
26 Date start Thẻ Thời gian bắt đầu học
27 End Start Thẻ Thời gian kết thúc học
28 Add education Thẻ Thêm một form học vấn
29 Other detail Thẻ Mô tả chi tiết các thông tin khác
4.3.2.11 Trang theo dõi danh sách công việc đã thích (UI_11)
Hình 32: Trang theo dõi danh sách công việc đã thích (UI_11)
Bảng 46: Bảng mô tả trang theo dõi danh sách công việc đã thích (UI_11)
STT Tên đối tượng Loại đối tượng Mô tả
1 Job Favourite Thẻ ,
, Khi click vào chuyển hướng trang web
2 Job Thẻ ,
, Thông tin công việc
4.3.2.12 Trang đăng ký dành cho nhà tuyển dụng (UI_12)
Hình 33: Trang đăng ký dành cho nhà tuyển dụng (UI_12)
Hình 34: Trang đăng ký dành cho nhà tuyển dụng (UI_12)
Bảng 47: Bảng mô tả trang đăng ký dành cho nhà tuyển dụng (UI_12)
STT Tên đối tượng Loại đối tượng Mô tả
1 Email Thẻ Địa chỉ email
2 UserName Thẻ Tên đăng nhập
3 Password Thẻ Mật khẩu
4 Confirm password Thẻ Xác nhận mật khẩu
5 Next Thẻ Chuyển đến trang đăng kí kế tiếp
6 Company name Thẻ Tên công ty
7 Address Thẻ Địa điểm
8 Complete Thẻ Khi click vào sẽ tiến hành đăng ký tài khoản
4.3.2.13 Trang tìm kiếm ứng viên (UI_013)
Hình 35: Trang tìm kiếm ứng viên (UI_13)
Bảng 48: Bảng mô tả trang tìm kiếm ứng viên (UI_13)
STT Tên đối tượng Loại đối tượng Mô tả
1 Thanh điều hướng Thẻ ,,
Khi click vào chuyển hướng trang web
2 Thanh search Thẻ ,
Khi click vào button search sẽ tìm kiếm theo điều kiện đã chọn
3 Thanh filter Thẻ ,
Khi click vào button search sẽ tìm kiếm theo điều kiện đã chọn
4 Một danh sách Thẻ
, Thông tin ứng viên được tìm thấy
5 Xem chi tiết Thẻ Click vào xem chi tiết ứng viên
6 Save Thẻ Lưu ứng viên phù hợp với công ty
4.3.2.14 Trang quản lý công việc đang tuyển (UI_14)
Hình 36: Trang quản lý công việc đăng tuyển (UI_14) Bảng 49 Bảng mô tả trang quản lý công việc đăng tuyển (UI_14)
STT Tên đối tượng Loại đối tượng Mô tả
1 Listnews Thẻ Khi click vào chuyển đến trang quản lí công việc
2 Search job Thẻ Tìm kiếm công việc theo tên
3 History services Thẻ
Danh sách thông tin cơ bản của công việc
4 Status Thẻ Trạng thái công việc đã được duyệt bởi admin hay chưa
5 Date created Thẻ
Thời gian tạo công việc
6 Update Thẻ Chỉnh sửa nội dung công việc
7 Delete Thẻ Xóa công việc khỏi danh sách
4.3.2.15 Trang tạo tin tuyển dụng (UI_15)
Hình 37: Trang Trang tạo tin tuyển dụng (UI_15)
Bảng 50: Bảng mô tả trang Trang tạo tin tuyển dụng (UI_15)
STT Tên đối tượng Loại đối tượng Mô tả
1 Add News Thẻ Khi click vào chuyển đến trang tạo tin tuyển dụng
2 Title News Thẻ Tiêu đề nổi bật
3 Local Thẻ Vị trí tuyển dụng
5 Skill Thẻ Kỹ năng mà nhà tuyển dụng cần
6 Level Thẻ Yêu cầu mức độ cho vị trí công việc
7 Describe Thẻ Mô tả chi tiết công việc
8 Career name Thẻ Lựa chọn tiêu đề công việc phù hợp
9 Localname Thẻ Chọn tỉnh thành nơi tuyển dụng
10 Save Thẻ Lưu bài tuyển dụng
4.3.2.16 Trang quản lý danh sách ứng viên đã lưu (UI_16)
Hình 38: Trang quản lý danh sách ứng viên đã lưu (UI_16)
Bảng 51: Bảng mô tả trang quản lý danh sách ứng viên đã lưu (UI_16)
STT Tên đối tượng Loại đối tượng Mô tả
1 List CV save Thẻ Khi click vào chuyển đến trang lưu các CV
Danh sách các CV đã lưu với thông tin hiển thị cơ bản
3 Xem chi tiết Thẻ , Xem chi tiết ứng viên
4.3.2.17 Trang thông tin công ty (UI_17)
Hình 39: Trang thông tin công ty (UI_17) Bảng 52 Bảng mô tả trang thông tin công ty (UI_17)
STT Tên đối tượng Loại đối tượng Mô tả
01 Profile Company Thẻ Click vào chuyển tới trang chỉnh sửa thông tin công ty
02 ID Thẻ Tên công ty
03 Name Thẻ Tên Công ty
04 Account Thẻ User đăng nhập
05 Total money Thẻ Tài khoản của công ty
06 Address Thẻ Địa chỉ công ty
7 Chose file Thẻ Chọn hình cần thêm
8 Upload images Thẻ ,
Khi click vào có thể đăng ảnh của công ty để đăng lên
9 Saves changes Thẻ Khi click vào sẽ lưu những thay đổi về thông tin công ty
4.3.2.18 Trang đăng nhập dành cho admin (UI_18)
Hình 40: Trang đăng nhập dành cho admin (UI_18) Bảng 53: Bảng mô tả trang đăng nhập dành cho admin (UI_18)
STT Tên đối tượng Loại đối tượng Mô tả
1 Username Thẻ Nhập email
2 Password Thẻ Nhập password
3 Forgot password Thẻ Khi click vào chuyển sang trang quên mật khẩu
4 Remember me Thẻ Khi click vào sẽ ghi nhớ mật khẩu cho lần đăng nhập sau
4 Login Thẻ Khi click vào sẽ tiến hành đăng nhập
5 Register Thẻ Khi click vào chuyển sang trang đăng nhập
4.3.2.19 Trang xem thống kê của admin (UI_19)
Hình 41: Trang thống kê dành cho admin (UI_19) Bảng 54: Bảng mô tả trang thống kê dành cho admin (UI_19)
STT Tên đối tượng Loại đối tượng Mô tả
1 Total User Thẻ , ,
Tổng số thành viên
2 Total news Thẻ , ,
Tổng số bài đăng
3 Companys Thẻ , ,
Tổng số công ty
4 Total CV Thẻ , ,
Tổng số hồ sơ ứng tuyển
4.3.2.20 Trang Admin quản lý ngành nghề (UI_20)
Hình 42: Trang quản lý danh sách ngành nghề (UI_20) Bảng 55: Bảng mô tả trang quản lý danh sách công việc đã lưu (UI_20)
STT Tên đối tượng Loại đối tượng Mô tả
1 Thanh Thẻ Thu gọn, giãn ra thanh điều hướng
2 Nút Career Thẻ Khi click vào hiện đối tượng cần chọn
3 Thanh điều hướng Thẻ , ,
Khi click vào chuyển hướng trang web
4 ID Thẻ Số thứ tự cách công việc đã thêm
5 Careers Thẻ Các ngành nghề đã lưu theo thứ tự
6 Nút ADD Thẻ Thêm một công việc mới
7 Nút Update Thẻ Chỉnh sửa công việc
8 Button Delete Thẻ , Khi click vào sẽ xoá công việc khỏi danh sách đã lưu
CÀI ĐẶT VÀ KIỂM THỬ
Cài đặt
- Back-end: https://github.com/quangduc1917/KLTN-BackEnd.git
- Front-end: https://github.com/quangduc1917/KLTN-FrontEnd.git
Cài đặt visual studio code tại: https://code.visualstudio.com/download
Cài đặt nodejs tại: https://nodejs.org/en/download/
Cài đặt IntelliJ IDEA Ultimate: https://www.jetbrains.com/idea/download/
Các bước chạy hệ thống
Mở thư mục Front-end bằng visual studio code
Mở terminal: gõ lệnh npm install => npm run start => web sẽ chạy ở localhost:4200
Cài đặt JDK: https://www.oracle.com/java/technologies/javase/javase8-archive- downloads.html
Mở thư mục Back-end bằng IntelliJ IDEA Ultimate
Vào phần resources => application.properties để config spring.datasource.url = jdbc:mysql://localhost:3306/vieclam spring.datasource.username=root spring.datasource.password- Database
Kiểm thử
5.3.1 Chiến lược kiểm thử Ứng dụng sẽ dùng Postman để test các API mới được tạo ra để đảm bảo chính tính chính xác trước khi liên kết với phần giao diện để kiểm tra
Thủ tục sẽ được kiểm tra thông qua các tham số đầu vào, đảm bảo tính chính xác khi thực hiện các chức năng như tìm kiếm và quản lý hệ thống.
Bước 1: Lập kế hoạch và kiểm soát việc kiểm thử
Bước 2: Phân tích và đưa ra những testcase có thể xảy ra
Bước 3: Thực thi test dựa trên những testcase đã phân tích
Bước 4: Đánh giá kết quả thực thi và báo cáo kết quả
Bước 5: Đóng hoạt động kiểm thử sau khi đã kiểm tra kỹ lưỡng
5.3.3 Phạm vi các chức năng kiểm thử
Những chức năng được kiểm thử
Kiểm tra chức năng hiển thị ngành nghề tuyển dụng
Kiểm tra chức năng thêm ngành nghề tuyển dụng
Kiểm tra chức năng chỉnh sửa ngành nghề tuyển dụng
Kiểm tra chức năng xóa ngành nghề tuyển dụng
- Quản lý địa chỉ làm việc
Kiểm tra chức năng hiển thị địa chỉ làm việc
Kiểm tra chức năng thêm địa chỉ làm việc
Kiểm tra chức năng chỉnh sửa địa chỉ làm việc
Kiểm tra chức năng xóa địa chỉ làm việc
5.3.4 Chi tiết các testcase kiểm thử
Bảng 56: Bảng chi tiết kiểm thử
Test steps Expected result Status
T_01 Kiểm tra đăng nhập với các quyền trong hệ thống
Lần lượt đăng nhập hệ thống với các quyền người tìm việc, nhà tuyển dụng
Kiểm tra lần lượt các nguyên được tác động theo quyền của từng loại tài khoản
Các quyền chỉ tác động được vào các tài nguyên cho phép
T_02 Kiểm tra chức năng cập nhật ngành nghề tuyển dụng
Lần lượt thực hiện các thao tác thêm, chỉnh sửa, xóa ngành nghề tuyển dụng
Sau khi thực hiện hệ thống thông báo thao thác thành công
T_03 Kiểm tra chức năng cập nhật địa chỉ làm việc
Lần lượt thực hiện các thao tác thêm, chỉnh sửa, xóa địa chỉ làm việc
Sau khi thực hiện hệ thống thông báo thao thác thành công
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Tổng kết
Sau 15 tuần nghiên cứu và thực hiện đề tài, nhóm đã hoàn thành các nội dung đã đề ra Qua việc tìm kiếm thông tin trên mạng, nhóm đã hiểu rõ hơn về quy trình xây dựng website và cách sử dụng các công cụ lập trình Kết quả là nhóm đã phát triển một website tuyển dụng việc làm, cung cấp giải pháp toàn diện cho quy trình tuyển dụng, kết nối ứng viên với nhà tuyển dụng Website này đã số hóa quy trình tuyển dụng, tạo điều kiện thuận lợi cho cả nhà tuyển dụng và ứng viên trong việc kết nối với nhau.
Về mặt lý thuyết
Sau thời gian tìm hiểu và thực hiện thì nhóm đã hiểu về:
- Cách xây dựng một trang web dạng single page application với Angular
- Cách sử dụng hệ quản trị cơ sở dữ liệu Mysql
- Cách tổ chức một server Back-end dùng framework Java Spring Boot
Xây dựng các chức năng cho website như sau:
- Đối với người tìm việc:
Xem danh sách và chi tiết công việc
Tạo hồ sơ cá nhân
Quản lý thông tin tài khoản
Đăng nhập, đăng kí, quên mật khẩu
- Đối với nhà tuyển dụng:
Quản lý tin tức tuyển dụng
Quản lý thông tin công ty
Đăng nhập, đăng kí, quên mật khẩu
- Đối với quản trị website:
Quản lý nhà tuyển dụng
Quản lý hồ sơ ứng tuyển
Quản lý tin tức tuyển dụng
Quản lý ngành nghề tuyển dụng
Quản lý địa điểm làm việc
- Ứng dụng được xây dựng dạng Single Page Application mang lại lại trải nghiệm mượt mà cho người sử dụng
- Ứng dụng có UI-UX đơn giản, dễ hiểu, người dùng có thể dễ dàng tiếp cận và sử dụng ứng dụng
Ứng dụng này kết nối hiệu quả giữa người tìm việc và nhà tuyển dụng, giúp ứng viên nhanh chóng tìm được công việc phù hợp với khả năng của mình.
- Nhà tuyển dụng có khả năng tìm được những người phù hợp nhất với công việc dựa vào hệ thống hồ sơ đã lưu của ứng viên
- Chưa tích hợp được hệ thống AI giúp giảm thời gian trong việc tìm kiếm công việc, tìm kiếm ứng viên.
- Giao diện còn ở mức đơn giản (Giao diện công ty còn đơn giản chưa có ảnh bìa,…)
- Chưa đa dạng được CV của ứng viên
- Còn thiếu 1 số chức năng (Chỉnh sửa CV, mua dịch vụ tuyển dụng)
- Tiếp tục cải thiện UI/UX để mang lại trải nghiệm thân thiện cho người dùng
- Tích hợp AI vào hệ thống để nâng cao hiệu suất tìm kiếm
- Tiếp tục cải thiện và nâng cấp CV để mang lại sự đa dạng trong việc tạo CV của ứng viên
Ưu điểm
- Ứng dụng được xây dựng dạng Single Page Application mang lại lại trải nghiệm mượt mà cho người sử dụng
- Ứng dụng có UI-UX đơn giản, dễ hiểu, người dùng có thể dễ dàng tiếp cận và sử dụng ứng dụng
Ứng dụng này giúp kết nối hiệu quả giữa người tìm việc và nhà tuyển dụng, tạo điều kiện thuận lợi cho ứng viên trong việc tìm kiếm công việc phù hợp với khả năng của họ.
- Nhà tuyển dụng có khả năng tìm được những người phù hợp nhất với công việc dựa vào hệ thống hồ sơ đã lưu của ứng viên
Hạn chế
- Chưa tích hợp được hệ thống AI giúp giảm thời gian trong việc tìm kiếm công việc, tìm kiếm ứng viên.
- Giao diện còn ở mức đơn giản (Giao diện công ty còn đơn giản chưa có ảnh bìa,…)
- Chưa đa dạng được CV của ứng viên
- Còn thiếu 1 số chức năng (Chỉnh sửa CV, mua dịch vụ tuyển dụng)
Hướng phát triển
- Tiếp tục cải thiện UI/UX để mang lại trải nghiệm thân thiện cho người dùng
- Tích hợp AI vào hệ thống để nâng cao hiệu suất tìm kiếm
- Tiếp tục cải thiện và nâng cấp CV để mang lại sự đa dạng trong việc tạo CV của ứng viên