Dự án thiết kế Website tìm kiếm công việc | Báo cáo học phần Phân tích và thiết kế phần mềm | Trường Đại học Phenikaa

Hệ thống là trang web cung cấp các chức năng như tìm kiếm việc làm thông qua các từ khóa tên công việc, tên công ty, vị trí, và địa điểm để giúp cho người dùng có thể tìm kiếm được công việc mà theo nhu cầu của mình. Các công ty có thể đăng tuyển các công việc cho công ty mình, có thể tìm kiếm các ứng viên cho công ty mình. Hệ thống sẽ cung cấp cho người dùng những chức năng cần thiết dành cho 3 nhóm đối tượng cụ thể: quản trị viên, nhà tuyển dụng và người tìm việc. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời bạn đón xem.

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC PHENIKAA
DỰ ÁN THIẾT KẾ
WEBSITE TÌM KIẾM CÔNG VIỆC
Giảng viên:
PGS.TS Trương Ninh Thuận
Nhóm sinh viên:
Thành viên
1
. Hoàng Thị Hà
MSV: 20010893
MSV: 20010760
2
. Trần Công Danh
MSV: 20010793
3
. Dương Văn Quang
Lớp:
Phân tích và thiết kế phần mềm-1-1-22(N06
)
HÀ NỘI, 11/2022
2
MỤC LỤC
A. MỞ ĐẦU..............................................................................................................................5
B. NỘI DUNG ............................................................................................................................... 5
I. Giới thiệu đề tài ..................................................................................................................... 5
1. Mô tả .................................................................................................................................. 5
2. Mục tiêu hệ thống ............................................................................................................. 5
II. Phân tích và đặc tả phần mềm............................................................................................ 6
1. Biểu đồ Usecase tổng quan ............................................................................................... 6
2. Các usecase dành cho ....................................................................................................... 7
3. Sequence diagram và đặc t ............................................................................................. 9
III. Thiết kế giao diện ............................................................................................................. 17
1. Overall .............................................................................................................................. 17
2. Class diagram .................................................................................................................. 18
IV. Sản phẩm demo ................................................................................................................. 21
1. Trang chủ ......................................................................................................................... 21
2. Đăng ký – Đăng nhập ..................................................................................................... 22
3. Danh sách các công việc ................................................................................................. 22
4. Chi tiết từng công việc .................................................................................................... 23
5. Đăng tin tuyển dụng – Đăng ký ứng tuyển online ....................................................... 23
6. Tìm kiếm theo danh mục công việc ............................................................................... 24
7. Lời nhận xét đánh giá ..................................................................................................... 24
8. Trang lỗi 404 .................................................................................................................... 25
9. Contact – Liên hệ ............................................................................................................ 25
V. Kết quả chương trình ......................................................................................................... 26
Sources code ........................................................................................................................ 26
DANH MỤC HÌNH ẢNH ........................................................................................................... 26
DANH MỤC CÁC BẢNG ......................................................................................................... 26
DANH MỤC CÁC TỪ VIẾT TẮT ............................................................................................ 27
TÀI LIỆU THAM KHẢO .......................................................................................................... 28
Bảng phân chia công việc nhóm 11
Bảng 1: Bảng phân chia công việc
STT
Điểm đánh giá quá trình
CÔNG VIỆC ĐẢM NHẬN HỌ VÀ TÊN
STT HỌ VÀ TÊN MÃ SINH ĐIỂM 1T Giới thiệu đề tài VIÊN
Nhóm tự chấm Hoàng Thị Hà Giáo viên chấm
21Phân tích và đặc tả phần mềmHoàng Thị Hà 20010893 9
Dương Văn Quang
32Thiết kế giao diệnTrần Công Danh 20010793 9
Hoàng Thị Hà
Trần Công Danh
43Sản phẩm demoDương Văn Quang 20010760 9 Hoàng Thị Hà
Dương Văn Quang
Hoàng Thị Hà
5 Tổng hợp báo cáo Dương Văn Quang
Trần Công Danh
Hoàng Thị Hà
6 Viết chương trình
Dương Văn Quang
7 Slide thuyết trình Trần Công Danh
Bảng 2: Điểm đánh giá quá trình
4
A. MỞ ĐẦU
Từ khóa m kiếm việc làm đang một từ khóa rất nổi, chắc hẳn ai trong chúng
ta cũng phải tìm kiếm đến nó. Hiện nay trên mạng có rất nhiều trang web nổi tiếng uy
tín giúp ta tìm kiếm các công việc theo đúng nhu cầu của ta như: Vietnamwork,
Careerlink, timviecnhanh, topcv,123job, Các trang web y hầu hết đều các chức
năng giống nhau như tìm kiếm việc làm, tìm kiếm công ty, ứng tuyển online, các công ty
có thể vào đây để tìm các ứng viên cho công ty mình thông qua các CV mà họ viết, ngoài
ra các trang web còn chứa rất nhiều các tin tức, các mẹo hay, bổ ích liên quan đến việc làm.
Chúng em đã quyết định xây dựng một hệ thống tương tự với các chức năng như trên
và bổ sung thêm một số chức năng mà nhận thấy là hữu ích và cần thiết.
Hệ thống trang web chúng em đang hướng đến xây dựng sẽ giống như một sợi dây
liên kết giữa các nhà tuyển dụng với những người đang tìm việc. Hệ thống cung cấp các
chức năng như tìm kiếm việc làm thông qua các từ khóa tên công việc, ngành nghề và địa
điểm để giúp cho người dùng thể tìm kiếm được công việc mà theo nhu cầu của mình.
Người dùng có thể tìm công ty rồi từ đó thể xem được tất cả các công việc đang tuyển
của công ty đó. Ngoài ra trang web còn thêm chức năng, quản các CV của mình
ứng tuyển các CV đấy vào các công việc mình ứng tuyển. Các công ty thể đăng
tuyển các công việc cho công ty mình, quản các công việc đó. Rồi thể tìm kiếm
các ứng viên cho công ty mình.
B. NỘI DUNG
I. Giới thiệu đề tài
1. Mô tả
- Hệ thống là trang web cung cấp các chức năng như tìm kiếm việc làm thông qua các
từ khóa tên công việc, tên công ty, vị trí, và địa điểm để giúp cho người dùng có thể
tìm kiếm được công việc mà theo nhu cầu của mình.
- Các công ty có thể đăng tuyển các công việc cho công ty mình, có thể tìm kiếm các
ứng viên cho công ty mình.
2. Mục tiêu hệ thống
Hệ thống sẽ cung cấp cho người dùng những chức năng cần thiết dành cho 3 nhóm
đối tượng cụ thể: quản trị viên, nhà tuyển dụng và người tìm việc.
- Đối với người tìm việc (NTV):
+ NTV truy cập vào trang web tìm kiếm thông tin, công việc phù hợp
với bản thân thông qua hệ thống lọc dữ liệu bằng keyword.
+ NTV có thể tạo tài khoản và cập nhật các thông tin cá nhân như: họ tên,
tuổi, số điện thoại, … để xây dựng thông tin liên lạc giữa NTV và
NTD.
- Đối với nhà tuyển dụng (NTD):
+ NTD thể truy cập vào trang web tìm kiếm những ứng viên phù hợp
với công việc mình cần tuyển.
+ NTD thể đăng tài khoản đăng tin tuyển dụng để NTV thể m
kiếm.
+ NTD thể xem thông tin chi tiết của những NTV đã ứng tuyển hoặc
các NTV khác.
- Đối với quản trị viên (QTV):
6
+ Kiểm soát các tài khoản đăng ký, đăng nhập.
+ Kiểm soát các bài đăng tuyển dụng.
+ Viết bài, đăng thông tin lên trang web.
II. Phân tích và đặc tả phần mềm
1. Biểu đồ Usecase tổng quan
Hình 1: Usecase tổng quan
2. Các usecase dành cho
a. Nhà Tuyển Dụng
8
Hình 2: Usecase NTD
b. ADmin
Hình 3: Usecase ADmin
c. Người tìm việc
Hình 4: Usecase NTV
d. Nhân viên
Hình 5: Usecase Nhân viên
3. Sequence diagram và đặc tả
a. Sequence diagram đăng nhập
10
Hình 6: Sequence đăng nhập
Mô tả vắn tắt:
Tác nhân: người tìm việc, nhà tuyển dụng, nhân viên, quản trị
Mục đích: cho phép người dùng đăng nhập vào hệ thống.
Luồng cơ bản:
1. Bắt đầu khi tác nhân muốn đăng nhập vào hệ thống. Hệ thống sẽ hiển thị màn
hình yêu cầu nhập tên đăng nhập mật khẩu. Hoặc thể đăng nhập qua
facebook hoặc gmail.
2. Tác nhân nhập tên và mật khẩu sau đó click vào nút Đăng nhập. Hệ thống kiểm
tra tên đăng nhập, mật khẩu quyền truy nhập trong bảng AspNetUser,
Candidate hoặc Recruit. Hệ thống sẽ kiểm tra xem tác nhân thuộc quyền truy
nhập nào hiển thị giao diện tương ứng với quyền truy nhập đó. Sau đó kết thúc.
Luồng rẽ nhánh:
1. Tại bước 2 trong luồng cơ bản nếu người dùng nhập sai tên hoặc/và mật khẩu thì
hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại. Người dùng nhập lại để
tiếp tục.
2. Tại bước 2 trong luồng cơ bản nếu hệ thống không thể kết nối được với cơ sở dữ
liệu thì sẽ hiển thị một thông báo lỗi và use case kết thúc.
b. Sequence diagram đăng ký
Hình 7: Sequence đăng ký
Mô tả vắn tắt:
Tác nhân: người dùng chưa có tài khoản trong hệ thống.
Mục đích: này cho phép tác nhân đăng ký tài khoản để sử dụng trong hệ thống.
Luồng cơ bản:
1. Bắt đầu khi tác nhân muốn đăng tài khoản để sử dụng trong hệ thống. Hệ thốngsẽ
hiển thị màn hình yêu cầu nhập thông tin đăng ký: tên đăng , email, số điện thoại,
mật khẩu.
2. Tác nhân sẽ nhập thông tin được hiển thị trên màn hình. Khi tác nhân click Đăng
, hệ thống sẽ kiểm tra trong bảng xem email tác nhân đăng thỏa mãn hay
không và trả về kết quả.
3. Kết thúc khi email và thông tin đăng ký hợp lệ (chưa tồn tại email trong hệ thống).
Luồng rẽ nhánh:
12
1. Tại bước 2 khi thông tin về tác nhân nhập không đủ thì hệ thống sẽ thông báo lỗivà
yêu cầu nhập bổ sung.
2. Tại bước 2 khi tác nhân đã điền đủ thông tin đăng ký hệ thống kiểm tra trong bảng
nếu email tác nhân đăng đã tồn tại thì hệ thống sẽ yêu cầu tác nhân nhập lại email
khác để đăng ký.
c. Sequence diagram tìm kiếm
Hình 8: Sequence tìm kiếm công việc
Mô tả vắn tắt:
Tác nhân: người dùng chưa/đã có tài khoản trong hệ thống.
Cho phép tác nhân tìm kiếm các công việc trong hệ thống của website.
Luồng cơ bản:
1. Bắt đầu khi tác nhân click vào t Tìm kiếm trên thanh tìm kiếm trong trang web
chính.
2. Tác nhân sẽ nhập vào keyword tìm kiếm, tên ngành nghề hoặc địa chỉ muốn tìm
kiếm.
Luồng rẽ nhánh:
Tại tất cả các bước trong luồng bản nếu hệ thống không thể kết nối được
với cơ sở dữ liệu thì sẽ hiển thị một thông báo lỗi và kết thúc.
d. Sequence diagram upload CV
Hình 9: Sequence Up CV
Mô tả vắn tắt:
Tác nhân: người dùng đã có tài khoản là người tìm việc trong hệ thống.
Cho phép tác nhân upload CV dưới dạng file .doc, .docx, .pdf lên để cho nhà tuyển
dụng có thể xem chi tiết hơn thông tin của người dùng.
Luồng cơ bản:
1. Bắt đầu khi tác nhân click vào Chọn tệp trong mục Ứng tuyển công việc o đó.
Hệ thống sẽ hiển thị ra thông tin chọn file CV và ô mô tả về CV.
2. Tác nhân sẽ chọn file đính kèm dạng: .doc, .docx, .pdf nhập vào ô tả để tải
lên CV của tác nhân, hệ thống sẽ kiểm tra dữ liệu đầu vào và cập nhật bản ghi trong
bảng.
Luồng rẽ nhánh:
1. Tại bước 2 của luồng bản, nếu tác nhân không chọn file theo đúng định
dạng .doc, .docx hay .pdf thì hệ thống sẽ trả về lỗi yêu cầu nhập file theo đúng
định dạng.
14
2. Tại bước 2 của luồng bản, nếu tác nhân chọn file đúng định dạng nhưng kích
thước file > 2MB thì hệ thống sẽ yêu cầu nhập file ch thước <= 2MB để phù
hợp hơn.
3. Nhập đầy đủ và hợp lệ thông tin bản ghi sẽ được cập nhật vào trong sở dữ liệu và
kết thúc.
4. Tại tất cả các bước trong luồng bản nếu hệ thống không thể kết nối được với
sở dữ liệu thì sẽ hiển thị một thông báo lỗi và kết thúc.
e. Sequence diagram ứng tuyển online
Hình 10: Sequence Ứng tuyển online
Mô tả vắn tắt:
Tác nhân: người dùng đã có tài khoản là người tìm việc trong hệ thống.
Cho phép tác nhân có thể nộp đơn ứng tuyển cho bất kỳ tin tuyển dụng nào.
Luồng cơ bản:
1. Bắt đầu khi tác nhấn click icon Apply now.
2. Bắt đầu khi tác nhân click vào Apply now trong ứng tuyển cho công việc nào đó.
Hệ thống sẽ hiển thra thông tin nộp đơn tuyển dụng gồm có: tên của bạn, email của
bạn và file CV dưới dạng .doc, .docx, .pdf.
3. Tác nhân sẽ nhập đầy đủ thông tin hệ thống yêu cầu như trên hoặc nếu tác nhân
muốn thay đổi thông tin tệp CV lên trước đó thì hệ thống sẽ mặc định chọn
CV đó hoặc tệp CV khác.
4. Hệ thống sẽ kiểm tra dữ liệu nhập vào và lưu thông tin ứng tuyển vào bảng rồi trả về
kết quả và kết thúc.
Luồng rẽ nhánh:
1. Tại bước 3 của luồng bản, nếu tác nhân để trống số điện thoại hoặc không chọn
bất tệp CV để nộp đơn ứng tuyển thì hệ thống sẽ thông báo cho tác nhân nhập đầy
đủ thông tin trước khi nộp đơn ứng tuyển.
2. Tại bước 3 của luồng bản, nếu tác nhân chọn file đúng định dạng .doc, .docx
hay .pdf nhưng kích thước file > 2MB thì hệ thống sẽ yêu cầu nhập file kích thước
<= 2MB để phù hợp hơn.
3. Nhập đầy đủ và hợp lệ thông tin bản ghi sẽ được cập nhật vào trong sở dữ liệu và
kết thúc.
4. Tại tất cả các bước trong luồng bản nếu hệ thống không thể kết nối được với
sở dữ liệu thì sẽ hiển thị một thông báo lỗi và kết thúc
16
f. Sequence diagram quản lý thông tin đã đăng tải
Hình 11: Sequence quản lý thông tin đăng tải
Mô tả vắn tắt:
Tác nhân: người dùng đã có tài khoản với quyền người tuyển dụng, nhân viên
quản lý tài khoản hoặc quản trị viên (admin) trong hệ thống.
Mục đích: cho phép tác nhân có thể đăng tin, xem, sửa hoặc xóa tin đăng tuyển
dụng trong hệ thống.
Luồng cơ bản:
1. Bắt đầu khi tác nhân click vào nút Danh mục CV trên thanh menu.
2. Thêm tin đăng: khi tác nhân nhập thông tin chi tiết tin đăng bao gồm: tiêu đề, công
việc, vị trí cần tuyển, số lượng, ... vào form đăng tin click vào nút Đăng tin tuyển
dụng. Hệ thống sẽ kiểm tra dữ liệu nhập vào và tạo 1 bản ghi mới trong bảng.
3. Sửa tin đăng:
a. Khi tác nhân click vào icon Sửa trên dòng thông tin về tin đăng, hệ thống sẽ hiển
thị các trường cho phép tác nhân sửa thông tin tin đăng.
b. Tác nhân sửa thông tin tin đăng gồm các thông tin được chỉ ra trong Thêm tin
đănglick vào nút Cập nhật, hệ thống sẽ kiểm tra thông tin thay đổi, cập nhật
bảng.
4. Xóa tin đăng: khi tác nhân click vào icon Xóa trên 1 dòng thông tin về tin đăng, hệ
thống sẽ xóa bản ghi tin đăng khỏi bảng .
5. Danh sách tin đăng: hệ thống sẽ hiển thị danhch tin đăng người tuyển dụng
đã đăng.
6. Kết thúc khi người quản trị đóng cửa sổ.
Luồng rẽ nhánh:
1. Tại bước 2 hoặc bước 3b trong luồng bản, khi thông tin về tin đăng nhập không
đủ thì hệ thống sẽ thông báo lỗi và yêu cầu nhập bổ sung. Tác nhân nhập bổ sung để
tiếp tục hoặc chuyển hướng sang hoạt động khác và kết thúc.
2. Trong quá trình thực hiện use case nếu hệ thống không thể kết nối được với sở
dữ liệu thì sẽ hiển thị một thông báo lỗi và kết thúc.
III. Thiết kế giao diện
1. Overall
Kiến trúc tổng quan Trang web của chúng em gồm: trang web trình duyệt chứa fiv
và chính hệ thống con: trình duyệt nhân, kho hệ thống con, mạng hệ thống con,giao
diện người dùng hệ thống con, trang web trang trường hợp; mỗi phần của h
thống con chạy ở trong tách rời hệ điều hành trực tiếp các quy trình.
18
Hình 12: Cấu trúc tổng quan trang web
2. Class diagram
a. Đăng ký – Đăng nhập
Với mỗi lần đăng ký tải khoản hoặc đăng nhập tài khoản, thao tác dữ liệu đầu vào
của người dùng sẽ được hệ thống tiếp nhận truy xuất dữ liệu từ database để kiểm tra
tính xác thực của Lệnh đầu vào.
Hình 13: Class diagram đăng ký và đăng nhập
b. Tìm kiếm công việc – Chi tiết công việc
Khi người dùng thao tác đến phần tìm kiếm công việc sẽ các phương thức tìm
kiếm như tìm kiếm theo ngành, theo công ty, theo thời vụ, theo địa chỉ.
Thao tác đầu các dữ liệu sẽ được hệ thống ghi nhận hiển thị ra danh sách tương
ứng của từng phương thức và dữ liệu tìm kiếm.
Điều này sẽ giúp người ứng tuyển chọn lọc các công việc, thông tin phù hợp nhất
với bản thân và giúp người tuyển dụng nắm rõ được quá trình tuyển dụng của mình.
20
Hình 14: Class diagram tìm kiếm công việc
c. Upload CV – DownloadCV
NTV sẽ đăng tải CV của bản thân quyền chỉnh sửa, xóa, thêm file CV. NTD
sẽ thể xem tải xuống CV mình thấy thích hợp để tìm ra ứng viên phù hợp với
công việc của mình.
Hình 15: Class diagram CV
d. Ứng tuyển online
| 1/28

Preview text:

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC PHENIKAA DỰ ÁN THIẾT KẾ
WEBSITE TÌM KIẾM CÔNG VIỆC Giảng viên:
PGS.TS Trương Ninh Thuận Nhóm sinh viên: 11 Thành viên 1 . Hoàng Thị Hà MSV: 20010893 2 . Trần Công Danh MSV: 20010760 3 . Dương Văn Quang MSV: 20010793
Lớp: Phân tích và thiết kế phần mềm-1-1-22(N06 ) HÀ NỘI, 11/2022 MỤC LỤC A.
MỞ ĐẦU..............................................................................................................................5
B. NỘI DUNG ............................................................................................................................... 5
I. Giới thiệu đề tài ..................................................................................................................... 5
1. Mô tả .................................................................................................................................. 5
2. Mục tiêu hệ thống ............................................................................................................. 5
II. Phân tích và đặc tả phần mềm............................................................................................ 6
1. Biểu đồ Usecase tổng quan ............................................................................................... 6
2. Các usecase dành cho ....................................................................................................... 7
3. Sequence diagram và đặc tả ............................................................................................. 9
III. Thiết kế giao diện ............................................................................................................. 17
1. Overall .............................................................................................................................. 17
2. Class diagram .................................................................................................................. 18
IV. Sản phẩm demo ................................................................................................................. 21
1. Trang chủ ......................................................................................................................... 21
2. Đăng ký – Đăng nhập ..................................................................................................... 22
3. Danh sách các công việc ................................................................................................. 22
4. Chi tiết từng công việc .................................................................................................... 23
5. Đăng tin tuyển dụng – Đăng ký ứng tuyển online ....................................................... 23
6. Tìm kiếm theo danh mục công việc ............................................................................... 24
7. Lời nhận xét đánh giá ..................................................................................................... 24
8. Trang lỗi 404 .................................................................................................................... 25
9. Contact – Liên hệ ............................................................................................................ 25
V. Kết quả chương trình ......................................................................................................... 26
Sources code ........................................................................................................................ 26
DANH MỤC HÌNH ẢNH ........................................................................................................... 26
DANH MỤC CÁC BẢNG ......................................................................................................... 26 2
DANH MỤC CÁC TỪ VIẾT TẮT ............................................................................................ 27
TÀI LIỆU THAM KHẢO .......................................................................................................... 28
Bảng phân chia công việc nhóm 11
Bảng 1: Bảng phân chia công việc
STTĐiểm đánh giá quá trìnhCÔNG VIỆC ĐẢM NHẬN HỌ VÀ TÊN
STT HỌ VÀ TÊN MÃ SINH ĐIỂM 1T Giới thiệu đề tài VIÊN
Nhóm tự chấm Hoàng Thị Hà Giáo viên chấm
21Phân tích và đặc tả phần mềmHoàng Thị Hà 20010893 9 Dương Văn Quang Hoàng Thị Hà
32Thiết kế giao diệnTrần Công Danh 20010793 9 Trần Công Danh
43Sản phẩm demoDương Văn Quang 20010760 9 Hoàng Thị Hà Dương Văn Quang Hoàng Thị Hà 5 Tổng hợp báo cáo Dương Văn Quang Trần Công Danh Hoàng Thị Hà 6 Viết chương trình Dương Văn Quang 7 Slide thuyết trình Trần Công Danh
Bảng 2: Điểm đánh giá quá trình A. MỞ ĐẦU
Từ khóa tìm kiếm việc làm đang là một từ khóa rất là nổi, và chắc hẳn ai trong chúng
ta cũng phải tìm kiếm đến nó. Hiện nay trên mạng có rất nhiều trang web nổi tiếng và uy
tín giúp ta tìm kiếm các công việc mà theo đúng nhu cầu của ta như: Vietnamwork,
Careerlink, timviecnhanh, topcv,123job, … Các trang web này hầu hết đều có các chức
năng giống nhau như tìm kiếm việc làm, tìm kiếm công ty, ứng tuyển online, các công ty
có thể vào đây để tìm các ứng viên cho công ty mình thông qua các CV mà họ viết, ngoài
ra các trang web còn chứa rất nhiều các tin tức, các mẹo hay, bổ ích liên quan đến việc làm.
Chúng em đã quyết định xây dựng một hệ thống tương tự với các chức năng như trên
và bổ sung thêm một số chức năng mà nhận thấy là hữu ích và cần thiết.
Hệ thống trang web chúng em đang hướng đến và xây dựng sẽ giống như một sợi dây
liên kết giữa các nhà tuyển dụng với những người đang tìm việc. Hệ thống cung cấp các
chức năng như tìm kiếm việc làm thông qua các từ khóa tên công việc, ngành nghề và địa
điểm để giúp cho người dùng có thể tìm kiếm được công việc mà theo nhu cầu của mình.
Người dùng có thể tìm công ty rồi từ đó có thể xem được tất cả các công việc đang tuyển
của công ty đó. Ngoài ra trang web còn có thêm chức năng, quản lý các CV của mình và
ứng tuyển các CV đấy vào các công việc mà mình ứng tuyển. Các công ty có thể đăng
tuyển các công việc cho công ty mình, có quản lý các công việc đó. Rồi có thể tìm kiếm
các ứng viên cho công ty mình. 4 B. NỘI DUNG
I. Giới thiệu đề tài 1. Mô tả
- Hệ thống là trang web cung cấp các chức năng như tìm kiếm việc làm thông qua các
từ khóa tên công việc, tên công ty, vị trí, và địa điểm để giúp cho người dùng có thể
tìm kiếm được công việc mà theo nhu cầu của mình.
- Các công ty có thể đăng tuyển các công việc cho công ty mình, có thể tìm kiếm các
ứng viên cho công ty mình.
2. Mục tiêu hệ thống
Hệ thống sẽ cung cấp cho người dùng những chức năng cần thiết dành cho 3 nhóm
đối tượng cụ thể: quản trị viên, nhà tuyển dụng và người tìm việc.
- Đối với người tìm việc (NTV):
+ NTV truy cập vào trang web và tìm kiếm thông tin, công việc phù hợp
với bản thân thông qua hệ thống lọc dữ liệu bằng keyword.
+ NTV có thể tạo tài khoản và cập nhật các thông tin cá nhân như: họ tên,
tuổi, số điện thoại, … để xây dựng thông tin liên lạc giữa NTV và NTD.
- Đối với nhà tuyển dụng (NTD):
+ NTD có thể truy cập vào trang web và tìm kiếm những ứng viên phù hợp
với công việc mình cần tuyển.
+ NTD có thể đăng ký tài khoản và đăng tin tuyển dụng để NTV có thể tìm kiếm.
+ NTD có thể xem thông tin chi tiết của những NTV đã ứng tuyển hoặc các NTV khác.
- Đối với quản trị viên (QTV):
+ Kiểm soát các tài khoản đăng ký, đăng nhập.
+ Kiểm soát các bài đăng tuyển dụng.
+ Viết bài, đăng thông tin lên trang web.
II. Phân tích và đặc tả phần mềm
1. Biểu đồ Usecase tổng quan 6
Hình 1: Usecase tổng quan
2. Các usecase dành cho a. Nhà Tuyển Dụng Hình 2: Usecase NTD b. ADmin Hình 3: Usecase ADmin
c. Người tìm việc 8 Hình 4: Usecase NTV d. Nhân viên
Hình 5: Usecase Nhân viên
3. Sequence diagram và đặc tả
a. Sequence diagram đăng nhập
Hình 6: Sequence đăng nhập Mô tả vắn tắt:
• Tác nhân: người tìm việc, nhà tuyển dụng, nhân viên, quản trị
• Mục đích: cho phép người dùng đăng nhập vào hệ thống. Luồng cơ bản: 1.
Bắt đầu khi tác nhân muốn đăng nhập vào hệ thống. Hệ thống sẽ hiển thị màn
hình yêu cầu nhập tên đăng nhập và mật khẩu. Hoặc có thể đăng nhập qua facebook hoặc gmail. 2.
Tác nhân nhập tên và mật khẩu sau đó click vào nút Đăng nhập. Hệ thống kiểm
tra tên đăng nhập, mật khẩu và quyền truy nhập trong bảng AspNetUser,
Candidate hoặc Recruit. Hệ thống sẽ kiểm tra xem tác nhân thuộc quyền truy
nhập nào và hiển thị giao diện tương ứng với quyền truy nhập đó. Sau đó kết thúc. Luồng rẽ nhánh: 1.
Tại bước 2 trong luồng cơ bản nếu người dùng nhập sai tên hoặc/và mật khẩu thì
hệ thống sẽ hiển thị thông báo lỗi và yêu cầu nhập lại. Người dùng nhập lại để tiếp tục. 10 2.
Tại bước 2 trong luồng cơ bản nếu hệ thống không thể kết nối được với cơ sở dữ
liệu thì sẽ hiển thị một thông báo lỗi và use case kết thúc.
b. Sequence diagram đăng ký
Hình 7: Sequence đăng ký Mô tả vắn tắt:
● Tác nhân: người dùng chưa có tài khoản trong hệ thống.
● Mục đích: này cho phép tác nhân đăng ký tài khoản để sử dụng trong hệ thống. Luồng cơ bản:
1. Bắt đầu khi tác nhân muốn đăng ký tài khoản để sử dụng trong hệ thống. Hệ thốngsẽ
hiển thị màn hình yêu cầu nhập thông tin đăng ký: tên đăng ký, email, số điện thoại, mật khẩu.
2. Tác nhân sẽ nhập thông tin được hiển thị trên màn hình. Khi tác nhân click Đăng
, hệ thống sẽ kiểm tra trong bảng xem email tác nhân đăng ký có thỏa mãn hay
không và trả về kết quả.
3. Kết thúc khi email và thông tin đăng ký hợp lệ (chưa tồn tại email trong hệ thống). Luồng rẽ nhánh:
1. Tại bước 2 khi thông tin về tác nhân nhập không đủ thì hệ thống sẽ thông báo lỗivà yêu cầu nhập bổ sung.
2. Tại bước 2 khi tác nhân đã điền đủ thông tin đăng ký hệ thống kiểm tra trong bảng
nếu email tác nhân đăng ký đã tồn tại thì hệ thống sẽ yêu cầu tác nhân nhập lại email khác để đăng ký.
c. Sequence diagram tìm kiếm
Hình 8: Sequence tìm kiếm công việc Mô tả vắn tắt:
● Tác nhân: người dùng chưa/đã có tài khoản trong hệ thống.
● Cho phép tác nhân tìm kiếm các công việc trong hệ thống của website. Luồng cơ bản:
1. Bắt đầu khi tác nhân click vào nút Tìm kiếm trên thanh tìm kiếm trong trang web chính.
2. Tác nhân sẽ nhập vào keyword tìm kiếm, tên ngành nghề hoặc địa chỉ muốn tìm kiếm. Luồng rẽ nhánh: 12
Tại tất cả các bước trong luồng cơ bản nếu hệ thống không thể kết nối được
với cơ sở dữ liệu thì sẽ hiển thị một thông báo lỗi và kết thúc.
d. Sequence diagram upload CV
Hình 9: Sequence Up CV Mô tả vắn tắt:
● Tác nhân: người dùng đã có tài khoản là người tìm việc trong hệ thống.
● Cho phép tác nhân upload CV dưới dạng file .doc, .docx, .pdf lên để cho nhà tuyển
dụng có thể xem chi tiết hơn thông tin của người dùng. Luồng cơ bản:
1. Bắt đầu khi tác nhân click vào Chọn tệp trong mục Ứng tuyển công việc nào đó.
Hệ thống sẽ hiển thị ra thông tin chọn file CV và ô mô tả về CV.
2. Tác nhân sẽ chọn file đính kèm dạng: .doc, .docx, .pdf và nhập vào ô mô tả để tải
lên CV của tác nhân, hệ thống sẽ kiểm tra dữ liệu đầu vào và cập nhật bản ghi trong bảng. Luồng rẽ nhánh:
1. Tại bước 2 của luồng cơ bản, nếu tác nhân không chọn file theo đúng định
dạng .doc, .docx hay .pdf thì hệ thống sẽ trả về lỗi và yêu cầu nhập file theo đúng định dạng.
2. Tại bước 2 của luồng cơ bản, nếu tác nhân chọn file đúng định dạng nhưng kích
thước file > 2MB thì hệ thống sẽ yêu cầu nhập file có kích thước <= 2MB để phù hợp hơn.
3. Nhập đầy đủ và hợp lệ thông tin bản ghi sẽ được cập nhật vào trong cơ sở dữ liệu và kết thúc.
4. Tại tất cả các bước trong luồng cơ bản nếu hệ thống không thể kết nối được với cơ
sở dữ liệu thì sẽ hiển thị một thông báo lỗi và kết thúc.
e. Sequence diagram ứng tuyển online
Hình 10: Sequence Ứng tuyển online Mô tả vắn tắt:
● Tác nhân: người dùng đã có tài khoản là người tìm việc trong hệ thống.
● Cho phép tác nhân có thể nộp đơn ứng tuyển cho bất kỳ tin tuyển dụng nào. Luồng cơ bản:
1. Bắt đầu khi tác nhấn click icon Apply now. 14
2. Bắt đầu khi tác nhân click vào Apply now trong ứng tuyển cho công việc nào đó.
Hệ thống sẽ hiển thị ra thông tin nộp đơn tuyển dụng gồm có: tên của bạn, email của
bạn và file CV dưới dạng .doc, .docx, .pdf.
3. Tác nhân sẽ nhập đầy đủ thông tin hệ thống yêu cầu như trên hoặc nếu tác nhân
muốn thay đổi thông tin và có tệp CV lên trước đó thì hệ thống sẽ mặc định chọn
CV đó hoặc tệp CV khác.
4. Hệ thống sẽ kiểm tra dữ liệu nhập vào và lưu thông tin ứng tuyển vào bảng rồi trả về
kết quả và kết thúc. Luồng rẽ nhánh:
1. Tại bước 3 của luồng cơ bản, nếu tác nhân để trống số điện thoại hoặc không chọn
bất kì tệp CV để nộp đơn ứng tuyển thì hệ thống sẽ thông báo cho tác nhân nhập đầy
đủ thông tin trước khi nộp đơn ứng tuyển.
2. Tại bước 3 của luồng cơ bản, nếu tác nhân chọn file đúng định dạng .doc, .docx
hay .pdf nhưng kích thước file > 2MB thì hệ thống sẽ yêu cầu nhập file có kích thước
<= 2MB để phù hợp hơn.
3. Nhập đầy đủ và hợp lệ thông tin bản ghi sẽ được cập nhật vào trong cơ sở dữ liệu và kết thúc.
4. Tại tất cả các bước trong luồng cơ bản nếu hệ thống không thể kết nối được với cơ
sở dữ liệu thì sẽ hiển thị một thông báo lỗi và kết thúc
f. Sequence diagram quản lý thông tin đã đăng tải
Hình 11: Sequence quản lý thông tin đăng tải Mô tả vắn tắt:
● Tác nhân: người dùng đã có tài khoản với quyền người tuyển dụng, nhân viên
quản lý tài khoản hoặc quản trị viên (admin) trong hệ thống.
● Mục đích: cho phép tác nhân có thể đăng tin, xem, sửa hoặc xóa tin đăng tuyển dụng trong hệ thống. Luồng cơ bản:
1. Bắt đầu khi tác nhân click vào nút Danh mục CV trên thanh menu.
2. Thêm tin đăng: khi tác nhân nhập thông tin chi tiết tin đăng bao gồm: tiêu đề, công
việc, vị trí cần tuyển, số lượng, ... vào form đăng tin và click vào nút Đăng tin tuyển
dụng. Hệ thống sẽ kiểm tra dữ liệu nhập vào và tạo 1 bản ghi mới trong bảng. 3. Sửa tin đăng:
a. Khi tác nhân click vào icon Sửa trên dòng thông tin về tin đăng, hệ thống sẽ hiển
thị các trường cho phép tác nhân sửa thông tin tin đăng. 16
b. Tác nhân sửa thông tin tin đăng gồm các thông tin được chỉ ra trong Thêm tin
đăng và lick vào nút Cập nhật, hệ thống sẽ kiểm tra thông tin thay đổi, cập nhật bảng.
4. Xóa tin đăng: khi tác nhân click vào icon Xóa trên 1 dòng thông tin về tin đăng, hệ
thống sẽ xóa bản ghi tin đăng khỏi bảng .
5. Danh sách tin đăng: hệ thống sẽ hiển thị danh sách tin đăng mà người tuyển dụng đã đăng.
6. Kết thúc khi người quản trị đóng cửa sổ. Luồng rẽ nhánh:
1. Tại bước 2 hoặc bước 3b trong luồng cơ bản, khi thông tin về tin đăng nhập không
đủ thì hệ thống sẽ thông báo lỗi và yêu cầu nhập bổ sung. Tác nhân nhập bổ sung để
tiếp tục hoặc chuyển hướng sang hoạt động khác và kết thúc.
2. Trong quá trình thực hiện use case nếu hệ thống không thể kết nối được với cơ sở
dữ liệu thì sẽ hiển thị một thông báo lỗi và kết thúc.
III. Thiết kế giao diện 1. Overall
Kiến trúc tổng quan Trang web của chúng em gồm: trang web trình duyệt chứa fiv
và chính hệ thống con: trình duyệt nhân, kho hệ thống con, mạng hệ thống con,giao
diện người dùng hệ thống con, và trang web trang trường hợp; mỗi phần của hệ
thống con chạy ở trong tách rời hệ điều hành trực tiếp các quy trình.
Hình 12: Cấu trúc tổng quan trang web 2. Class diagram
a. Đăng ký – Đăng nhập
Với mỗi lần đăng ký tải khoản hoặc đăng nhập tài khoản, thao tác và dữ liệu đầu vào
của người dùng sẽ được hệ thống tiếp nhận và truy xuất dữ liệu từ database để kiểm tra
tính xác thực của Lệnh đầu vào. 18
Hình 13: Class diagram đăng ký và đăng nhập
b. Tìm kiếm công việc – Chi tiết công việc
Khi người dùng thao tác đến phần tìm kiếm công việc sẽ có các phương thức tìm
kiếm như tìm kiếm theo ngành, theo công ty, theo thời vụ, theo địa chỉ.
Thao tác đầu và các dữ liệu sẽ được hệ thống ghi nhận và hiển thị ra danh sách tương
ứng của từng phương thức và dữ liệu tìm kiếm.
Điều này sẽ giúp người ứng tuyển chọn lọc các công việc, thông tin phù hợp nhất
với bản thân và giúp người tuyển dụng nắm rõ được quá trình tuyển dụng của mình.
Hình 14: Class diagram tìm kiếm công việc
c. Upload CV – DownloadCV
NTV sẽ đăng tải CV của bản thân và có quyền chỉnh sửa, xóa, thêm file CV. NTD
sẽ có thể xem và tải xuống CV mà mình thấy thích hợp để tìm ra ứng viên phù hợp với công việc của mình.
Hình 15: Class diagram CV
d. Ứng tuyển online 20