Tải bản đầy đủ (.doc) (87 trang)

Đồ án tốt nghiệp Website giới thiệu và tìm kiếm việc làm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.63 MB, 87 trang )

1

MỤC LỤC
LỜI CẢM ƠN...................................................................................................5
LỜI MỞ ĐẦU...................................................................................................6
CHƯƠNG 1

MÔ TẢ CÁC YÊU CẦU CỦA HỆ THỐNG...........................8

1.1 Khảo sát hệ thống.................................................................................8
1.1.1 Tổng quan về hệ thống...................................................................8
1.2 Các hoạt động của hệ thống..................................................................8
1.2.1 Hoạt động của người tìm việc (NTV)............................................8
1.2.2 Hoạt động của nhà tuyển dụng (NTD)...........................................9
1.2.3 Hoạt động của quản trị (Admin).....................................................9
1.3 Các yêu cầu của hệ thống.....................................................................9
1.3.1 Yêu cầu chức năng.........................................................................9
1.3.2 Yêu cầu phi chức năng.................................................................10
CHƯƠNG 2
THỐNG

PHÂN TÍCH CÁC YÊU CẦU CHỨC NĂNG CỦA HỆ
................................................................................................11

2.1 Biểu đồ use case..................................................................................11
2.1.1 Các use case chính........................................................................11
2.1.2 Quan hệ giữa các use case............................................................12
2.2 Mô tả chi tiết các use case..................................................................14
2.2.1 Đăng nhập.....................................................................................14
2.2.2 Đăng ký........................................................................................16
2.2.3 Tìm kiếm......................................................................................17


2.2.4 Xem tin tức...................................................................................19
2.2.5 Upload CV....................................................................................19
2.2.6 Lưu việc........................................................................................21
2.2.7 Ứng tuyển online..........................................................................22
2.2.8 Đổi mật khẩu................................................................................23
2.2.9 Cập nhật thông tin tài khoản.........................................................25
2.2.10

Quản lý tin tuyển dụng..............................................................26


2
2.2.11

Xem thống kê............................................................................28

2.2.12

Quản lý người tìm việc (NTV)..................................................29

2.2.13

Quản lý nhà tuyển dụng (NTD).................................................30

2.2.14

Quản lý tin tức...........................................................................32

2.2.15


Quản lý tài khoản nhân viên......................................................34

2.2.16

Phân quyền................................................................................36

2.3 Mô hình hóa dữ liệu............................................................................38
2.4 Thiết kế bảng......................................................................................39
2.5 Quan hệ giữa các bảng........................................................................49
CHƯƠNG 3

THIẾT KẾ CÁC CHỨC NĂNG CỦA HỆ THỐNG............50

3.1 Use case Đăng nhập............................................................................50
3.1.1 Biểu đồ trình tự.............................................................................50
3.1.2 Biểu đồ lớp...................................................................................51
3.2 Use case Đăng ký................................................................................51
3.2.1 Biểu đồ trình tự.............................................................................51
3.2.2 Biểu đồ lớp...................................................................................52
3.3 Use case Tìm kiếm..............................................................................52
3.3.1 Biểu đồ trình tự.............................................................................52
3.3.2 Biểu đồ lớp...................................................................................53
3.4 Use case Xem tin tức..........................................................................53
3.4.1 Biểu đồ trình tự.............................................................................53
3.4.2 Biểu đồ lớp...................................................................................54
3.5 Use case Upload CV...........................................................................54
3.5.1 Biểu đồ trình tự.............................................................................54
3.5.2 Biểu đồ lớp...................................................................................54
3.6 Use case Lưu việc...............................................................................55
3.6.1 Biểu đồ trình tự.............................................................................55

3.6.2 Biểu đồ lớp...................................................................................55
3.7 Use case Ứng tuyển online.................................................................56
3.7.1 Biểu đồ trình tự.............................................................................56


3
3.7.2 Biểu đồ lớp...................................................................................56
3.8 Use case Đổi mật khẩu.......................................................................57
3.8.1 Biểu đồ trình tự.............................................................................57
3.8.2 Biểu đồ lớp...................................................................................57
3.9 Use case Cập nhật thông tin tài khoản................................................58
3.9.1 Biểu đồ trình tự.............................................................................58
3.9.2 Biểu đồ lớp...................................................................................58
3.10

Use case Quản lý tin tuyển dụng.....................................................59

3.10.1

Biểu đồ trình tự..........................................................................59

3.10.2

Biểu đồ lớp................................................................................61

3.11

Use case Xem thống kê...................................................................61

3.11.1


Biểu đồ trình tự..........................................................................61

3.11.2

Biểu đồ lớp................................................................................62

3.12

Use case Quản lý người tìm việc.....................................................62

3.12.1

Biểu đồ trình tự..........................................................................62

3.12.2

Biểu đồ lớp................................................................................64

3.13

Use case Quản lý nhà tuyển dụng....................................................64

3.13.1

Biểu đồ trình tự..........................................................................64

3.13.2

Biểu đồ lớp................................................................................66


3.14

Use case Quản lý tin tức..................................................................66

3.14.1

Biểu đồ trình tự..........................................................................66

3.14.2

Biểu đồ lớp................................................................................68

3.15

Use case Quản lý tài khoản nhân viên.............................................68

3.15.1

Biểu đồ trình tự..........................................................................68

3.15.2

Biểu đồ lớp................................................................................70

3.16

Use case Phân quyền.......................................................................70

3.16.1


Biểu đồ trình tự..........................................................................70

3.16.2

Biểu đồ lớp................................................................................71

CHƯƠNG 4

THIẾT KẾ GIAO DIỆN VÀ CÀI ĐẶT.................................71

4.1 Thiết kế chi tiết tiết màn hình.............................................................71


4
4.1.1 Đăng nhập.....................................................................................71
4.1.2 Đăng ký........................................................................................72
4.1.3 Tìm kiếm......................................................................................72
4.1.4 Xem tin tức...................................................................................73
4.1.5 Upload CV....................................................................................73
4.1.6 Lưu việc........................................................................................74
4.1.7 Ứng tuyển online..........................................................................74
4.1.8 Đổi mật khẩu................................................................................75
4.1.9 Cập nhật thông tin tài khoản.........................................................76
4.1.10

Quản lý tin tuyển dụng..............................................................77

4.1.11


Xem thống kê............................................................................78

4.1.12

Quản lý người tìm việc..............................................................79

4.1.13

Quản lý người tuyển dụng.........................................................79

4.1.14

Quản lý tin tức...........................................................................80

4.1.15

Quản lý tài khoản......................................................................80

4.1.16

Phân quyền................................................................................81

4.2 Giới thiệu ngôn ngữ............................................................................81
4.2.1 Tổng quan về ASP.NET................................................................81
4.2.1.1

Giới thiệu về ASP.NET..........................................................81

4.2.1.2


Tìm hiểu về mô hình lập trình web MVC của ASP.NET.......82

4.2.2 Giới thiệu mô hình lập trình Web bằng ASP.NET MVC5............84
4.2.2.1

Sự khác biệt giữa ASP.NET MVC và ASP.NET Webform....84

4.2.2.2

Cơ chế hoạt động ASP.NET MVC.........................................85

4.2.2.3

Ưu điểm của ASP.NET MVC.................................................86

TỔNG KẾT VÀ ĐÁNH GIÁ..........................................................................87
TÀI LIỆU THAM KHẢO...............................................................................88


5

LỜI CẢM ƠN
Để hoàn thành chuyên đề đồ án tốt nghiệp này trước hết em xin gửi đến quý
thầy, cô giáo trong khoa Công nghệ thông tin trường Đại học Công Nghiệp
Hà Nội lời cảm ơn chân thành.
Đặc biệt, em xin gởi đến cô Đặng Quỳnh Nga, người đã tận tình hướng dẫn,
giúp đỡ em hoàn thành chuyên đề đồ án tốt nghiệp này lời cảm ơn sâu sắc
nhất.
Em xin chân thành cảm ơn Ban Lãnh Đạo, các phòng ban của công ty 3F
Group, đã tạo điều kiện thuận lợi cho em được tìm hiểu thực tiễn trong suốt

quá trình thực tập tại công ty.
Đồng thời nhà trường đã tạo cho em có cơ hội được thực tập nơi mà em yêu
thích, cho em bước ra đời sống thực tế để áp dụng những kiến thức mà các
thầy cô giáo đã giảng dạy. Qua việc làm đồ án này em nhận ra nhiều điều mới
mẻ và bổ ích trong việc kinh doanh để giúp ích cho công việc sau này của bản
thân.
Vì kiến thức bản thân còn hạn chế, trong quá trình thực hiện, hoàn thiện
chuyên đề này em không tránh khỏi những sai sót, kính mong nhận được
những ý kiến đóng góp từ cô cũng như quý công ty.

Em xin trân trọng cảm ơn!
Sinh viên: Dương Tiến Đạt.


6

LỜI 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ó. 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.
Tôi rất là hứng thú với hệ thống như thế này, và hiện tại tôi cũng đang
thực tập tại công ty 3F Group tại vị trí phòng ban Dev. Và tôi đã quyết định
thử thách bản thân trước khi bước vào các dự án của công ty. Tôi đã quyết
định tạo ra một hệ thống tương tự với các chức năng như trên và bổ xung
thêm một số chức năng mà tôi thấy là hữu ích và cần thiết, và cụ thể các chức

năng đó là gì thì trong báo cáo này, tôi sẽ trình bày một cách chi tiết về nó.
Hệ thống trang web tôi đang xây dựng 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. Trang web còn có thêm một số bài báo, thủ
thuật hay rất hữu ích cho người dùng.


7
Tài liệu bao gồm 3 chương chính:
Chương 1: Mô tả các yêu cầu của hệ thống.
Chương 2: Phân tích các yêu cầu chức năng của hệ thống.
Chương 3: Thiết kế chức năng của hệ thống.
Chương 4: Thiết kế giao diện và cài đặt


8

CHƯƠNG 1

MÔ TẢ CÁC YÊU CẦU CỦA HỆ THỐNG

1.1 Khảo sát hệ thống
1.1.1 Tổng quan về hệ thống

 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.
 Ngoài ra trang web còn có thêm chức năng upload CV, giúp
người dùng có thể 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ó thể tìm kiếm các ứng viên cho công ty mình.
 Trang web được cập nhập rất là nhiều tin tức bổ ích liên quan
đến công việc.
1.2 Các hoạt động của hệ thống
1.2.1 Hoạt động của người tìm việc (NTV)
 NTV vào website và tìm thông tin, công việc phù hợp với bản
thân hoặc đăng nhập vào hệ thống của website để có thể ứng
tuyển online với nhà tuyển dụng.
 NTV đăng ký tài khoản của website ứng viên sẽ cập nhật thông
tin như: họ tên, số điện thoại, email, ... các thông tin liên lạc để
nhà tuyển dụng có thể liên lạc cho ứng viên khi nhà tuyển dụng
thấy phù hợp.
 NTV có thể xem các bài đăng, đọc các mẹo để tìm việc dễ dàng
hơn.
 NTV có thể lưu các bài đăng thấy phù hợp.
 NTV nộp hồ sợ trực tuyến.


9
1.2.2 Hoạt động của nhà tuyển dụng (NTD)
 NTD vào website và tìm ứng viên phù hợp với công việc mình
cần tuyển.

 NTD đăng ký tài khoản và đăng tuyển dụng lên để tìm những
ứng viên phù hợp với tiêu chí của mình.
 NTD có thể tìm kiếm ứng viên, xem chi tiết ứng viên.
 NTD liên lạc với ứng viên qua điện thoại hoặc email mà ứng
viên đã cung cấp.
1.2.3 Hoạt động của quản trị (Admin)






Quản trị đăng ký thành viên của website
Quản trị nhà tuyển dụng.
Viết bài, viết tin và đăng lên website.
Kiểm duyệt các bài đăng, tin tức, các tin tuyển dụng.
Tạo người dùng quản trị mới.

1.3 Các yêu cầu của hệ thống
1.3.1 Yêu cầu chức năng
Khắc phục được nhược điểm của hệ thống cũ, hệ thống mới cần có các chức
năng sau:






Nhà tuyển dụng có thể đăng bài tuyển dụng.
Nhà tuyển dụng có thểm xem hồ sơ của ứng cử viên và liên lạc.

Người tìm việc có thể nộp hồ sơ của mình cho nhà tuyển dụng.
Người tìm việc có thể lưu trữ công việc mà mình cảm thấy phù
hợp.

1.3.2 Yêu cầu phi chức năng
Phần Cứng:

 Bộ xử lý 32 bit (x86) hoặc 64 bit (x64) có tốc độ từ 1 GHz trở
lên.
 Ram 1GB.
 Đĩa cứng có dung lượng trống từ 20GB trờ lên.


10
 Ngoài ra cần lắp đặt thêm các thiết bị ngoại vi khác phục vụ cho
hệ thống mới vận hành..
Phần Mềm:






Hệ điều hành Windows 7 trở lên
Hệ quản trị cơ sở dữ liệu SQL Server 2012.
Chi phí thay thế, năng cấp hệ thống máy tính là lớn.
Bên cạnh đó còn các chi phí về bản quền các phần mềm.


11


CHƯƠNG 2

PHÂN TÍCH CÁC YÊU CẦU CHỨC NĂNG
CỦA HỆ THỐNG

2.1 Biểu đồ use case
2.1.1 Các use case chính

Khach

DangKyTaiKhoan

XemTinTuc

NguoiTimViec

XemTinDang

UngTuyenOnline

QuanLyTaiKhoan

Admin

TimKiem

DangKyNhanTin

<<include>>

<<include>>

<<include>>

QuanLyCongViec

LuuViec
<<include>>
<<include>>
UploadCV

<<include>>
QuanLyTinTuc

<<include>>

<<include>>

DangNhap
CapNhatTaiKhoan

<<include>>

<<include>>

QuanLyQuangCao

<<include>>
<<include>> <<include>>
<<include>>

XemThongKe
DoiMatKhau
NguoiDung
QuanLyTinTuyenDung
DangXuat

QuanLyUngVien

QuanLyNguoiTuyenDung

QuanLyNguoiTimViec

NguoiTuyenDung

NhanVien


12
2.1.2 Quan hệ giữa các use case
Quản lý tin tuyển dụng

DangNhap
DangTinTuyenDung
<<include>> <<extend>>

<<extend>>
SuaTinTuyenDung
NguoiTuyenDung

QuanLyTinTuyenDung

<<extend>>

XoaTinTuyenDung

Quản lý công việc

DangNhap
ThemCongViec
<<extend>>
<<include>>
<<extend>>
SuaCongViec
NhanVien

QuanLyCongViec
<<extend>>

XoaCongViec

Quản lý người tìm việc (NTV)


13

DangNhap

<<include>>

ThemNguoiTimViec
<<extend>>


<<extend>>
NhanVien

QuanLyNguoiTimViec

SuaNguoiTimViec
<<extend>>

XoaNguoiTimViec

Quản lý người tuyển dụng (NTD)

DangNhap
ThemNguoiTuyenDung
<<include>>

<<extend>>
<<extend>>
SuaNguoiTuyenDung

NhanVien

QuanLyNguoiTuyenDung

<<extend>>

XoaNguoiTuyenDung

Quản lý tài khoản



14

DangNhap

ThemTaiKhoan
<<extend>>

<<include>>

<<extend>>

Admin

SuaTaiKhoan

QuanLyTaiKhoan
<<extend>>
<<extend>>

XoaTaiKhoan

PhanQuyen

Quản lý tin tức

DangNhap
ThemTinTuc
<<extend>>

<<include>>
<<extend>>

NhanVien

SuaTinTuc

QuanLyTinTuc <<extend>>

XoaTinTuc

2.2 Mô tả chi tiết các use case
2.2.1 Đă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: use case này cho phép người dùng đăng nhập vào hệ thống.


15
Luồng sự kiện:
Luồng cơ bản:
1. Use case này 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.
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 đó. Use
case 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.
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.
Các yêu cầu đặc biệt:

Không có.
Tiền điều kiện:

Không có.
Hậu điều kiện:

Không có.
Điểm mở rộng:

Không có.


16
2.2.2 Đă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: use case này cho phép tác nhân đăng ký tài khoản để sử
dụng trong hệ thống.
Luồng sự kiện:
Luồng cơ bản:
1. Use case này 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.
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
AspNetUser xem email tác nhân đăng ký có thỏa mãn hay
không và trả về kết quả.
3. Use case 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 AspNetUser 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ý.
3. 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à use case kết thúc.
Các yêu cầu đặc biệt:



17
Không có.
Tiền điều kiện:

Không có.
Hậu điều kiện:

Nếu đăng ký thành công, hệ thống sẽ gửi 1 email xác nhận, tác nhân sẽ
check email để nhấp vào đường link xác nhận.
Điểm mở rộng:

Không có.
2.2.3 Tìm kiếm
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.
 Use case này 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 sự kiện:
Luồng cơ bản:
1. Use case này bắt đầu khi tác nhân click vào nút Tìm kiếm trên thanh

menu trang chủ.
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:
1. 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à use case kết

thúc.
Các yêu cầu đặc biệt:

Không có.
Tiền điều kiện:


18
Không có.
Hậu điều kiện:

Không có.
Điểm mở rộng:

Không có.


19
2.2.4 Xem tin tứ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.
 Use case này cho phép tác nhân có thể xem các bài viết về mẹo, tư vấn
hay những cách đi phỏng vấn, tìm việc, … một các dễ dàng và nhanh
chóng nhất.
Luồng sự kiện:
Luồng cơ bản:
1. Use case này bắt đầu khi tác nhân click vào bài viết trong danh sách

mẹo ở trang chủ.

Luồng rẽ nhánh:
1. 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à use case kết
thúc.
Các yêu cầu đặc biệt:

Không có.
Tiền điều kiện:

Không có.
Hậu điều kiện:

Không có.
Điểm mở rộng:

Không có.
2.2.5 Upload CV
Mô tả vắn tắt:


20
 Tác nhân: người dùng đã có tài khoản là người tìm việc trong hệ
thống.
 Use case này 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 sự kiện:
Luồng cơ bản:
1. Use case này bắt đầu khi tác nhân click vào CV – Hồ sơ đính kèm


trong mục Hồ sơ cá nhân. Hệ thống sẽ hiển thị ra thông tin cho tác
nhân cập nhật gồm có: 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 Candidate.
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à use case 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à use case kết
thúc.
Các yêu cầu đặc biệt:

Không có.
Tiền điều kiện:


21
Tác nhân phải đăng nhập với vai trò là người tìm việc trước khi thực
hiện use case.
Hậu điều kiện:


Nếu use case kết thúc thành công thì thông tin về CV của tác nhân sẽ
được lưu vào cơ sở dữ liệu.
Điểm mở rộng:

Không có.
2.2.6 Lưu việc
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.
 Use case này cho phép tác nhân lưu những công việc tác nhân không
muốn bỏ qua, muốn lưu lại sau này sử dụng.
Luồng sự kiện:
Luồng cơ bản:
1. Use case này bắt đầu khi tác nhấn click icon lưu công việc.
2. Hệ thống sẽ kiểm tra và lưu thông tin bao gồm thông tin tác nhân và

thông tin công việc mà tác nhân muốn lưu. Hệ thống sẽ thông báo
thành công và use case kết thúc.
Luồng rẽ nhánh:
1. 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à use case kết
thúc.
Các yêu cầu đặc biệt:

Không có.
Tiền điều kiện:



22
Tác nhân phải đăng nhập với vai trò là người tìm việc trước khi thực
hiện use case.
Hậu điều kiện:

Không có.
Điểm mở rộng:

Không có.
2.2.7 Ứ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.
 Use case này 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 sự kiện:
Luồng cơ bản:
1. Use case này bắt đầu khi tác nhấn click icon lưu công việc.
2. Use case này bắt đầu khi tác nhân click vào Nộp đơn trong chi tiết bài

đăng tuyển dụng. Hệ thống sẽ hiển thị ra thông tin nộp đơn tuyển
dụng gồm có: số điện thoại 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 số điện thoại liên hệ và có tệp CV lên trước đó
thì hệ thống sẽ mặc định chọn số điện thoại và CV đó hoặc cho phép
tác nhân có thể chọn số điện thoại 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 CandidatePostResume rồi trả về kết quả và use case kết thúc.
Luồng rẽ nhánh:



23
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à use case 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à use case kết
thúc
Các yêu cầu đặc biệt:

Không có.
Tiền điều kiện:

Tác nhân phải đăng nhập với vai trò là người tìm việc trước khi thực
hiện use case.
Hậu điều kiện:

Nếu use case kết thúc thành công thì thông tin về CV của tác nhân sẽ
được lưu vào cơ sở dữ liệu.
Điểm mở rộng:

Không có
2.2.8 Đổi mật khẩu
Mô tả vắn tắt:


 Tác nhân: người dùng đã có tài khoản trong hệ thống.
 Use case này cho phép tác nhân có thể thay đổi mật khẩu ngay lập tức
để bảo mật tài khoản hơn.
Luồng sự kiện:


24
Luồng cơ bản:

1. Use case này bắt đầu khi tác nhấn click Đổi mật khẩu. Màn hình sẽ
hiển thị trang đổi mật khẩu và cho phép tác nhân nhập mật khẩu cũ,
mật khẩu mới và xác nhận mật khẩu mới.
2. Khi tác nhận nhập đầy đủ thông tin hệ thống sẽ kiểm tra mật khẩu cũ và
mật khẩu mới. Khi thông tin hợp lệ hệ thống sẽ trả về thông báo và kết
thúc use case.
Luồng rẽ nhánh:

1. Tại bước 2 của luồng cơ bản, khi tác nhân ấn Đổi mật khẩu mà
chưa điền đầy đủ thông tin thì hệ thống sẽ trả về thông báo yêu cầu
tác nhân nhập đầy đủ thông tin.
2. Khi tác nhân đã nhập đầy đủ thông tin, hệ thống sẽ kiểm tra mật
khẩu cũ nếu trùng khớp với mật khẩu đã tạo trước đó và mật khẩu
mới thỏa mãn thì sẽ đổi mật khẩu cho tác nhân.
3. 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à use
case kết thúc.
Các yêu cầu đặc biệt:

Không có.

Tiền điều kiện:

Tác nhân phải đăng nhập trước khi thực hiện use case.
Hậu điều kiện:

Không có.
Điểm mở rộng:

Không có
2.2.9 Cập nhật thông tin tài khoản
Mô tả vắn tắt:


25
 Tác nhân: người dùng đã có tài khoản trong hệ thống.
 Use case này cho phép tác nhân có thể cập nhật thông tin của mình
trong hệ thống.
Luồng sự kiện:
Luồng cơ bản:

1. Use case này bắt đầu khi tác nhấn click Cập nhật tài khoản. Màn hình
sẽ hiện ra những thông tin yêu cầu để cập nhật dựa vào quyền mà tác
nhân đã đăng nhập.
2. Cập nhật tài khoản:
a. Cập nhật tài khoản người tìm việc: Màn hình hệ thống sẽ hiển thị
những thông tin: Ảnh đại diện, thông tin cá nhân, thông tin liên
hệ để cập nhật.
b. Cập nhật tài khoản người tuyển dụng: Màn hình hệ thống sẽ hiển
thị những thông tin: Ảnh đại diện, ảnh bìa, thông tin cá nhân,
thông tin liên hệ để cập nhật.

c. Cập nhật toàn khoản quản trị: Màn hình hệ thống sẽ hiển thị
những thông tin: Thông tin tài khoản, thông tin đăng nhập.
Luồng rẽ nhánh:

1. Tại bước 2a, 2b hoặc bước 2c trong luồng cơ bản. 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. Tác nhân nhập bổ sung để tiếp tục hoặc click nút Bỏ qua và use
case 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à use case kết thúc.
Các yêu cầu đặc biệt:

Không có.
Tiền điều kiện:

Tác nhân phải đăng nhập trước khi thực hiện use case.


×