1. Trang chủ
  2. » Tất cả

Dự án thiết kế website tìm kiếm công việc

31 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Dự án thiết kế website tìm kiếm công việc
Tác giả Hoàng Thị Hà, Trần Công Danh, Dương Văn Quang
Người hướng dẫn PGS.TS Trương Ninh Thuận
Trường học Trường Đại Học Phenikaa
Chuyên ngành Phân tích và thiết kế phần mềm
Thể loại Dự án
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 31
Dung lượng 5,1 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

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

Trang 2

MỤ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 3

DANH 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 4

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ệ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 5

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ợ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 7

Hình 1: Usecase tổng quan

2 Các usecase dành cho

a Nhà Tuyển Dụng

Trang 8

Hình 2: Usecase NTD

b ADmin

Hình 3: Usecase ADmin

c Người tìm việc

Trang 9

Hình 4: Usecase NTV

d Nhân viên

Hình 5: Usecase Nhân viên

3 Sequence diagram và đặc tả

Trang 10

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à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 11

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ẩ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 12

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 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 14

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 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 15

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 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 16

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í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 17

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

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 18

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 đă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 19

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ố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 20

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 đầ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 21

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ì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 22

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ớ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 24

3 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 25

5 Đă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 28

DANH 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 29

DANH 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 30

DANH MỤC CÁC TỪ VIẾT TẮT

Trang 31

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

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

Ngày đăng: 25/03/2023, 16:51

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w