1. Trang chủ
  2. » Luận Văn - Báo Cáo

Dự Án Thiết Kế Website Tìm Kiếm Công Việc.docx

33 1 0

Đ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 thiết kế website
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 33
Dung lượng 630,11 KB

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

Cấu trúc

  • B. NỘI DUNG (7)
    • I. Giới thiệu đề tài (7)
      • 1. Mô tả (7)
      • 2. Mục tiêu hệ thống (7)
    • II. Phân tích và đặc tả phần mềm (8)
      • 1. Biểu đồ Usecase tổng quan (8)
      • 2. Các usecase dành cho (9)
      • 3. Sequence diagram và đặc tả (11)
    • III. Thiết kế giao diện (21)
      • 1. Overal l (21)
      • 2. Class diagram (22)
    • IV. Sản phẩm demo (25)
      • 1. Trang chủ (25)
      • 2. Đăng ký – Đăng nhập (25)
      • 3. Danh sách các công việc (26)
      • 4. Chi tiết từng công việc (26)
      • 5. Đăng tin tuyển dụng – Đăng ký ứng tuyển online (27)
      • 6. Tìm kiếm theo danh mục công việc (27)
      • 7. Lời nhận xét đánh giá (28)
      • 8. Trang lỗi 404 (28)
      • 9. Contact – Liên hệ (29)
    • V. Kết quả chương trình (29)

Nội dung

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

2

Trang 4

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

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 5

3

Trang 6

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

B 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 9

Hình 1: Usecase tổng quan

2 Các usecase dành cho a Nhà Tuyển Dụng

7

Trang 10

Hình 2: Usecase NTD

b ADmin

Hình 3: Usecase ADmin

c Người tìm việc

Trang 11

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 12

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

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

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 14

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

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

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, 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 18

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â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 19

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:

Trang 20

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

18

Trang 21

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

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ể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 23

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

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

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 26

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 27

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 29

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

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

Ngày đăng: 25/03/2023, 19:30

w