Nhóm đã xây dựng ứng dụng Website tuyển dụng và tìm việc làm từ quátrình tìm hiểu lý thuyết về các công nghệ mới, khảo sát các ứng dụng hiện có trênthị trường từ đó rút ra được những ưu
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ệ như hiện nay thì nhu cầu tuyển dụng nguồn nhân lực cho ngành này là rất lớn Tuy nhiên hiện nay trên thị trường chưa có nhiều website đầu tư nguồn lực cho việc phát triển hồ sơ ứng viên online và hệ thống tuyển dụng tích hợp ngay trên phần mềm để các nhà tuyển dụng có thể dễ dàng quản lý và thực hiện các nghiệp vụ liên quan đến tuyển dụng một cách dễ dàng.
- Và chúng em nghĩ rằng việc Xây dựng này sẽ đáp ứng được các mong muốn của cùng công ty.
Website tìm kiếm việc làm như thế ứng viên tìm việc khi muốn làm việc
Đố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
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, doanh nghiệp đã được xây dựng và ra mắt, có nhiều tính năng từ cơ bản đến phức tạp Tuy nhiên một số ứng dụng vẫn có những nhược điểm sau:
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.
Về lý thuyết, em sẽ hiểu rõ hơn về các quy trình nghiệp vụ để xây dựng ứng dụng,tìm hiểu và sử dụng thành thạo về Angular, Java Spring Boot và database mySQL.Ứng dụng sẽ đảm bảo hoạt động ổn định, khả năng tùy biến và tính mở rộng cao.
Hệ thống quản lý đơn giản, nhanh chóng và hiệu quả.
CƠ SỞ LÝ THUYẾT
Angular
- Angular là một Javascript framework dùng để xây dựng giao diện web nhắm tới mục đích đơn giản phát triển và dễ tái sử dụng Angular đã trở nên rất phổ biến trong những năm trở lại đây.
- Angular là một công cụ mã nguồn mở dành cho các nhà phát triển, lập trình viên khởi tạo và hoạt động các dự án của mình Nó cho phép bạn tạo ra các ứng dụng có thể mở rộng từ những dự án của nhà phát triển hoặc doanh nghiệp và giúp quản lý các tác vụ một cách dễ dàng và hiệu quả.
- Angular là một ứng dụng viết bằng TypeScript (một tập hợp JavaScript), là một phần của AngularJS (phiên bản ban đầu), nhưng đã trở thành một framework độc lập và được viết lại hoàn toàn.
- 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ởi JAV (ngôn ngữ java) trong hệ sinh thái Spring framework Nó giúp cho các lập trình viên chúng ta đơn giản hóa quá trình lập trình một ứng dụng với Spring, chỉ tập trung vào việc phát triển business cho ứng dụng.
SpringApplication: Đây là class được dùng để khởi chạy ứng dụng từ hàm main() Vì thế, khi khởi chạy ứng dụng, các lập trình viên chỉ cần gọi method run() là được.
Externalized Configuration: Spring Boot cho phép người dùng có thể sử dụng cấu hình (config) từ bên ngoài Chính vì vậy mà mỗi ứng dụng được tạo ra có thể chạy được trên nhiều môi trường khác nhau.
Profiles: Dùng để phân chia các loại cấu hình cho các môi trường
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ữ RDBMS) hoạt động theo mô hình client-server. liệu mã nguồn mở (gọi tắt là Với RDBMS là viết tắt của
Relational Database Management System MySQL được tích hợp apache, PHP. MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu Mỗi cơ sở dữ liệu có thể có nhiều bảng quan hệ chứa dữ liệu MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL MySQL được phát hành từ thập niên 90s.
- Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và 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.
- Độ 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 khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao.
- Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một hệ quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn 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.
- Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rất hiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi.
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ý.
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,…
Không có tìm kiếm công việc theo ngày đăng, ngày tuyển, ngày hết hạn,
… nên mỗi lần tìm kiếm sẽ lấy ra toàn bộ 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
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 rớt phỏng vấn hoặc là không làm việc cùng công ty, nhà tuyển dụng có thể lưu lại hồ sơ ứng viên, sau này có thể liên hệ.
- 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 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 Quy Định/ Biểu Mẫu Ghi Chú
Việc Công Thức Liên Quan
1 Xem danh sách Truy Xuất Xem danh sách
Ngành nghề 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ề
4 Cập nhật Ngành Lưu Trữ Cập nhật ngành nghề 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 Quy Định/ Biểu Mẫu Ghi Chú
Việc Công Thức Liên Quan
1 Xem danh sách Truy Xuất Xem danh sách Địa 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 Quy Định/ Biểu Mẫu Ghi Chú
Việc Công Thức Liên Quan
1 Xem danh sách Truy xuất Xem danh sách tài khoản 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 Lưu trữ Cập nhật thông tin tài khoản tin tài khoản
4 Chặn/ Mở tài Lưu Trữ Quản trị viên khoả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 Quy Định/ Biểu Mẫu Ghi Chú
Việc Công Thức Liên Quan
1 Xem danh sách Truy xuất Xem danh sách công ty 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 Quy Định/ Biểu Mẫu Ghi Chú
Việc Công Thức Liên Quan
1 Xem danh sách Truy xuất Xem danh sách
Tin Tức các tin tức tuyển dụng
2 Thêm Tin Tức Lưu Trữ QLTT_ Thêm tin tức
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 Quy Định/ Biểu Mẫu Ghi Chú
Việc Công Thức Liên Quan
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 Lưu Trữ Thay đổi trạng cho CV thái để nhà tuyển dụng tìm kiếm
4 Xem trạng thái Truy xuất Xem trạng thái
CV 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 Quy Định/ Biểu Mẫu Ghi Chú
Việc Công Thức Liên Quan
1 Tìm kiếm tin tức Tra Cứu Hiển thị danh tuyển dụng sách các tin tức tuyển dụng lọc theomô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 Quy Định/ Biểu Mẫu Ghi Chú
Việc Công Thức Liên Quan
1 Tìm kiếm CV Tra Cứu Hiển thị danh ứng viên 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 Quy Định/ Biểu Mẫu Ghi Chú
Việc Công Thức Liên Quan
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 Lưu trữ Thay đổi thông tin cá nhân/ công tin cá nhân/ ty 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ú
1 Phân quyền sử - Quản trị viên: Quản lý tài khoản, dụng 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 Bảo mật cảm gửi về hệ thống
2 -Thao tác nghiệp vụ dễ sử Tiện dụng dụng, chính xác.
3 -Có khả năng lưu trữ lớn, có Tương thích 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 Hiệu quả 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ệ
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 giúp người những người hoạt động trong ngành công nghệ thông tin có thể dễ dàng tìm được công việc ưng ý, đồng thời nhà tuyển dụng tìm được những ứ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ợ.
- 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_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
(xem) 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
(xem, cập nhật) 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
Người dùng đăng nhập thành công vào hệ thống và chuyển
Hậu điều kiện đến trang chủ
Luồng sự kiện 1 Người dùng chọn chức năng đăng nhập từ website chính
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.
(E1) Tài khoản hoặc mật khẩu người dùng vừa nhập không
Ngoại lệ 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
Luồng sự kiện 1 Người dùng chọn vào trang đăng ký tài khoản chính 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
Luồng sự kiện 1 Người dùng nhập từ khoá, vị trí, ngành nghề việc làm chính 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
Luồng sự kiện 1 Người dùng click vào companies trên header chính 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
Luồng sự kiện 1 Người dùng click vào công ty muốn xem thông tin chi chính 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
Luồng sự kiện chính 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
Luồng sự kiện chính 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
Luồng sự kiện 1 Nhà tuyển dụng chọn “Danh sách” CV đã ứng tuyển chính 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ủ
Hậu điều kiện Người dùng thực hiện được cái thao tác tạo, xem trạng thái của CV, xem trạng thái CV đã ứng tuyển và thay đổi quyển của CV
Luồng sự kiện 1 Người ứng tuyển chọn “My CV” chính 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 tạo 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
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ủ
Người dùng xem những tin tức tuyển dụng mình đã lưu
Luồng sự kiện 1 Người ứng tuyển chọn “My Wishlist” chính
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
Luồng sự kiện 1 Người ứng tuyển chọn tin tức công việc muốn ứng chính 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
Luồng sự kiện 1 Quản trị viên chọn “Quản lý công ty” chính 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
Luồng sự kiện 1 Nhà tuyển dụng chọn “Thông tin công ty” chính 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ị
Nhà tuyển dụng thực hiện được cái thao tác xem, chặn tài
Luồng sự kiện 1 Quản trị viên chọn “Quản lý tài khoản” chính 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
Luồng sự kiện 1 Quản trị viên chọn “News Manager” chính 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
Luồng sự kiện 1 Quản trị viên chọn “Career manager” chính 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
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
Luồng sự kiện 1 Quản trị viên chọn “Location” chính 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 “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
Nhà tuyển dụng tiến hành lưu CV ứng viên đã tìm kiếm
Hậu điều kiện thành công
Luồng sự kiện 1 Nhà tuyển dụng chọn “Save CV” vào CV cần lưu chính 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
Luồng sự kiện 1 Người dùng chọn chức năng “Forgot Password”. chính 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
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
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 Trang để người tìm việc tạo tài khoản người tìm việc
UI_03 Trang đăng nhập dành cho Trang để người tìm việc đăng nhập người tìm việc
UI_04 Trang đặt lại mật khẩu cho Trang để người tìm việc đặt lại mật khẩu người tìm việc
UI_05 Trang xem danh sách công Trang để xem danh sách công việc, tìm việc 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
UI_08 Trang xem chi tiết công ty Trang để xem chi tiết công ty, theo dõi công ty
UI_09 Trang hồ sơ online Trang để cập nhập thông tin hồ sơ online
UI_10 Trang theo dõi danh sách Trang để theo dõi tình trạng các công việc công việc đã ứng tuyển đang ứng tuyển
UI_11 Trang quản lý danh sách công Trang để quản lý danh danh sách công việc việc đã lưu đã lưu
UI_12 Trang quản lý danh sách công Trang để quản lý danh sách công ty đang ty đang theo dõi 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 Trang để nhà tuyển dụng đăng nhập nhà tuyển dụng
UI_16 Trang đăng ký dành cho nhà Trang để nhà tuyển dụng đăng ký tuyển dụng
UI_17 Trang mua dịch vụ Trang để nhà tuyển dụng mua các dịch vụ tuyển dụng
UI_18 Trang thanh toán Trang để nhà tuyển dụng thanh toán dịch vụ UI_19 Trang tìm kiếm ứng viên Trang để nhà tuyển dụng tìm kiếm ứng viên
UI_20 Trang thống kê của nhà tuyển Trang để nhà tuyển dụng xem thống kê dụng
UI_21 Trang quản lý công việc đang Trang để nhà tuyển dụng quản lý các công tuyển việc đang tuyển
UI_22 Trang quản lý danh sách ứng Trang để nhà tuyển dụng quản lý danh sách viên ứng viên
UI_23 Trang quản lý danh sách ứng Trang để nhà tuyển dụng quản lý danh sách viên đã lưu ứng viên đã lưu
UI_24 Trang quản lý lịch sử gửi Trang để nhà tuyển dụng xem lại danh sách mail 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 Trang để nhà tuyển dụng xem các dịch vụ dịch vụ tuyển dụng tuyển dụng đang hoạt động
UI_27 Trang quản lý thông tin cá Trang để nhà tuyển dụng cập nhật thông tin nhân của nhà tuyển dụng 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 Trang để nhà tuyển dụng quản lý địa điểm việc làm việc
UI_30 Trang đăng nhập dành cho Trang để quản trị đăng nhập admin
UI_31 Trang xem thống kê của Trang để admin xem thống kê admin
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ị
4 Hi, Thẻ thông tin cá nhân của ứng viên
Khi click vào sẽ hiển thị
5 Manager CV Thẻ ra trang quản lý CV của ứng viên.
Khi click vào sẽ hiển thị
6 Job favourite 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
Khi nhấn sẽ hiển thị
10 Địa điểm tìm kiếm Thẻ , danh sách các địa điểm tuyển dụng
Khi nhấn sẽ hiển thị
11 Ngành nghề tìm kiếm Thẻ , danh sách các ngành nghề tuyển dụng
Khi nhấn sẽ hiển thị ra
12 Cách sắp xếp Thẻ , 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ó
Khi nhấn sẽ chuyển sang
18 Xem chi tiết Thẻ 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
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ị
3 Sắp xếp 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ẻ ,
Hiển thị số công việc tìm thấy thấy
Khi click vào sẽ chuyển
6 Xem chi tiết công việc Thẻ , ,
đế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ả
Khi click vào sẽ chuyển
1 Thanh điều hướng Thẻ , hướng trang web
2 Danh sách các công ty Thẻ , , Danh sách các công ty hiện có đang tuyển dụng
Khi click vào sẽ chuyển
3 Xem chi tiết Thẻ , , đế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 Thẻ
, Tên công việc, công ty, thời hạn công việc 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)
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
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)
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
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 Thẻ Số tháng kinh nghiệm months
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
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ả
2 Thanh search Thẻ , search sẽ tìm kiếm theo điều kiện đã chọn
3 Thanh filter Thẻ , 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
2 List CVs Thẻ
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 Thẻ , ,
Khi click vào chuyển hướng 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
CHƯƠNG 5: 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/ 5.2 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
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 bằng các tham số truyền vào, kiểm tra tính đúng đắn của thủ tục khi thực thi các chức năng như tìm kiếm, 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ử
Test Test case Test steps Expected result Status case description
T_01 Kiểm tra đăng Lần lượt đăng nhập hệ Các quyền chỉ Pass. nhập với các thống với các quyền tác động được quyền trong hệ người tìm việc, nhà tuyển vào các tài thống dụng nguyên cho
Kiểm tra lần lượt các phép. nguyên được tác động theo quyền của từng loại tài khoản.
T_02 Kiểm tra chức Lần lượt thực hiện các Sau khi thực Pass. năng cập nhật thao tác thêm, chỉnh sửa, hiện hệ thống ngành nghề xóa ngành nghề tuyển thông báo thao tuyển dụng dụng thác thành công
T_03 Kiểm tra chức Lần lượt thực hiện các Sau khi thực Pass. năng cập nhật thao tác thêm, chỉnh sửa, hiện hệ thống địa chỉ làm xóa địa chỉ làm việc thông báo thao việc thác thành công.
Bảng 56: Bảng chi tiết kiểm thử
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 bằng các tham số truyền vào, kiểm tra tính đúng đắn của thủ tục khi thực thi các chức năng như tìm kiếm, 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ử
Test Test case Test steps Expected result Status case description
T_01 Kiểm tra đăng Lần lượt đăng nhập hệ Các quyền chỉ Pass. nhập với các thống với các quyền tác động được quyền trong hệ người tìm việc, nhà tuyển vào các tài thống dụng nguyên cho
Kiểm tra lần lượt các phép. nguyên được tác động theo quyền của từng loại tài khoản.
T_02 Kiểm tra chức Lần lượt thực hiện các Sau khi thực Pass. năng cập nhật thao tác thêm, chỉnh sửa, hiện hệ thống ngành nghề xóa ngành nghề tuyển thông báo thao tuyển dụng dụng thác thành công
T_03 Kiểm tra chức Lần lượt thực hiện các Sau khi thực Pass. năng cập nhật thao tác thêm, chỉnh sửa, hiện hệ thống địa chỉ làm xóa địa chỉ làm việc thông báo thao việc thác thành công.
Bảng 56: Bảng chi tiết kiểm thử
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Tổng kết
Sau thời gian tìm hiểu và thực hiện đề tài trong 15 tuần thì nhóm đã cố gắng và thực hiện được những nội dung đề ra Qua tìm hiểu và tìm kiếm thông tin qua mạng để thực hiện đề tài, nhóm em đã biết và hiểu hơn về quy trình xây dựng một website về cách sử dụng những công cụ hỗ trợ cho việc lập trình Nhờ đó nhóm đã xây dựng được 1 website tuyển dụng việc làm, sản phẩm mang đến giải pháp toàn diện cho quy trình tuyển dụng, kết nối giữa ứng viên và nhà tuyển dụng Website đã hiện thực được việc số hóa quy trình tuyển dụng việc làm, giúp cho nhà tuyển dụng cũng như ứng viên kết nối được 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 có khả năng kết nối tốt giữa những người tìm việc với các nhà tuyển dụng, giúp cho ứng viên dễ dà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 có khả năng kết nối tốt giữa những người tìm việc với các nhà tuyển dụng, giúp cho ứng viên dễ dà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.
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