Phân tích thiết hệ thông website tuyển dụng, recruitment, đồ án website tuyển dụng, đồ án website tuyển dụng, đồ án website tuyển dụng.đồ án website tuyển dụng.đồ án website tuyển dụng.đồ án website tuyển dụng.
Trang 1HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA AN TOÀN THÔNG TIN
Nguyễn Tuấn Thành
Trang 2Mục Lục:
1 Giới thiệu: 4
1.1 Mục đích tài liệu: 4
1.2 Phạm vi tài liệu: 4
1.3 Từ điển thuật ngữ: 4
2 Tổng quan về hệ thống: 5
2.1 Phát biểu bài toán: 5
2.2 Mục tiêu hệ thống: 5
2.3 Phạm vi hệ thống: 5
2.3.1 Người ứng tuyển: 5
2.3.2 Nhà tuyển dụng: 5
2.3.3 Người quản trị website: 6
3 Nắm bắt yêu cầu: 6
3.1 Quy trình nghiệp vụ : 6
3.1.1 Quy trình ứng viên tìm việc: 6
3.1.2 Quy trình nhà tuyển dụng: 7
3.2 Mô hình ca sử dụng: 8
3.2.1 Biểu đồ ca sử dụng mức tổng thể: 8
3.2.2 Biểu đồ ca sử dụng mức chi tiết: 9
3.2.3 Đặc tả ca sử dụng: 14
3.2.4 Biểu đồ hoạt động: 23
3.3 Đặc tả bổ sung: 34
4 Phân tích: 34
4.1 Phân tích kiến trúc: 34
4.2 Phân tích ca sử dụng: 35
4.2.1 Biểu đồ tuần tự quản lý ứng viên: 35
4.2.2 Biểu đồ tuần tự công việc yêu thích: 35
4.2.3 Biểu đồ tuần tự đăng ký: 36
4.2.4 Biểu đồ tuần tự tìm kiếm: 36
4.2.5 Biểu đồ tuần tự quản lý kỹ năng: 37
4.2.6 Biểu đồ tuần tự quản lý ngành nghề: 37
Trang 34.2.7 Biểu đồ tuần tự quản lý vị trí ứng tuyển: 38
4.2.8 Biểu đồ tuần tự quản lý công ty: 38
4.2.9 Biểu đồ tuần tự quản lý nhà tuyển dụng: 39
4.2.10 Biểu đồ tuần tự quản lý tài khoản: 39
4.2.11 Biểu đồ tuần tự quản lý công việc: 41
4.2.12 Biểu đồ tuần tự đăng nhập: 42
4.2.13 Biểu đồ tuần tự ứng tuyển: 43
4.2.14 Biểu đồ tuần tự quản lý hồ sơ: 43
5 Thiết kế: 44
5.1 Kiến trúc vật lý: 44
5.2 Xác định các phần tử thiết kế: 44
5.3 Thiết kế giao diện: 44
5.4 Thiết kế các lớp: 51
5.5 Thiết kế database: 51
Trang 41 Giới thiệu:
1.1 Mục đích tài liệu:
Trong thời đại 4.0 ngày càng phổ biến, cùng với đó kinh tế Việt Nam càng phát triển nhanh chóng, với việc nhiều doanh nghiệp mới thành lập, nhiều doanh nghiệp nhỏ và lớn muốn mở rộng phát triển kinh doanh Việc lưu trữ, quản lý các thông tin tuyển dụng và hồ sơ tuyển dụng cần phải thực hiện một cách khoa học, rõ ràng, hiệu quả để nhà tuyển dụng có thể dễ dàng chọn lựa tuyển dụng một cách nhanh chóng, hiệu quả nhất, đồng thời các ứng viên cũng có thể lựa chọn để ứng cử vào những công
ty phù hợp với sở thích, khả năng của bản thân mình Đó là lý do chúng
ta cần xây dựng một hệ thống website tuyển dụng việc làm như một công
cụ tuyển dụng hữu ích và tiết kiệm cho cả các doanh nghiệp lẫn các ứng viên Để có thể xây dựng một hệ thống như vậy chúng ta cần có một tài liệu phân tích thiết kế hệ thống chi tiết, dễ hiểu
1.2 Phạm vi tài liệu:
- Nắm bắt, phân tích các chức năng của hệ thống website tuyển dụng
- Vẽ các biểu đồ hoạt động chi tiết các chức năng trong hệ thống tuyển dụng
- Thiết kế kiến trúc hệ thống chi tiết
- Dễ dàng trong việc xây dựng, quản lý cũng như bảo mật, bảo trì hệ thống một cách hiệu quả và an toàn
1.3 Từ điển thuật ngữ:
- Nhà tuyển dụng: là một cá nhân hoặc một tổ chức trong các công ty, doanh nghiệp, có nhiệm vụ tìm kiếm các nhân tài về cho tổ chức của họ Các nhà tuyển dụng xác định các điều khoản tuyển dụng cho nhân viên và đưa ra các điều khoản như mức lương, chế độ bảo hiểm,
- Ứng viên: là một nhóm người đang có nhu cầu việc làm và cần tìm một công việc cụ thể sẽ truy cập vào website để tìm kiếm công ty cần tuyển các vị trí phù hợp với mình và yêu cầu tuyển dụng
- Quản trị viên là những con người điều hành các nhân sự bên dưới để thực hiện các công việc được chỉ định trước Quản trị viên thường hoạt động dưới hai hình thức chính: nhà quản lý (Manager) hay nhà giám sát
(Administrator) Ở vai trò nhà quản lý, quản trị viên sẽ có thêm chức năng lãnh đạo, còn trong vai trò nhà giám sát thì quản trị viên chỉ nhận mệnh lệnh và làm theo các quy thức đã được thiết lập sẵn
Trang 52 Tổng quan về hệ thống:
2.1 Phát biểu bài toán:
Xây dựng website chứa thông tin chi tiết, cụ thể về các công, doanh
nghiệp có nhu cầu tuyển dụng nhân viên Các ứng viên có thể truy cập vào website nhằm tìm kiếm và chọn lựa cho mình một công việc đang được đăng tải bởi các công ty, doanh nghiệp có nhu cầu
2.2 Mục tiêu hệ thống:
Người truy cập trang web ( các ứng viên) có thể sử dụng chức năng tìm kiếm theo vị trí địa lý, theo mức lương và theo ngành nghề, yêu cầu về công việc để có thể tìm ra công ty, doanh nghiệp phù hợp có thể ứng tuyển Song song website cũng liên kết với các website khác nhắm giúp người truy cập có thông tin chi tiết về các công ty, doanh nghiệp và cung cấp email cũng như số điện thoại liên hệ của các công ty, doanh nghiệp
có nhu cầu tuyển dụng Cùng với đó, Website cũng có khả năng tiếp nhận, cập nhật thông tin tuyển dụng của các công ty, doanh nghiệp một cách thường xuyên, chính xác
2.3 Phạm vi hệ thống:
2.3.1 Người ứng tuyển:
- Mô tả: Người có nhu cầu tìm kiếm việc làm, không có thời gian tìm kiếm thông qua báo chí, tờ rơi và không muốn liên hệ thông qua các trung tâm môi giới việc làm truyền thống, và quan trọng là nhanh chóng, tiện lợi
- Quyền và trách nhiệm:
• Cần đăng ký thông tin các nhân vào hồ sơ ứng tuyển: họ tên, ngày sinh,
số điện thoại, số CCCD, email,… mọi thông tin đáp ứng điều kiện cho 1
- Quyền và trách nhiệm:
Trang 6• Cần cung cấp đầy đủ thông tin chi tiết về công ty, doanh nghiệp và các thông tin liên lạc được xác thực
• Tin tuyển dụng cần đáp ứng đúng các yêu cầu được đặt ra của một tin tuyển dụng nhà website đề ra về công việc như vị trí, mức lương, yêu cầu công việc,…
• Có thể đăng tin tuyển dụng lên website
• Có thể xem danh sách hồ sơ ứng viên đã đánh dấu và dễ dàng chọn lọc các ứng viên phù hợp để đưa ra phản hồi
2.3.3 Người quản trị website:
- Mô tả: Người quản lý website, cập nhật hệ thống
- Quyền và trách nhiệm:
• Xét duyệt và xác thực các thông tin trong hồ sơ của ứng viên
• Xét duyệt và xác thực các thông tin của công ty, doanh nghiệp tuyển dụng
• Cập nhật, nâng cấp, phát triển và bảo trì hệ thống thường xuyên
• Sao lưu dữ liệu hệ thống định kỳ
3 Nắm bắt yêu cầu:
3.1 Quy trình nghiệp vụ :
3.1.1 Quy trình ứng viên tìm việc:
- Ứng viên truy cập vào trang web, tìm kiếm thông tin công việc, đăng nhập và ứng tuyển
Trang 73.1.2 Quy trình nhà tuyển dụng:
- Người dùng đăng nhập phần dành cho nhà tuyển dụng, tạo tin tuyển dụng
và chờ admin kiểm duyệt
Trang 83.2 Mô hình ca sử dụng:
3.2.1 Biểu đồ ca sử dụng mức tổng thể:
Trang 93.2.2 Biểu đồ ca sử dụng mức chi tiết:
3.2.2.1 Phân rã ca sử dụng quản lý kỹ năng:
Trang 103.2.2.2 Phân ra ca sử dụng quản lý ngành nghề:
3.2.2.3 Phân rã ca sử dụng quản lý vị trí ứng tuyển:
Trang 113.2.2.4 Phân rã ca sử dụng quản lý công ty:
3.2.2.5 Phân rã ca sử dụng quản lý nhà tuyển dụng:
Trang 123.2.2.6 Phân rã ca sử dụng quản lý tài khoản:
3.2.2.7 Phân rã ca sử dụng quản lý công việc:
Trang 133.2.2.8 Phân rã ca sử dụng tìm kiếm:
3.2.2.9 Phân rã ca sử dụng phân quyền:
Trang 143.2.2.10 Phân rã ca sử dụng quản lý hồ sơ:
3.2.2.11 Phân rã ca sử dụng quản lý ứng tuyển:
3.2.3 Đặc tả ca sử dụng:
3.2.3.1 Đặc tả ca sử dụng quản lý kỹ năng:
Brief Description Nhà điều hành quản lý kỹ năng có
nhu cầu quản lý các loại công việc mà mình đăng lên, tạo mới, cập nhật, xóa thông tin về những kỹ năng
Basic Flows 1 Chọn chức năng quản lý kỹ
năng
2 Hệ thống hiển thị danh sách các tác vụ có thể thực thi được : tạo mới, chỉnh sửa, gỡ bỏ, chỉnh sửa thông tin
Trang 153 Lưu lại các thay đổi trên danh sách quản lý các kỹ năng Alternative Flows - Admin thoát truy cập
- Báo lỗi khi tài khoản không có quyền
Pre-conditions Admin phải đăng nhập khi chỉnh sửa Post-conditions Hiển thị danh sách sau chỉnh sửa
3.2.3.2 Đặc tả ca sử dụng quản lý ngành nghề:
Ca sử dụng Quản lý ngành nghề
Brief Description Nhà điều hành quản lý ngành nghề có
nhu cầu quản lý các loại công việc mà mình đăng lên, tạo mới, cập nhật, xóa thông tin về những ngành nghề
Basic Flows 4 Chọn chức năng quản lý ngành
nghề
5 Hệ thống hiển thị danh sách các tác vụ có thể thực thi được : tạo mới, chỉnh sửa, gỡ bỏ, chỉnh sửa thông tin
6 Lưu lại các thay đổi trên danh sách quản lý các ngành nghề Alternative Flows - Admin thoát truy cập
- Báo lỗi khi tài khoản không có quyền
Pre-conditions Admin phải đăng nhập khi chỉnh sửa Post-conditions Hiển thị danh sách sau chỉnh sửa
3.2.3.2 Đặc tả ca sử dụng quản lý vị trí ứng tuyển:
Ca sử dụng Quản lý vị trí ứng tuyển
Brief Description Nhà điều hành quản lý vị trí ứng
tuyển có nhu cầu quản lý các loại công việc mà mình đăng lên, tạo mới, cập nhật, xóa thông tin về những vị trí ứng tuyển
Basic Flows 7 Chọn chức năng quản lý vị trí
ứng tuyển
8 Hệ thống hiển thị danh sách các tác vụ có thể thực thi được : tạo
Trang 16mới, chỉnh sửa, gỡ bỏ, chỉnh sửa thông tin
9 Lưu lại các thay đổi trên danh sách quản lý các VỊ TRÍ ứng tuyển
Alternative Flows - Admin thoát truy cập
- Báo lỗi khi tài khoản không có quyền
Pre-conditions Admin phải đăng nhập khi chỉnh sửa Post-conditions Hiển thị danh sách sau chỉnh sửa
3.2.3.3 Đặc tả ca sử dụng quản lý công ty:
Brief Description Nhà điều hành quản lý công ty có nhu
cầu quản lý các loại công việc mà mình đăng lên, tạo mới, cập nhật, xóa thông tin về những công ty
Basic Flows 10 Chọn chức năng quản lý công
ty
11 Hệ thống hiển thị danh sách các tác vụ có thể thực thi được : tạo mới, chỉnh sửa, gỡ bỏ, chỉnh sửa thông tin
12 Lưu lại các thay đổi trên danh sách quản lý các công ty Alternative Flows - Admin thoát truy cập
- Báo lỗi khi tài khoản không có quyền
Pre-conditions Admin phải đăng nhập khi chỉnh sửa Post-conditions Hiển thị danh sách sau chỉnh sửa
3.2.3.4 Đặc tả ca sử dụng quản lý nhà tuyển dụng:
Ca sử dụng Quản lý nhà tuyển dụng
Brief Description Nhà điều hành quản lý nhà tuyển
dụng có nhu cầu quản lý các loại công việc mà mình đăng lên, tạo mới, cập nhật, xóa thông tin về những nhà tuyển dụng
Trang 17Basic Flows 13 Chọn chức năng quản lý nhà
tuyển dụng
14 Hệ thống hiển thị danh sách các tác vụ có thể thực thi được : tạo mới, chỉnh sửa, gỡ bỏ, chỉnh sửa thông tin
15 Lưu lại các thay đổi trên danh sách quản lý các nhà tuyển dụng
Alternative Flows - Admin thoát truy cập
- Báo lỗi khi tài khoản không có quyền
Pre-conditions Admin phải đăng nhập khi chỉnh sửa Post-conditions Hiển thị danh sách sau chỉnh sửa
3.2.3.5 Đặc tả ca sử dụng quản lý tài khoản:
Ca sử dụng Quản lý tài khoản
Brief Description Nhà điều hành quản lý tài khoản có
nhu cầu quản lý các loại công việc mà mình đăng lên, tạo mới, cập nhật, xóa thông tin về những tài khoản
Basic Flows 16 Chọn chức năng quản lý Tài
khoản
17 Hệ thống hiển thị danh sách các tác vụ có thể thực thi được : tạo mới, chỉnh sửa, gỡ bỏ, chỉnh sửa thông tin
18 Lưu lại các thay đổi trên danh sách quản lý các Tài khoản Alternative Flows - Admin thoát truy cập
- Báo lỗi khi tài khoản không có quyền
Pre-conditions Admin phải đăng nhập khi chỉnh sửa Post-conditions Hiển thị danh sách sau chỉnh sửa
3.2.3.6 Đặc tả ca sử dụng quản lý ứng viên:
Trang 18Brief Description Use case giúp ứng viên quản lý thông
tin cá nhân và thông tin ứng tuyển của minh
Basic Flows Chọn chức năng thông tin của ứng
viên, hệ thống hiển thị chức năng trong mục thông tin: tạo hồ sơ ứng viên, cập nhật thông tin ứng viên Ứng viên tạo hồ sơ khi muốn ứng tuyển một công việc
Cập nhật thông tin ứng viên khi có phản hồi từ nhà tuyển dụng
Alternative Flows Người dùng thoát khỏi hệ thống Pre-conditions Ứng viên cần đăng nhập trước khi tạo
thông tin hay ứng tuyển
Post-conditions Hiển thị form thông tin cá nhân ứng
viên
3.2.3.7 Đặc tả ca sử dụng quản lý công việc:
Brief Description Admin, nhà tuyển dụng có nhu cầu quản lý danh
sách các loại công việc mà mình đăng lên, tạo mới, cập nhật, xóa thông tin công việc
Actor Admin, nhà tuyển dụng
Basic Flow 1 Chọn chức năng quản lý Công việc
2 Hệ thống hiển thị danh sách Công việc
và danh sách tác vụ có thể được thực thi: tạo mới, gỡ, chỉnh sửa thông tin
3 Lưu lại các thay đổi trên danh sách công việc
Alternative Flows - Admin và nhà tuyển dụng có thể thoát
- Báo lỗi khi tài khoản không có quyền Pre-conditions Admin hoặc nhà tuyển dụng phải đăng nhập
trước khi chỉnh sửa Post-conditions Hiển thị danh sách công việc sau khi sửa đổi
3.2.3.8 Đặc tả ca sử dụng quản lý hồ sơ:
Brief Description Phục vụ User có nhu cầu chỉnh sửa, xem trước,
tải xuống hồ sơ xin việc của mình
Trang 19Basic Flow 1 Chọn chức năng Hồ sơ, hệ thống hiển thị
danh mục các hồ sơ đã tạo và danh sách các tác vụ có thể làm: xem, tải xuống offline, chỉnh sửa hồ sơ (xóa, đặt làm hồ
sơ chính, thêm mới, tải lên, cập nhật)
2 Sau khi sử dụng chức năng tải xuống, thông báo tải xuống thành công
3 Sử dụng chức năng Xem, hiển thị hồ sơ
để xem trước
4 Sử dụng Chỉnh sửa hồ sơ, thông báo chỉnh sửa thành công và lưu lại các thay đổi trên hồ sơ đã chỉnh sửa
Alternative Flows - User có thể thoát khỏi phiên sử dụng
- Báo lỗi khi tài khoản không có quyền Pre-conditions User phải đăng nhập trước khi sử dụng
Post-conditions Hiển thị danh sách hồ sơ sau khi sửa đổi
3.2.3.9 Đặc tả ca sử dụng quản lý ứng tuyển:
Brief Description Phục vụ User có nhu cầu ứng tuyển công việc
mong muốn
Basic Flow 1 Sau khi chọn Ứng tuyển, hệ thống hiển
thị danh sách hồ sơ để lựa chọn
2 Sau khi nộp hồ sơ hệ thống hiển thị thông báo ứng tuyển thành công
Alternative Flows - User có thể thoát khỏi phiên sử dụng khi
không đăng tải hồ sơ
- Báo lỗi khi tài khoản không có quyền Pre-conditions User phải đăng nhập trước khi sử dụng
Post-conditions User ứng tuyển thành công
3.2.3.10 Đặc tả ca sử dụng công việc yêu thích:
Người dùng chọn công việc
Trang 20Alternative Flows Nếu như công việc đã được thêm thì hệ thống sẽ huỷ
công việc yêu thích
nếu như đã tồn tại
3.2.3.11 Đặc tả ca sử dụng đăng nhập:
Ca sử dụng Đăng nhập
Mục đích Phục vụ việc đăng nhập vào hệ thống nhằm
quản lý, chỉnh sửa, xem các chức năng của hệ thống
Tác nhân Guest, User, Admin, Nhà tuyển dụng
Luồng sự kiện 1 Người dùng chọn Đăng nhập và hệ
thống hiển thị form đăng nhập
2 Người dung điền thông tin đăng nhập hoặc đăng nhập bằng tài khoản ở các nguồn ngoài
3 Hệ thống kiểm tra thông tin đăng nhập
4 Hiển thị thông báo đăng nhập
5 Kết thúc phiên đăng nhập
Luồng sự kiện thay thế - Khi đăng nhập sai, hệ thống hiển thị lại
màn hình đăng nhập và thông báo sai ở đâu
Tiền điều kiện Người dùng phải có tài khoản ở trong hệ thống Hậu điều kiện Người dùng đăng nhập thành công
3.2.3.12 Đặc tả ca sử dụng đăng ký:
-Email(required, unique) -Password(required) Sau đó, người dùng cung cấp thông tin yêu cầu, Hệ thông kiểm email và các trường bắt buộc, sau đó trả thông báo
Trang 21Alternative Flows Nếu có trường bắt buộc để trống, hệ thống sẽ thông báo
lỗi:
- Người dùng có thể đăng ký lại
- Người dùng có thể huỷ thao tác đăng ký
Néu email đã tồn tại thì hệ thông yêu cầu nhập email khác
mới hoặc ngược lại hệ thống không thay đổi
3.2.3.13 Đặc tả ca sử dụng tìm kiếm:
thống trả về danh sách công việc
dùng
Trang 223.2.3.14 Đặc tả ca sử dụng phân quyền:
Brief Description Use case giúp quản trị viên phân
quyền cho các tài khoản trong hệ thống
Basic Flows Quản trị viên đăng nhập vào hệ thống
chọn chức năng phân quyền
Hệ thống hiển thị các chức năng trong phân quyền: thêm, sửa, xóa
Ca sử dụng kết thúc Alternative Flows Người dùng không phải admin chọn
chức năng phân quyền, hệ thống báo lỗi, người dùng không được phép sử dụng chức năng này
Admin quản trị quyền người dùng trong khi người dùng đang đăng nhập,
hệ thống báo lỗi và yêu cầu thoát khỏi
hệ thống Pre-conditions Quản trị viên đăng nhập vào hệ thống Post-conditions Hiển thị quyền sau khi được phân
quyền
Trang 233.2.4 Biểu đồ hoạt động:
3.2.4.1 Biểu đồ hoạt động quản lý kỹ năng:
3.2.4.2 Biểu đồ hoạt động quản lý ngành nghề:
Trang 243.2.4.3 Biểu đồ hoạt động quản lý công việc:
3.2.4.4 Biểu đồ hoạt động quản lý hồ sơ:
Trang 253.2.4.5 Biểu đồ hoạt động quản lý ứng tuyển:
3.2.4.6 Biểu đồ hoạt động quản lý vị trí ứng tuyển:
Trang 263.2.4.7 Biểu đồ hoạt động đăng nhập: