TỔNG QUAN
Giới thiệu đề tài
Công Nghệ Thông Tin hiện đang được ứng dụng rộng rãi trong nhiều lĩnh vực, giúp quản lý và truy xuất dữ liệu một cách hiệu quả Trong lĩnh vực tuyển dụng, nhà tuyển dụng phải xử lý hàng trăm hồ sơ ứng tuyển mỗi ngày, gây khó khăn trong việc tìm kiếm và lọc ra ứng viên phù hợp Quá trình so sánh các ứng viên cũng trở nên phức tạp và tốn thời gian.
Tương tự với những ứng viên, ứng viên muốn lọc và so sánh các tin tuyển dụng với nhau cũng rất khó khăn
Một website tuyển dụng là giải pháp hiệu quả cho vấn đề tuyển dụng hiện nay Nó giúp nhà tuyển dụng dễ dàng sàng lọc và so sánh ứng viên, đồng thời cho phép đăng tin tuyển dụng một cách nhanh chóng để thu hút nhiều ứng viên hơn.
Ngoài ra, ứng viên cũng có thể xem danh sách các tin tuyển dụng phù hợp với nhu cầu, sở thích…
Website tuyển dụng đóng vai trò quan trọng trong việc kết nối nhà tuyển dụng và ứng viên, giúp cả hai bên tìm thấy nhau một cách nhanh chóng và hiệu quả.
Mục đích đề tài
Tuyển dụng là quá trình tìm kiếm và lựa chọn nhân sự phù hợp với nhu cầu của doanh nghiệp, nhằm bổ sung lực lượng lao động cần thiết để đạt được các mục tiêu kinh doanh.
Xây dựng website tuyển dụng là một giải pháp hiệu quả giúp doanh nghiệp tìm kiếm nhân sự IT, đồng thời tạo điều kiện cho các kỹ sư IT nhanh chóng tìm được công việc phù hợp với năng lực của mình.
Hiện nay, nhiều trang web tuyển dụng kỹ sư IT như TopIT và ViecIT đang phát triển mạnh mẽ Tuy nhiên, thông tin tuyển dụng chủ yếu chỉ bao gồm vị trí, mô tả công việc và mức lương Việc liên lạc trực tiếp với doanh nghiệp để hiểu rõ nhu cầu tuyển dụng vẫn còn hạn chế, không khác biệt nhiều so với việc đăng tin trên các trang mạng xã hội.
Website cung cấp thông tin tin cậy và rõ ràng, được cập nhật thường xuyên, giúp doanh nghiệp và các kỹ sư nhận được thông tin chính xác nhất Điều này tạo điều kiện thuận lợi cho việc trình bày tiêu chí của nhau và đưa ra quyết định nhanh chóng cho cả hai bên.
Khảo sát hiện trạng
Đăng tin tuyển dụng trên website giúp tiết kiệm chi phí tối đa so với các phương thức truyền thống như quảng cáo trên báo chí, sử dụng dịch vụ của công ty săn đầu người hay các trung tâm giới thiệu việc làm.
Việc tuyển dụng trở nên đơn giản và dễ dàng hơn với các kênh tuyển dụng có sẵn mẫu, giúp doanh nghiệp tiết kiệm thời gian Chỉ cần điền đầy đủ thông tin vào các vị trí phù hợp và đăng bài là bạn đã hoàn tất quy trình.
Các trang đăng tuyển cung cấp nguồn CV phong phú, giúp doanh nghiệp dễ dàng tìm kiếm và lựa chọn ứng viên phù hợp cho vị trí tuyển dụng Người tuyển dụng có thể liên hệ trực tiếp với ứng viên qua điện thoại hoặc sử dụng chức năng nhắn tin nhanh được tích hợp trên website.
Các trang web tuyển dụng hàng đầu tại Việt Nam như Chefjob.vn, Vietnamworks.com và Careerbuilder.vn thu hút lượng truy cập và tương tác cao nhờ sự tin tưởng từ ứng viên Điều này không chỉ giúp tăng lượt xem mà còn nâng cao khả năng phản hồi, góp phần quan trọng vào việc gia tăng nguồn nhân lực cho doanh nghiệp.
Xây dựng và quảng bá thương hiệu là rất quan trọng trong việc thu hút ứng viên, đặc biệt khi có lượt “ghé thăm” lớn và lượng thông tin chia sẻ phong phú từ các website tuyển dụng Doanh nghiệp có thể tận dụng cơ hội này để tuyên truyền và quảng bá hình ảnh của mình, đồng thời tăng cường sự tương tác và phát triển kinh doanh thông qua việc sở hữu website tuyển dụng riêng.
Khó khăn trong việc tuyển dụng ứng viên cho các vị trí cấp cao đang trở thành một thách thức lớn Theo nghiên cứu từ một kênh tuyển dụng trực tuyến, chỉ có 2% ứng viên tìm kiếm công việc quản lý cấp cao hoặc giám đốc Phần lớn còn lại là những ứng viên có kinh nghiệm không thuộc nhóm quản lý hoặc sinh viên mới tốt nghiệp Thống kê này cho thấy rằng các website tuyển dụng chủ yếu chỉ thu hút ứng viên cho các vị trí phổ thông, gây bất lợi cho các doanh nghiệp có nhu cầu tuyển dụng nhân sự cấp cao.
Nhiều ứng viên hiện nay chỉnh sửa hồ sơ xin việc để phù hợp với yêu cầu nhưng thực tế không có năng lực cần thiết Một số khác gửi CV mà không thực sự có nhu cầu tìm việc Điều này khiến doanh nghiệp phải tốn nhiều thời gian để sàng lọc hồ sơ và tìm kiếm những ứng viên xuất sắc.
Nghiệp vụ hệ thống
- Lọc hồ sơ ứng viên
- Tạo hồ sơ ứng tuyển
- So sánh tin tuyển dụng
Lĩnh vực tin học hoá
- Đăng tin tuyển dụng: Hiển thị màn hình đăng tin tuyển dụng Nhà tuyển dụng điền những thông tin cần thiết và nhấn đăng tin
- So sánh các ứng viên: Tiến hành sắp xếp ứng viên theo 1 thuộc tính nhất định nào đó
Lọc hồ sơ ứng viên là quá trình quan trọng giúp nhà tuyển dụng chọn lọc những ứng viên phù hợp dựa trên một hoặc nhiều tiêu chí nhất định Nhà tuyển dụng có thể từ chối những ứng viên không đáp ứng yêu cầu, đảm bảo chỉ những người đủ điều kiện mới được xem xét tiếp.
Nộp hồ sơ là bước quan trọng trong quá trình tìm việc, nơi ứng viên có thể xem danh sách các công ty đang tuyển dụng phù hợp với nhu cầu của mình Sau khi chọn công ty mong muốn, hệ thống sẽ hiển thị lại thông tin CV và hồ sơ để ứng viên chỉnh sửa cho phù hợp Cuối cùng, sau khi xác nhận, hệ thống sẽ gửi hồ sơ đến nhà tuyển dụng.
CV và thông tin hồ sơ qua phía nhà tuyển dụng
- Lọc tin tuyển dụng: Tiến hành lọc tin tuyển dụng theo 1 hoặc nhiều thuộc tính
- So sánh tin tuyển dụng: Tiến hành sắp xếp tin tuyển dụng theo 1 thuộc tính nhất định nào đó
- Nhà tuyển dụng và ứng viên đều có thể tìm kiếm ứng viên và tin tuyển dụng dựa vào một số thuộc tính trên thanh tìm kiếm
- Nhà tuyển dụng và ứng viên đều có thể điều chỉnh thông tin cá nhân của mình trực tiếp trên website
- Nhân viên có thể tiến hành thêm mới dữ liệu qua những giao diện tương ứng.
PHÂN TÍCH HỆ THỐNG
Các loại thực thể
UngVien(MaUngVien, HoTenUV, SDTUV, EmailUV, NgaySinhUV, QuocTich, DiaChiUngVien, GioiTinh, TinhTrangHonNhan, AnhDaiDien, MatKhauUV)
Mã ứng viên (MaUngVien) là một thông tin quan trọng để xác định ứng viên, cùng với họ tên (HoTenUV), số điện thoại (SDTUV), địa chỉ (DiaChiUngVien) và email (EmailUV) Ngày sinh (NgaySinhUV) và quốc tịch (QuocTich) cũng cần được ghi nhận để hoàn thiện hồ sơ Ảnh đại diện (AnhDaiDien), giới tính (GioiTinh) và tình trạng hôn nhân (TinhTrangHonNhan) giúp cung cấp cái nhìn tổng quát về ứng viên Cuối cùng, mật khẩu (MatKhauUV) là yếu tố bảo mật cần thiết cho việc truy cập vào hệ thống.
CongTy(MaCongTy, TenCongTy, MoTaCongTy, DiaChiCT, QuyMoNhanSu, Logo, DienThoai, Website, MatKhauCT.)
Mã công ty (MaCongTy) là một mã định danh duy nhất cho mỗi doanh nghiệp, trong khi Tên công ty (TenCongTy) thể hiện tên gọi chính thức của doanh nghiệp đó Mô tả công ty (MoTaCongTy) cung cấp thông tin chi tiết về hoạt động và lĩnh vực kinh doanh của công ty Địa chỉ công ty (DiaChiCT) chỉ ra vị trí đặt trụ sở chính, và Quy mô nhân sự (QuyMoNhanSu) thể hiện số lượng nhân viên làm việc tại công ty Điện thoại (DienThoai) là thông tin liên lạc quan trọng, còn Mật khẩu công ty (MatKhauCT) đảm bảo an toàn cho thông tin nội bộ của doanh nghiệp.
Admin(MaAdmin, TenAdmin, SDTAdmin, EmailAdmin, MatKhauAD)
Mô tả: MaAdmin = Mã admin, TenAdmin = Tên admin, SDTAdmin = Số điện thoại admin, MatKhauAD = Mật khẩu admin.
Mô tả: MaCapBac = Mã cấp bậc, TenCapBac = Tên cấp bậc.
KinhNghiemLamViec(MaKinhNghiem, TenCongTyTungLamViec, ThoiGianBD, ThoiGianKT, MoTaCV, TenCongViecTungLam)
Mã kinh nghiệm (MaKinhNghiem) là thông tin quan trọng để xác định kinh nghiệm làm việc của bạn Tên công ty từng làm việc (TenCongTyTungLamViec) giúp nhà tuyển dụng biết được nơi bạn đã cống hiến Thời gian bắt đầu (ThoiGianBD) và thời gian kết thúc (ThoiGianKT) cung cấp cái nhìn rõ ràng về khoảng thời gian bạn làm việc tại mỗi vị trí Mô tả công việc (MoTaCV) nêu rõ trách nhiệm và nhiệm vụ của bạn trong vai trò đó, trong khi tên công việc từng làm (TenCongViecTungLam) cho thấy chức danh cụ thể mà bạn đã đảm nhận.
Mô tả: MaKyNang = Mã kỹ năng, TenKyNang = Tên kỹ năng.
Mô tả: MaLoaiKyNang = Mã loại kỹ năng, TenLoaiKyNang = Tên loại kỹ năng.
PhieuUngTuyen(SoPhieuUngTuyen, ViTriUT, SoNamKinhNghiem, NgayUngTuyen, MucTieuNgheNghiep, KyNangChuyenMon)
Số phiếu ứng tuyển (SoPhieuUngTuyen) là chỉ số quan trọng trong quá trình tuyển dụng, phản ánh số lượng ứng viên cho một vị trí ứng tuyển (ViTriUT) cụ thể Số năm kinh nghiệm (SoNamKinhNghiem) của ứng viên cũng đóng vai trò quan trọng, giúp nhà tuyển dụng đánh giá khả năng và sự phù hợp với công việc Ngày ứng tuyển (NgayUngTuyen) ghi lại thời điểm mà ứng viên nộp hồ sơ, trong khi mục tiêu nghề nghiệp (MucTieuNgheNghiep) thể hiện định hướng phát triển của ứng viên trong tương lai Cuối cùng, kỹ năng chuyên môn (KyNangChuyenMon) là yếu tố quyết định khả năng thực hiện công việc hiệu quả của ứng viên.
Mô tả: MaQuanHuyen = Mã quận huyện, TenQuanHuyen = Tên quận huyện.
Mô tả: MaTrinhDoHocVan = Mã trình độ học vấn, TenTrinhDoHocVan = Tên trình độ học vấn.
Mô tả: MaHTLamViec = Mã hình thức làm việc, TenHinhThucLamViec = Tên hình thức làm việc.
Mô tả: MaMucLuong = Mã mức lương, Tu = Từ, Den = Đến
TinTuyenDung(MaTinTuyenDung, TenCongViecTD, MoTa, YeuCauCongViec, YeuCauHoSo, HanNopHoSo, NgonNguHoSo, YeuCauKinhNghiem, SoLuongTuyen, YeuCauGioiTinh, QuyenLoiDuocHuong)
Mã tin tuyển dụng (MaTinTuyenDung) và tên công việc tuyển dụng (TenCongViecTD) là những thông tin quan trọng trong quá trình tìm kiếm ứng viên Mô tả (MoTa) công việc cần rõ ràng và chi tiết, cùng với yêu cầu công việc (YeuCauCongViec) để ứng viên hiểu rõ nhiệm vụ của họ Hồ sơ ứng tuyển cần đáp ứng yêu cầu hồ sơ (YeuCauHoSo) và giới tính (YeuCauGioiTinh) cụ thể Hạn nộp hồ sơ (HanNopHoSo) cũng cần được nêu rõ để ứng viên kịp thời gửi hồ sơ Ngôn ngữ hồ sơ (NgonNguHoSo) và yêu cầu kinh nghiệm (YeuCauKinhNghiem) cũng là những yếu tố cần thiết Số lượng tuyển (SoLuongTuyen) và quyền lợi được hưởng (QuyenLoiDuocHuong) sẽ thu hút ứng viên phù hợp.
HocVanBangCap(MaHVBC, TenBangCapChungChi, XepLoai, ThoiGianBatDauNH, ThoiGianKetThuc, ThongTinBoSung, TenTruong).
Mã học vấn bằng cấp (MaHVBC) là mã số đại diện cho bằng cấp hoặc chứng chỉ, trong khi Tên bằng cấp chứng chỉ (TenBangCapChungChi) chỉ rõ tên của bằng cấp đó Tên trường (TenTruong) thể hiện tên của cơ sở giáo dục nơi cấp bằng Thời gian bắt đầu nhập học (ThoiGianBatDauNH) và thời gian kết thúc (ThoiGianKetThuc) ghi lại khoảng thời gian học tập Xếp loại (XepLoai) cho biết mức độ hoàn thành, và thông tin bổ sung (ThongTinBoSung) cung cấp các chi tiết cần thiết khác liên quan đến quá trình học tập.
Mô hình thực thể kết hợp
Hình 2-1: Mô hình thực thể kết hợp 1
Hình 2-2: Mô hình thực thể kết hợp 2
Hình 2-3: Mô hình thực thể kết hợp 3
Biểu diễn mô hình ERD
Mô hình quan hệ
UngVien(MaUngVien, HoTenUV, SDTUV, EmailUV, NgaySinhUV, QuocTich, DiaChiUngVien, GioiTinh, TinhTrangHonNhan, AnhDaiDien, MatKhauUV)
CongTy(MaCongTy, TenCongTy, MoTaCongTy, DiaChiCT, QuyMoNhanSu, Logo, DienThoai, Website, MatKhauCT)
Admin(MaAdmin, TenAdmin, SDTAdmin, EmailAdmin, MatKhauAD)
KinhNghiemLamViec(MaKinhNghiem, TenCongTyTungLamViec, ThoiGianBD, ThoiGianKT, MoTaCV, TenCongViecTungLam, MaUngVien, MaCapBac)
HocVanBangCap(MaHVBC, TenBangCapChungChi, XepLoai, ThoiGianBatDauNH, ThoiGianKetThuc, ThongTinBoSung, TenTruong, MaUngVien). PhieuUngTuyen(SoPhieuUngTuyen, ViTriUT, SoNamKinhNghiem, NgayUngTuyen, MucTieuNgheNghiep, KyNangChuyenMon, MaTrinhDoHocVan, MaUngVien, MaQuanHuyen, MaTinTuyenDung)
TinTuyenDung(MaTinTuyenDung, TenCongViecTD, MoTa, YeuCauCongViec,YeuCauHoSo, HanNopHoSo, NgonNguHoSo, YeuCauKinhNghiem, SoLuongTuyen,YeuCauGioiTinh, QuyenLoiDuocHuong, MaCongTy, MaHTLamViec, MaMucLuong,MaTrinhDoHocVan, MaCapBac, MaQuanHuyen).
Ràng buộc toàn vẹn
R1: Tất cả các ứng viên phải có mã số phân biệt với nhau
Nội dung: u1, u2 UngVien: Nếu u1 ≠ u2 thì u1.MaUngVien ≠ u2.MaUngVien Bối cảnh: Loại quan hệ UngVien
R1 Thêm Xóa Sửa Ứng viên + - +(MaUngVien)
R2: Giới tính của ứng viên là nam hoặc nữ.
Nội dung: uv UngVien: uv.GioiTinh {‘Nam’, ‘Nữ’}
Bối cảnh: Loại quan hệ UngVien
R2 Thêm Xóa Sửa Ứng viên + - +(GioiTinh)
R3: Tình trạng hôn nhân của ứng viên là độc thân hoặc đã kết hôn hoặc đã ly hôn.
Nội dung: uv UngVien: uv.TinhTrangHonNhan {‘Độc thân’, ‘Đã kết hôn’,
Bối cảnh: Loại quan hệ UngVien
R3 Thêm Xóa Sửa Ứng viên + - +(TinhTrangHonNhan)
R4: Ngày sinh của ứng viên không được lớn hơn ngày hiện tại
Nội dung: uv UngVien: uv.NgaySinhUV Ngày hiện tại
Bối cảnh: Loại quan hệ UngVien
R4 Thêm Xóa Sửa Ứng viên + - +(NgaySinhUV)
R5: Tất cả các ứng viên phải có email phân biệt với nhau
Nội dung: u1, u2 UngVien Nếu u1 ≠ u2 thì u1.EmailUV ≠ u2.EmailUV
Bối cảnh: Loại quan hệ UngVien
R5 Thêm Xóa Sửa Ứng viên + - +(EmailUV)
R6: Tất cả các ứng viên phải có số điện thoại phân biệt với nhau
Nội dung: u1, u2 UngVien Nếu u1 ≠ u2 thì u1.SDTUV ≠ u2.SDTUV Bối cảnh: Loại quan hệ UngVien
R6 Thêm Xóa Sửa Ứng viên + - +(SDTUV)
R7: Tất cả các công ty phải có mã số phân biệt với nhau
Nội dung: c1, c2 CongTy: Nếu c1 ≠ c2 thì c1.MaCongTy ≠ c2.MaCongTy Bối cảnh: Loại quan hệ CongTy
R8: Tất cả các công ty phải có tên công ty phân biệt với nhau
Nội dung: c1, c2 CongTy: Nếu c1 ≠ c2 thì c1.TenCongTy ≠ c2.TenCongTy Bối cảnh: Loại quan hệ CongTy
R9: Tất cả các công ty phải có logo phân biệt với nhau
Nội dung: c1, c2 CongTy: Nếu c1 ≠ c2 thì c1.Logo ≠ c2.Logo
Bối cảnh: Loại quan hệ CongTy
R10: Tất cả các công ty phải có số điện thoại phân biệt với nhau
Nội dung: c1, c2 CongTy: Nếu c1 ≠ c2 thì c1.DienThoai ≠ c2.DienThoai Bối cảnh: Loại quan hệ CongTy
R11: Tất cả các công ty phải có website phân biệt với nhau
Nội dung: c1, c2 CongTy: Nếu c1 ≠ c2 thì c1.Website ≠ c2.Website Bối cảnh: Loại quan hệ CongTy
R12: Tất cả các admin phải có mã số phân biệt với nhau
Nội dung: a1, a2 Admin: Nếu a1 ≠ a2 thì a1.MaAdmin ≠ a2.MaAdmin Bối cảnh: Loại quan hệ Admin
R13: Tất cả các admin phải có số điện thoại phân biệt với nhau
Nội dung: a1, a2 Admin: Nếu a1 ≠ a2 thì a1.SDTAdmin ≠ a2.SDTAdmin Bối cảnh: Loại quan hệ Admin
R14: Tất cả các admin phải có email phân biệt với nhau
Nội dung: a1, a2 Admin: Nếu a1 ≠ a2 thì a1.EmailAdmin ≠ a2.EmailAdmin Bối cảnh: Loại quan hệ Admin
R15: Tất cả các cấp bậc phải có mã số phân biệt với nhau
Nội dung: c1, c2 CapBac: Nếu c1 ≠ c2 thì c1.MaCapBac ≠ c2.MaCapBac Bối cảnh: Loại quan hệ CapBac
R16: Tất cả các kinh nghiệm làm việc phải có mã số phân biệt với nhau
Nội dung: k1, k2 KinhNghiemLamViec: Nếu k1 ≠ k2 thì k1.MaKinhNghiem ≠ k2.MaKinhNghiem
Bối cảnh: Loại quan hệ KinhNghiemLamViec
Kinh nghiệm làm việc + - +(MaKinhNghiem)
R17: Thời gian bắt đầu phải nhỏ hơn thời gian kết thúc
Nội dung: kn KinhNghiemLamViec: kn.ThoiGianBD < kn.ThoiGianKT
Bối cảnh: Loại quan hệ KinhNghiemLamViec
Kinh nghiệm làm việc + - +(ThoiGianBD, ThoiGianKT)
R18: Thời gian bắt đầu phải nhỏ hơn ngày hiện tại
Nội dung: kn KinhNghiemLamViec: kn.ThoiGianBD < Ngày hiện tại Bối cảnh: Loại quan hệ KinhNghiemLamViec
Kinh nghiệm làm việc + - +(ThoiGianBD)
R19: Thời gian kết thúc phải nhỏ hơn hoặc bằng thời gian hiện tại
Nội dung: kn KinhNghiemLamViec: kn.ThoiGianKT < Ngày hiện tại Bối cảnh: Loại quan hệ KinhNghiemLamViec
Kinh nghiệm làm việc + - +(ThoiGianKT)
R20: Tất cả các kỹ năng phải có mã số phân biệt với nhau
Nội dung: k1, k2 KyNang: Nếu k1 ≠ k2 thì k1.MaKyNang ≠ k2.MaKyNang Bối cảnh: Loại quan hệ KyNang
R21: Tất cả các loại kỹ năng phải có mã số phân biệt với nhau
Nội dung: lk1, lk2 LoaiKyNang: Nếu lk1 ≠ lk2 thì lk1.MaLoaiKyNang ≠ lk2.MaLoaiKyNang
Bối cảnh: Loại quan hệ LoaiKyNang
R22: Tất cả các học vấn bằng cấp phải có mã số phân biệt với nhau.
Nội dung: hvbc1, hvbc2 HocVanBangCap: Nếu hvbc1 ≠ hvbc2 thì hvbc1.MaHVBC ≠ hvbc2.MaHVBC
Bối cảnh: Loại quan hệ HocVanBangCap
Học vấn bằng cấp + - +(MaHVBC)
R23: Thời gian bắt đầu nhập học phải nhỏ hơn thời gian hiện tại
Nội dung: hvbc HocVanBangCap: hvbc.ThoiGianBatDauNH < Ngày hiện tại Bối cảnh: Loại quan hệ HocVanBangCap
Học vấn bằng cấp + - +(ThoiGianBatDauNH)
R24: Thời gian kết thúc khoá học phải nhỏ hơn thời gian hiện tại
Nội dung: hvbc HocVanBangCap: hvbc.ThoiGianKetThuc < Ngày hiện tại Bối cảnh: Loại quan hệ HocVanBangCap
Học vấn bằng cấp + - +(ThoiGianKetThuc)
R25: Thời gian bắt đầu nhập học phải nhỏ hơn thời gian kết thúc
Nội dung: hvbc HocVanBangCap: hvbc.ThoiGianBatDauNH < hvbc.ThoiGianKetThuc
Bối cảnh: Loại quan hệ HocVanBangCap
Học vấn bằng cấp + - +(ThoiGianBatDauNH, ThoiGianKetThuc)
R26: Xếp loại của học vấn bằng cấp là yếu hoặc trung bình hoặc khá hoặc giỏi hoặc xuất sắc.
Nội dung: hvbc HocVanBangCap: hvbc.XepLoai {‘Yếu’, ‘Trung bình’,
Bối cảnh: Loại quan hệ HocVanBangCap
Học vấn bằng cấp + - +(XepLoai)
R27: Tất cả các phiếu ứng tuyển phải có số phiếu phân biệt với nhau
Nội dung: put1, put2 PhieuUngTuyen: Nếu put1 ≠ put2 thì put1.SoPhieuUngTuyen ≠ put2.SoPhieuUngTuyen
Bối cảnh: Loại quan hệ PhieuUngTuyen
R28: Ngày ứng tuyển phải nhỏ hơn ngày hiện tại
Nội dung: put PhieuUngTuyen: put.NgayUngTuyen Ngày hiện tại
Bối cảnh: Loại quan hệ PhieuUngTuyen
R29: Tất cả các quận huyện phải có mã số phân biệt với nhau
Nội dung: qh1, qh2 QuanHuyen: Nếu qh1 ≠ qh2 thì qh1.MaQuanHuyen ≠ qh2.MaQuanHuyen
Bối cảnh: Loại quan hệ QuanHuyen
R30: Tất cả các trình độ học vấn phải có mã số phân biệt với nhau
Nội dung: tdhv1, tdhv2 TrinhDoHocVan: Nếu tdhv1 ≠ tdhv2 thì tdhv1.MaTrinhDoHocVan ≠ tdhv2.MaTrinhDoHocVan
Bối cảnh: Loại quan hệ TrinhDoHocVan
Trình độ học vấn + - +(MaTrinhDoHocVan)
R31: Tất cả các hình thức làm việc phải có mã số phân biệt với nhau
Nội dung: htlv1, htlv2 HinhThucLamViec: Nếu htlv1 ≠ htlv2 thì htlv1.MaHTLamViec ≠ htlv2.MaHTLamViec
Bối cảnh: Loại quan hệ HinhThucLamViec
Hình thức làm việc + - +(MaHTLamViec)
R32: Tất cả các mức lương phải có mã số phân biệt với nhau
Nội dung: ml1, ml2 MucLuong: Nếu ml1 ≠ ml2 thì ml1.MaMucLuong ≠ ml2.MaMucLuong
Bối cảnh: Loại quan hệ MucLuong
R33: Từ phải nhỏ hơn đến
Nội dung: ml MucLuong: ml.Tu < ml.Den
Bối cảnh: Loại quan hệ MucLuong
R34: Tất cả các tin tuyển dụng phải có mã số phân biệt với nhau
Nội dung: ttd1, ttd2 TinTuyenDung: Nếu ttd1 ≠ ttd2 thì ttd1.MaTinTuyenDung
Bối cảnh: Loại quan hệ TinTuyenDung
R35: Số lượng tuyển phải lớn hơn 0
Nội dung: ttd TinTuyenDung: ttd.SoLuongTuyen > 0
Bối cảnh: Loại quan hệ TinTuyenDung
R36: Yêu cầu giới tính của tin tuyển dụng là nam hoặc nữ hoặc không yêu cầu.
Nội dung: ttd TinTuyenDung: ttd.YeuCauGioiTinh {‘Nam’, ‘Nữ’, ‘Không yêu cầu’}
Bối cảnh: Loại quan hệ TinTuyenDung
CON ĐƯỜNG TRUY XUẤT
Đồ thị quan hệ
(1) UngVien(MaUngVien, HoTenUV, SDTUV, EmailUV, NgaySinhUV, QuocTich, DiaChiUngVien, GioiTinh, TinhTrangHonNhan, AnhDaiDien, MatKhauUV)
(2) CongTy(MaCongTy, TenCongTy, MoTaCongTy, DiaChiCT, QuyMoNhanSu, Logo, DienThoai, Website, MatKhauCT)
(3) Admin(MaAdmin, TenAdmin, SDTAdmin, EmailAdmin, MatKhauAD)
(5) KinhNghiemLamViec(MaKinhNghiem, ThoiGianBD, ThoiGianKT, MoTaCV, TenCongViecTungLam, TenCongTyTungLamViec, MaUngVien, MaCapBac)
(10) HocVanBangCap(MaHVBC, TenBangCapChungChi, XepLoai, TenTruong, ThoiGianBatDauNH, ThoiGianKetThuc, MaUngVien).
(11) PhieuUngTuyen(SoPhieuUngTuyen, MucTieuNgheNghiep, SoNamKinhNghiem, NgayUngTuyen, ViTriUT, KyNangChuyenMon, MaUngVien, MaQuanHuyen, MaTinTuyenDung, MaTrinhDoHocVan)
(16) TinTuyenDung(MaTinTuyenDung, TenCongViecTD, MoTa, YeuCauCongViec,HanNopHoSo, YeuCauHoSo, NgonNguHoSo, SoLuongTuyen,YeuCauGioiTinh, QuyenLoiDuocHuong, YeuCauKinhNghiem, MaQuanHuyen,
Biểu diễn một cấu trúc CSDL quan hệ sang đồ thị quan hệ:
B1: C là phân rã đồng nhất.
B2: Tạo nút và quan hệ nút: Mỗi quan hệ Q i là một nút N i
B3: Tạo nút bản lề và quan hệ nút bản lề.
MaUngVien Q[MaUngVien]: Không tạo vì MaUngVien là khóa của Q1.
MaCongTy Q[MaCongTy]: Không tạo vì MaCongTy là khóa của Q2.
MaCapBac Q[MaCapBac]: Không tạo vì MaCapBac là khóa của Q4.
MaLoaiKyNang Q[MaLoaiKyNang]: Không tạo vì MaLoaiKyNang là khóa của
MaKyNang Q[MaKyNang]: Không tạo vì trùng khóa Q6.
MaKyNang Q[MaKyNang]: Không tạo vì trùng khóa Q6.
SoPhieuUngTuyen Q[SoPhieuUngTuyen]: Không tạo vì trùng khóa Q11.
MaTinTuyenDung Q[MaTinTuyenDung]: Không tạo vì trùng khóa Q16.
MaQuanHuyen Q[MaQuanHuyen]: Không tạo vì MaQuanHuyen là khóa của Q12.
MaTrinhDoHocVan Q[MaTrinhDoHocVan]: Không tạo vì MaTrinhDoHocVan là khóa của
MaTinTuyenDung Q[MaTinTuyenDung]: Không tạo vì MaTinTuyenDung là khóa của Q16.
MaQuanHuyen Q[MaQuanHuyen]: Không tạo vì MaQuanHuyen là khóa của Q12.
MaTrinhDoHocVan Q[MaTrinhDoHocVan]:Không tạo vì MaTrinhDoHocVan là khóa của Q13.
MaHTLamViec Q[MaHTLamViec]: Không tạo vì MaHTLamViec là khóa của Q14.
MaMucLuong Q[MaMucLuong]: Không tạo vì MaMucLuong là khóa của Q15.
Kết luận: Không có nút tạo bản lề nào.
PTH(Ni) PTH_Thừa(Ni
) LK(Ni) LK_Thừa(Ni) Cung(Ni)
B5: Không thực hiện vì không có nút bản lề thừa.
Hình 3-1: Đồ thị quan hệ
B7: Không tạo cung vô hướng nào cả.
Ý nghĩa con đường truy xuất
Với mạch đi này ta có thể truy xuất thông tin:
Hiển thị thông tin ứng viên sở hữu học vấn bằng cấp đó, gồm các thông tin: MaHVBC, MaUngVien, HoTenUV, SDTUV, EmailUV, NgaySinhUV, QuocTich, DiaChiUngVien, GioiTinh, TinhTrangHonNhan, AnhDaiDien, MatKhauUV.
Với mạch đi này ta có thể truy xuất thông tin:
Hiển thị thông tin ứng viên sở hữu kinh nghiệm làm việc đó, gồm các thông tin: MaKinhNghiem, MaUngVien, HoTenUV, SDTUV, EmailUV, NgaySinhUV, QuocTich, DiaChiUngVien, GioiTinh, TinhTrangHonNhan, AnhDaiDien, MatKhauUV.
Với mạch đi này ta có thể truy xuất thông tin:
Hiển thị tên cấp bậc thuộc kinh nghiệm làm việc đó, gồm các thông tin: MaKinhNghiem, MaCapBac, TenCapBac.
Với mạch đi này ta có thể truy xuất thông tin:
Hiển thị thông tin ứng viên sở hữu phiếu ứng tuyển đó, gồm các thông tin: SoPhieuUngTuyen, MaUngVien, HoTenUV, SDTUV, EmailUV, NgaySinhUV, QuocTich, DiaChiUngVien, GioiTinh, TinhTrangHonNhan, AnhDaiDien, MatKhauUV.
Với mạch đi này ta có thể truy xuất thông tin:
Hiển thị tên trình độ học vấn thuộc phiếu ứng tuyển đó, gồm các thông tin:SoPhieuUngTuyen, MaTrinhDoHocVan, TenTrinhDoHocVan.
Với mạch đi này ta có thể truy xuất thông tin:
Hiển thị tên quận huyện thuộc phiếu ứng tuyển đó, gồm các thông tin: SoPhieuUngTuyen, MaQuanHuyen, TenQuanHuyen.
Với mạch đi này ta có thể truy xuất thông tin:
The job listing associated with the application form includes essential details such as ApplicationID, JobID, JobTitle, JobDescription, JobRequirements, ApplicationDeadline, DocumentRequirements, LanguageRequirements, NumberOfPositions, GenderRequirements, Benefits, ExperienceRequirements, DistrictCode, WorkMethodCode, EducationLevelCode, RankCode, CompanyCode, and SalaryRangeCode.
Với mạch đi này ta có thể truy xuất thông tin:
Liệt kê danh sách phiếu ứng tuyển có những kỹ năng đó, gồm các thông tin: MaKyNang, SoPhieuUngTuyen, MucTieuNgheNghiep, SoNamKinhNghiem, NgayUngTuyen, ViTriUT, KyNangChuyenMon, MaUngVien, MaQuanHuyen, MaTinTuyenDung, MaTrinhDoHocVan.
Với mạch đi này ta có thể truy xuất thông tin:
Liệt kê danh sách kỹ năng thuộc phiếu ứng tuyển đó, gồm các thông tin: SoPhieuUngTuyen, MaKyNang, TrinhDoKyNang.
Với mạch đi này ta có thể truy xuất thông tin:
Hiển thị loại kỹ năng sở hữu kỹ năng đó, gồm các thông tin: MaKyNang,MaLoaiKyNang, TenLoaiKyNang.
Với mạch đi này ta có thể truy xuất thông tin:
Liệt kê danh sách kỹ năng thuộc tin tuyển dụng đó, gồm các thông tin: MaTinTuyenDung, MaKyNang, TrinhDo.
Với mạch đi này ta có thể truy xuất thông tin:
Danh sách tin tuyển dụng cần được liệt kê bao gồm các thông tin quan trọng như Mã Kỹ Năng, Mã Tin Tuyển Dụng, Tên Công Việc, Mô Tả, Yêu Cầu Công Việc, Hạn Nộp Hồ Sơ, Yêu Cầu Hồ Sơ, Ngôn Ngữ Hồ Sơ, Số Lượng Tuyển, Yêu Cầu Giới Tính, Quyền Lợi Được Hưởng, Yêu Cầu Kinh Nghiệm, Mã Quận Huyện, Mã Hình Thức Làm Việc, Mã Trình Độ Học Vấn, Mã Cấp Bậc, Mã Công Ty và Mã Mức Lương.
Với mạch đi này ta có thể truy xuất thông tin:
The article provides essential information about the company that owns the job listing, including CompanyID, JobID, JobTitle, JobDescription, JobRequirements, ApplicationDeadline, DocumentRequirements, LanguageRequirements, NumberOfPositions, GenderRequirements, Benefits, ExperienceRequirements, DistrictCode, EmploymentTypeCode, EducationLevelCode, RankCode, and SalaryCode.
Với mạch đi này ta có thể truy xuất thông tin:
Bài viết này hiển thị thông tin về cấp bậc trong tin tuyển dụng, bao gồm các dữ liệu quan trọng như Mã Cấp Bậc, Mã Tin Tuyển Dụng, Tên Công Việc, Mô Tả Công Việc, Yêu Cầu Công Việc, Hạn Nộp Hồ Sơ, Yêu Cầu Hồ Sơ, Ngôn Ngữ Hồ Sơ, Số Lượng Tuyển, Yêu Cầu Giới Tính, Quyền Lợi Được Hưởng, Yêu Cầu Kinh Nghiệm, Mã Quận Huyện, Mã Hình Thức Làm Việc, Mã Trình Độ Học Vấn, Mã Cấp Bậc, Mã Công Ty và Mã Mức Lương.
Với mạch đi này ta có thể truy xuất thông tin:
The job listings will display the district name along with essential details including: District Code (MaQuanHuyen), Job Posting Code (MaTinTuyenDung), Job Title (TenCongViecTD), Job Description (MoTa), Job Requirements (YeuCauCongViec), Application Deadline (HanNopHoSo), Document Requirements (YeuCauHoSo), Language Requirements (NgonNguHoSo), Number of Positions (SoLuongTuyen), Gender Requirements (YeuCauGioiTinh), Benefits (QuyenLoiDuocHuong), Experience Requirements (YeuCauKinhNghiem), Work Method Code (MaHTLamViec), Education Level Code (MaTrinhDoHocVan), Rank Code (MaCapBac), Company Code (MaCongTy), and Salary Level Code (MaMucLuong).
Với mạch đi này ta có thể truy xuất thông tin:
Bài viết này trình bày thông tin về trình độ học vấn trong tin tuyển dụng, bao gồm các yếu tố quan trọng như Mã Trình Độ Học Vấn, Mã Tin Tuyển Dụng, Tên Công Việc, Mô Tả Công Việc, Yêu Cầu Công Việc, Hạn Nộp Hồ Sơ, Yêu Cầu Hồ Sơ, Ngôn Ngữ Hồ Sơ, Số Lượng Tuyển, Yêu Cầu Giới Tính, Quyền Lợi Được Hưởng, Yêu Cầu Kinh Nghiệm, Mã Quận Huyện, Mã Hình Thức Làm Việc, Mã Trình Độ Học Vấn, Mã Cấp Bậc, Mã Công Ty và Mã Mức Lương.
Với mạch đi này ta có thể truy xuất thông tin:
Trong tin tuyển dụng, các thông tin quan trọng về hình thức làm việc bao gồm: mã hình thức làm việc (MaHTLamViec), mã tin tuyển dụng (MaTinTuyenDung), tên công việc (TenCongViecTD), mô tả công việc (MoTa), yêu cầu công việc (YeuCauCongViec), hạn nộp hồ sơ (HanNopHoSo), yêu cầu hồ sơ (YeuCauHoSo), ngôn ngữ hồ sơ (NgonNguHoSo), số lượng tuyển (SoLuongTuyen), yêu cầu giới tính (YeuCauGioiTinh), quyền lợi được hưởng (QuyenLoiDuocHuong), yêu cầu kinh nghiệm (YeuCauKinhNghiem), mã quận huyện (MaQuanHuyen), mã trình độ học vấn (MaTrinhDoHocVan), mã cấp bậc (MaCapBac), mã công ty (MaCongTy), và mã mức lương (MaMucLuong).
Với mạch đi này ta có thể truy xuất thông tin:
The job listing displays the salary level and includes essential information such as SalaryCode, JobAdCode, JobTitle, JobDescription, JobRequirements, ApplicationDeadline, ApplicationRequirements, LanguageRequirements, NumberOfPositions, GenderRequirements, Benefits, ExperienceRequirements, DistrictCode, WorkMethodCode, EducationLevelCode, RankCode, CompanyCode, and SalaryLevel.
Với mạch đi này ta có thể truy xuất thông tin:
Liệt kê danh sách ứng viên có những kỹ năng đó, gồm các thông tin: MaKyNang,MaUngVien, HoTenUV, SDTUV, EmailUV, NgaySinhUV, QuocTich, DiaChiUngVien,GioiTinh, TinhTrangHonNhan, AnhDaiDien, MatKhauUV.