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 M[.]
Trang 1BỘ 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
Trang 2MỤC LỤC
A MỞ ĐẦU 5
B NỘI DUNG 6
I Giới thiệu đề tài 6
1 tả 6 Mô
2 thống 6 Mục tiêu hệ
II Phân tích và đặc tả phần mềm 7
1 quan 7 Biểu đồ Usecase tổng
3 việc 24 Danh sách các công
4 việc 24 Chi tiết từng công
5 Đăng tin tuyển dụng – Đăng ký ứng tuyển online 25
6 việc 25 Tìm kiếm theo danh mục công
7 giá 26 Lời nhận xét đánh
8 404 26 Trang lỗi
9 hệ 27 Contact – Liên
V Kết quả chương trình 27 Sources code 27
Trang 32
Trang 4DANH MỤC CÁC BẢNG 29
DANH MỤC CÁC TỪ VIẾT TẮT 30
TÀI LIỆU THAM KHẢO 31
Bảng phân chia công việc nhóm 11
Bảng 1: Bảng phân chia công việc Điểm đánh giá quá trình
HỌ VÀ TÊN STT CÔNG VIỆC ĐẢM NHẬN
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 tacũ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íngiú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
Trang 53
Trang 6ra 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ệclà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ợidâ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 cungcấ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ànhnghề và địa điểm để giúp cho người dùng có thể tìm kiếm được công việc mà theo nhucầ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ôngviệ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áccô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
Trang 7B NỘI DUNG
I Giới thiệu đề tài
- 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
hợp với bản thân thông qua hệ thống lọc dữ liệu bằng keyword
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
hợp với công việc mình cần tuyển
thể tìm kiếm
hoặc các NTV khác
5
Trang 8- Đối với quản trị viên (QTV):
II Phân tích và đặc tả phần mềm
1 Biểu đồ Usecase tổng quan
Trang 9Hình 1: Usecase tổng quan
2 Các usecase dành cho a Nhà Tuyển Dụng
7
Trang 10Hình 2: Usecase NTD
b ADmin
Hình 3: Usecase ADmin
c Người tìm việc
Trang 11Hình 4: Usecase NTV
d Nhân viên
Hình 5: Usecase Nhân viên
3 Sequence diagram và đặc tả
Trang 12a 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ànhì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 facebookhoặc gmail
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ậpnào và hiển thị giao diện tương ứng với quyền truy nhập đó Sau đó kết thúc
10
Trang 13Luồ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ẩuthì 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
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
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ống sẽ 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
Trang 142 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 ký, 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ỗi và 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
Trang 15● 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:
Trang 161 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 trongbả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 địnhdạ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
Trang 17e 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 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
Trang 184 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ânnhậ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íchthướ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
Trang 19f 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:
Trang 20a 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 đă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
18
Trang 21III Thiết kế giao diện
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ốngcon,giao diện người dùng hệ thống con, và trang web trang trường hợp; mỗiphầ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
Trang 222 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 đầuvà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
Hình 13: Class diagram đăng ký và đăng nhập
Trang 23b 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ìmkiế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
Trang 24c 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
NTV có thể ứng tuyển trực tiếp từ tin tuyển dụng của NTD thông qua form đăng
ký online NTV phải xác nhận trước khi đăng tải nội dụng form đăng ký
Hình 16: Class diagram ứng tuyển online
Trang 263 Danh sách các công việc
Hình 19: Demo danh sách công việc
4 Chi tiết từng công việc
Hình 20: Demo chi tiết công việc
Trang 275 Đăng tin tuyển dụng – Đăng ký ứng tuyển online
Hình 21: Demo ứng tuyển online
6 Tìm kiếm theo danh mục công việc
Hình 22: Demo tìm kiếm công việc
Trang 299 Contact – Liên hệ
Hình 25: Demo trang liên hệ
V Kết quả chương trình Sources code
Link github: https://github.com/hahoang2202/Web-CV
27
Trang 30DANH MỤC HÌNH ẢNH
Hình 1: Usecase tổng quan
7
Hình 2: Usecase NTD
8
Hình 3: Usecase ADmin
8
Hình 4: Usecase NTV
9
Hình 5: Usecase Nhân viên
9
Hình 6: Sequence đăng nhập
10
Hình 7: Sequence đăng ký
11
Hình 8: Sequence tìm kiếm công việc
12
Hình 9: Sequence Up CV
13
Hình 10: Sequence Ứng tuyển online
15
Hình 11: Sequence quản lý thông tin đăng tải
17
Hình 12: Cấu trúc tổng quan trang web
19
Hình 13: Class diagram đăng ký và đăng nhập
20
Hình 14: Class diagram tìm kiếm công việc
21
Hình 15: Class diagram CV
22
Hình 16: Class diagram ứng tuyển online
22
Hình 17: Demo trang chủ
23
Hình 18: Demo đăng nhập - đăng ký
23
Hình 19: Demo danh sách công việc
24
Hình 20: Demo chi tiết công việc
24
Hình 21: Demo ứng tuyển online
25
Hình 22: Demo tìm kiếm công việc
25
Hình 23: Demo nhận xét đánh giá
26
Hình 24: Demo trang lỗi 404
26
Hình 25: Demo trang liên hệ
27 Trang 31
DANH MỤC CÁC BẢNG
Bảng 1: Bảng phân chia công việc
4
Bảng 2: Điểm đánh giá quá trình
4 Trang 33
TÀI LIỆU THAM KHẢO
[ CITATION Placeholder1 \l 1033 ] TopDepVN, HTML toàn tập cho người mới
https://topdev.vn/blog/html-co-ban-toan-tap-cho-nguoi-moi-phan-1/
[ CITATION Placeholder2 \l 1033 ] GecksforGecks, Analysis and Design of
Combinational and Sequential circuits
sequential-circuits/
https://www.geeksforgeeks.org/analysis-and-design-of-combinational-and-[ CITATION Placeholder3 \l 1033 ] Sciencedirect, Design Analysis
https://www.sciencedirect.com/topics/engineering/design-analysis