Hiện nay trên mạng có rất nhiều trang web nổi tiếng và uytí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 tra
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 Mô tả 6
2 Mục tiêu hệ thống 6
II Phân tích và đặc tả phần mềm 7
1 Biểu đồ Usecase tổng quan 7
2 Các usecase dành cho 8
3 Sequence diagram và đặc tả 10
III Thiết kế giao diện 19
1 Overall 19
2 Class diagram 20
IV Sản phẩm demo 23
1 Trang chủ 23
2 Đăng ký – Đăng nhập 23
3 Danh sách các công việc 24
4 Chi tiết từng công việc 24
5 Đăng tin tuyển dụng – Đăng ký ứng tuyển online 25
6 Tìm kiếm theo danh mục công việc 25
7 Lời nhận xét đánh giá 26
8 Trang lỗi 404 26
9 Contact – Liên hệ 27
V Kết quả chương trình 27
Sources code 27
DANH MỤC HÌNH ẢNH 28
Trang 3DANH 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
Điểm đánh giá quá trình
3 Dương Văn Quang 20010760 9
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à uytí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ứcnă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
Bảng 1: Bảng phân chia công việc Bảng phân chia công việc nhóm 11
2 Phân tích và đặc tả phần mềm Dương Văn Quang
3 Thiết kế giao diện Hoàng Thị HàTrần Công Danh
5 Tổng hợp báo cáo
Hoàng Thị HàDương Văn QuangTrần Công Danh
Dương Văn Quang
Trang 4ra 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ợi dâyliê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ácchứ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ểncủ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ể đăngtuyể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ếmcác ứng viên cho công ty mình
Trang 5B 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ợpvớ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ặccác NTV khác
Trang 6- Đố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
1 Biểu đồ Usecase tổng quan
Trang 7Hình 1: Usecase tổng quan
2 Các usecase dành cho
a Nhà Tuyển Dụng
Trang 8Hình 2: Usecase NTD
b ADmin
Hình 3: Usecase ADmin
c Người tìm việc
Trang 9Hình 4: Usecase NTV
d Nhân viên
Hình 5: Usecase Nhân viên
3 Sequence diagram và đặc tả
Trang 10a 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 quafacebook 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ểmtra 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 truynhập nào và hiển thị giao diện tương ứng với quyền truy nhập đó Sau đó kếtthúc
Trang 11Luồ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
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ố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ệnthoại, mật khẩu
Trang 122 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 haykhô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ạiemail 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 13●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ểndụng có thể xem chi tiết hơn thông tin của người dùng
Luồng cơ bản:
Trang 141 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 ghitrong 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 đị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 15e 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, emailcủ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 164 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í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 17f Sequence diagram quản lý thông tin đã đăng tải
Hình 11: Sequence quản lý thông tin đăng tải
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 18a 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
Trang 19III 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ốngcon,giao diện người dùng hệ thống con, và trang web trang trường hợp; mỗi phầncủ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 202 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ểmtra 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 21b 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áchtươ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ấtvớ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 22c 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ớicô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 243 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 255 Đă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 28DANH 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 29DANH MỤC CÁC BẢNGBảng 1: Bảng phân chia công việc 4 Bảng 2: Điểm đánh giá quá trình 4
Trang 30DANH MỤC CÁC TỪ VIẾT TẮT
Trang 31TÀ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
circuits/
https://www.geeksforgeeks.org/analysis-and-design-of-combinational-and-sequential-[ CITATION Placeholder3 \l 1033 ] Sciencedirect, Design Analysis
https://www.sciencedirect.com/topics/engineering/design-analysis