ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬTKHOA CÔNG NGHỆ SỐ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: XÂY DỰNG HỆ THỐNG WEBSITE T
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:
XÂY DỰNG HỆ THỐNG WEBSITE TÌM KIẾM VIỆC LÀM CÔNG NGHỆ THÔNG TIN
Trang 2TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:
XÂY DỰNG HỆ THỐNG WEBSITE TÌM KIẾM VIỆC LÀM CÔNG NGHỆ THÔNG TIN
CỦA THÀNH PHỐ ĐÀ NẴNG
Giảng viên hướng dẫn duyệt
Đà Nẵng, tháng 06/2022
Trang 5Tên đề tài: Xây dựng hệ thống website tìm kiếm việc làm công nghệ thông tin củathành phố Đà Nẵng.
Sinh viên thực hiện: Võ Văn Thành
Mã sinh viên: 1811505310440 Lớp : 18T4
Đồ án với đề tài Xây dựng hệ thống website tìm kiếm việc làm công nghệ thôngtin của thành phố Đà Nẵng được xây dựng bằng ngôn ngữ PHP sử dụng LaravelFramework và plugin hỗ trợ như Bootstrap, Ajax, …
Hiện nay việc tìm kiếm việc làm trong ngành công nghệ thông tin còn gặp nhiềuvấn đề bất cập, khi số lượng ứng viên ngày càng nhiều nhưng lại khó tiếp cận cácdoanh nghiệp và các doanh nghiệp cũng mong muốn có một nơi để họ có thể tiếp cậnrộng rãi đến các ứng viên Đề tài “Xây dựng hệ thống website tìm kiếm việc làm côngnghệ thông tin của thành phố Đà Nẵng” sẽ giải quyết được vấn đề nêu trên Người tìmviệc có thể tìm, ứng tuyển vào công việc mà mình mong muốn Cũng như các nhàtuyển dụng tìm kiếm những ứng viên phù hợp với công việc mình đang có
Website có các chức năng chính như: Người tìm việc tìm kiếm, ứng tuyển và tạo
hồ sơ xin việc cho mình Nhà tuyển dụng đăng bản tin tuyển dụng, xem danh sách, hồ
sơ các ứng viên ứng tuyển, duyệt hồ sơ và thống kê số lượng hồ sơ Quản trị viên quản
lý các tài khoản người dùng, duyệt tài khoản và đăng thông báo
Trang 6KHOA CÔNG NGHỆ SỐ Độc lập - Tự do - Hạnh phúc
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: PGS.TS Phan Huy Khánh
Sinh viên thực hiện: Võ Văn Thành Mã SV: 1811505310440
1 Tên đề tài:
- Xây dựng hệ thống website tìm kiếm việc làm công nghệ thông tin của thành
phố Đà Nẵng
2 Các số liệu, tài liệu ban đầu:
- Tài liệu tham khảo từ các website về các tin tuyển dụng, quy trình ứng tuyển
của các doanh nghiệp
- Tham khảo các trang website về tạo mẫu hồ sơ xin việc
3 Nội dung chính của đồ án:
Mở đầu
1 Mục tiêu đề tài
2 Đối tượng nghiên cứu và phạm vi nghiên cứu
3 Phương pháp nghiên cứu
4 Giải pháp công nghệ
5 Cấu trúc đồ án
Chương 1: Cơ sở lý thuyết
1 Hệ quản trị cơ sở dữ liệu MySQL
Trang 7Chương 3: Xây dựng chương trình
1 Công cụ xây dựng chương trình
2 Giao diện chương trình
Kết luận và hướng phát triển
Trang 8Lời đầu tiên, em xin chân thành cảm ơn Trường Đại học Sư Phạm Kỹ thuật ĐàNẵng đã tạo điều kiện để em có được môi trường học tập và phát triển bản thân tốtnhất.
Em xin gửi lời cảm ơn chân thành và sâu sắc tới thầy PGS.TS Phan Huy Khánh
đã hướng dẫn, giúp đỡ em trong suốt thời gian thực hiện đồ án tốt nghiệp
Em xin chân thành cảm ơn thầy cô bộ môn đã tận tình giảng dạy, truyền đạt kiếnthức cho em trong các học kỳ vừa qua
Xin chân thành cảm ơn gia đình, tất cả bạn bè đã động viên, giúp đỡ em trong thờigian học tập và hoàn thành đồ án
Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế và cài đặt hệ thống nhưng chắcrằng không tránh khỏi những thiếu sót Em rất mong nhận được sự thông cảm và góp ýcủa quý Thầy cô
Em xin chân thành cảm ơn !
Sinh viên thực hiện
Võ Văn Thành
Trang 9Em xin cam đoan :
1 Những nội dung trong luận văn này do em thực hiện dưới sự hướng dẫn củathầy PGS.TS Phan Huy Khánh
2 Mọi tham khảo trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên côngtrình, thời gian, địa điểm công bố
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin chịuhoàn toàn trách nhiệm
Sinh viên thực hiện
Võ Văn Thành
Trang 10MỤC LỤC iii
DANH MỤC BẢNG BIỂU vi
DANH MỤC HÌNH VẼ vii
DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT x
DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH xi
MỞ ĐẦU 1
1 Mục tiêu đề tài 1
2 Đối tượng nghiên cứu và phạm vi nghiên cứu 1
2.1 Đối tượng nghiên cứu 1
2.2 Phạm vi nghiên cứu 1
3 Phương pháp nghiên cứu 1
4 Giải pháp công nghệ 1
4.1 Front-end 1
4.2 Back-end 1
4.3 Công cụ cơ sở dữ liệu: 1
5 Cấu trúc đồ án 2
Chương 1 CƠ SỞ LÝ THUYẾT 3
1.1 Hệ quản trị cơ sở dữ liệu MYSQL 3
1.1.1 Khái niệm 3
1.1.2 Đặc điểm 3
1.2 Ngôn ngữ lập trình PHP 4
1.2.1 Khái niệm 4
1.2.2 Đặc điểm 4
Trang 111.3.1 Khái niệm 5
1.3.2 Mô hình MVC 5
1.4 Bootstrap và responsive 6
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 8
2.1 Đặc tả yêu cầu phần mềm (Software Requirements) 8
2.1.1 Khách vãng lai 8
2.1.2 Người tìm việc 8
2.1.3 Nhà tuyển dụng 8
2.1.4 Quản trị viên 10
2.2 Sơ đồ Use-case 10
2.3 Kịch bản cho Use-case 11
2.3.1 Actor Khách vãng lai 11
2.3.2 Actor Người tìm việc 14
2.3.3 Actor Nhà tuyển dụng 17
2.3.4 Actor Quản trị viên 19
2.4 Sơ đồ hoạt động 22
2.4.1 Actor Khách vãng lai 22
2.4.2 Actor Người tìm việc 25
2.4.3 Actor Nhà tuyển dụng 28
2.4.4 Actor Quản trị viên 31
2.5 Sơ đồ ERD 33
2.6 Sơ đồ Relationship 34
Chương 3 XÂY DỰNG CHƯƠNG TRÌNH 35
3.1 Công cụ xây dựng chương trình 35
Trang 123.1.2 phpStorm 35
3.1.3 Figma 36
3.2 Giao diện chương trình 37
3.2.1 Giao diện cho khách vãng lai 37
3.2.2 Giao diện cho người tìm việc 43
3.2.3 Giao diện cho nhà tuyển dụng 49
3.2.4 Giao diện Quản trị viên 54
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 58
3.3 Kết luận 58
3.4 Hướng phát triển 58
TÀI LIỆU THAM KHẢO 59
Trang 13Bảng 2.1: Kịch bản cho use-case Tìm kiếm 11
Bảng 2.2: Kịch bản cho use-case Xem bản tin tuyển dụng 11
Bảng 2.3: Kịch bản cho use-case Đăng ký làm người tìm việc 12
Bảng 2.4: Kịch bản cho use-case Đăng ký làm nhà tuyển dụng 12
Bảng 2.5: Kịch bản cho use-case Đăng nhập người tìm việc 13
Bảng 2.6: Kịch bản cho use-case Đăng nhập nhà tuyển dụng 13
Bảng 2.7: Kịch bản cho use-case Cập nhật thông tin tài khoản 14
Bảng 2.8: Kịch bản cho use-case Tạo hồ sơ 14
Bảng 2.9: Kịch bản cho use-case Cập nhập hồ sơ 15
Bảng 2.10: Kịch bản cho use-case Nộp hồ sơ 16
Bảng 2.11: Kịch bản cho use-case Theo dõi tin tuyển dụng 16
Bảng 2.12: Kịch bản cho use-case Cập nhật thông tin nhà tuyển dụng 17
Bảng 2.13: Kịch bản cho use-case Đăng tin tuyển dụng 17
Bảng 2.14: Kịch bản cho use-case Cập nhập tin tuyển dụng 18
Bảng 2.15: Kịch bản cho use-case Duyệt hồ sơ người ứng tuyển 18
Bảng 2.16: Kịch bản cho use-case Thống kê 19
Bảng 2.17: Kịch bản cho use-case Quản lý tài khoản người dùng 19
Bảng 2.18: Kịch bản cho use-case Duyệt đăng ký tài khoản nhà tuyển dụng 20
Bảng 2.19: Kịch bản cho use-case Đăng thông báo 21
Trang 14Hình 1.1: Hệ quản trị cơ sở dữ liệu MySQL 3
Hình 1.2: Ngôn ngữ lập trình PHP 4
Hình 1.3: Laravel framework phiên bản 8 5
Hình 1.4: Mô hình MVC 6
Hình 1.5: Boostrap Framework 7
Hình 2.1: Sơ đồ use-case 10
Hình 2.2: Sơ đồ hoạt động cho use-case Tìm kiếm 22
Hình 2.3: Sơ đồ hoạt động cho use-case Xem bản tin tuyển dụng 22
Hình 2.4: Sơ đồ hoạt động cho use-case Đăng ký làm người tìm việc 23
Hình 2.5: Sơ đồ hoạt động cho use-case Đăng ký làm nhà tuyển dụng 24
Hình 2.6: Sơ đồ hoạt động cho use-case Đăng nhập người tìm việc 25
Hình 2.7: Sơ đồ hoạt động cho use-case Đăng nhập nhà tuyển dụng 25
Hình 2.8: Sơ đồ hoạt động cho use-case Cập nhật thông tin tài khoản 25
Hình 2.9: Sơ đồ hoạt động cho use-case Tạo hồ sơ 26
Hình 2.10: Sơ đồ hoạt động cho use-case Cập nhập hồ sơ 26
Hình 2.11: Sơ đồ hoạt động cho use-case Nộp hồ sơ 27
Hình 2.12: Sơ đồ hoạt động cho use-case Theo dõi tin tuyển dụng 27
Hình 2.13: Sơ đồ hoạt động cho use-case Cập nhật thông tin nhà tuyển dụng 28
Hình 2.14: Sơ đồ hoạt động cho use-case Đăng tin tuyển dụng 29
Hình 2.15: Sơ đồ hoạt động cho use-case Cập nhập tin tuyển dụng 29
Hình 2.16: Sơ đồ hoạt động cho use-case Duyệt hồ sơ người ứng tuyển 30
Hình 2.17: Sơ đồ hoạt động cho use-case Thống kê 31
Hình 2.18: Sơ đồ hoạt động cho use-case Quản lý tài khoản người dung 31
Hình 2.19: Sơ đồ hoạt động cho use-case Duyệt đăng ký tài khoản nhà tuyển dụng 32
Hình 2.20: Sơ đồ hoạt động cho use-case Đăng thông báo 32
Hình 2.21: Sơ đồ ERD 33
Hình 2.22: Sơ đồ relationship 34
Hình 3.1: Công cụ Visual Studio Code 35
Trang 15Hình 3.3: Công cụ figma 36
Hình 3.4: Trang chủ 37
Hình 3.5: Trang chi tiết tin tuyển dụng 39
Hình 3.6: Lọc theo cấp bậc 39
Hình 3.7: Trang kết quả sau khi lọc 39
Hình 3.8: Trang tìm kiếm (Có kết quả) 40
Hình 3.9: Trang tìm kiếm (Không có kết quả) 40
Hình 3.10: Trang đăng ký người tìm việc 41
Hình 3.11: Trang đăng ký nhà tuyển dụng 41
Hình 3.12: Trang đăng nhập người tìm việc 42
Hình 3.13: Trang đăng nhập nhà tuyển dụng 42
Hình 3.14: Trang thông tin tài khoản 43
Hình 3.15: Trang quản lý hồ sơ 43
Hình 3.16: Trang tạo hồ sơ 44
Hình 3.17: Trang cập nhập hồ sơ 45
Hình 3.18: Trang hồ sơ 46
Hình 3.19: Trang nộp hồ sơ ứng tuyển 47
Hình 3.20: Kết quả sau khi ứng tuyển thành công 47
Hình 3.21: Email thông báo 47
Hình 3.22: Theo dõi tin ứng tuyển 48
Hình 3.23: Danh sách các tin đã lưu 48
Hình 3.24: Xem việc đã ứng tuyển 49
Hình 3.25: Trang chủ nhà tuyển dụng 49
Hình 3.26: Trang cập nhập thông tin tài khoản 50
Hình 3.27: Trang quản lý tin tuyển dụng 50
Hình 3.28: Trang tạo tin tuyển dụng 51
Hình 3.29: Xuất file excel ứng viên ứng tuyển 52
Hình 3.30: Trang xem danh sách ứng viên ứng tuyển 52
Hình 3.31: Giao diện trang thống kê hồ sơ 53
Trang 16Hình 3.34: Trang quản lý tài khoản người tìm việc 55
Hình 3.35: Trang quản lý tài khoản nhà tuyển dụng 55
Hình 3.36: Trang thông tin tài khoản nhà tuyển dụng 56
Hình 3.37: Trang đăng thông báo 57
Trang 17Stt Chữ viết tắt Giải nghĩa
1 CNTT Công nghệ thông tin
Trang 18Stt Chữ viết tắt Giải nghĩa Nghĩa tiếng Việt
1 HTML Hyper Text Markup
Language Ngôn ngữ đánh dấu siêu văn bản
2 CSS Cascading Style Sheets
Ngôn ngữ được sử dụng để tìm vàđịnh dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh dấu
3 PHP Personal Home Page Ngôn ngữ lập trình kịch bản
4 MVC Model – View – Controller Mô hình thiết kế phần mềm
5 ERD Entity Relationship Diagram Sơ đồ mối quan hệ giữa các thực
Trang 19MỞ ĐẦU
1 Mục tiêu đề tài
Xây dựng hệ thống website tìm kiếm việc làm công nghệ thông tin của thành phố
Đà Nẵng nhằm góp phần hỗ trợ tìm kiếm việc làm trong ngành công nghệ thông tincho các doanh nghiệp, các cá nhân đang gặp khó khăn trong vấn đề tìm kiếm nhân sựviệc làm trong thành phố Đà Nẵng Đồng thời, cũng là một website hỗ trợ các cá nhânđang tìm kiếm việc làm trong ngành công nghệ thông tin có thể dễ dàng hơn trong việctiếp cận việc làm tại các doanh nghiệp hoặc cá nhân có nhu cầu
2 Đối tượng nghiên cứu và phạm vi nghiên cứu
2.1 Đối tượng nghiên cứu
- Tất cả mọi người đang làm việc trong lĩnh vực công nghệ thông tin có nhu cầutìm việc trong thành phố Đà Nẵng
2.2 Phạm vi nghiên cứu
- Áp dụng trong thành phố Đà Nẵng
3 Phương pháp nghiên cứu
- Nghiên cứu lý thuyết: thu thập thông tin qua sách, các tài liệu, trang web để tìmđược các cơ sở lý thuyết liên quan vấn đề mình nghiên cứu
- Triển khai thực tế: xây dựng hệ thống website
Trang 205 Cấu trúc đồ án
- Mở đầu: Giới thiệu lý do và mục tiêu, đối tượng nghiên cứu, phạm vi nghiêncứu, phương pháp nghiên cứu, giải pháp công nghệ Giới thiệu tóm tắt nội dung sẽđược trình bày trong các chương tiếp theo
- Chương 1: Cơ sở lý thuyết
• Tìm hiểu, giới thiệu tổng quát các kiến thức về hệ quản trị cơ sở dữ liệu
MYSQL, ngôn ngữ lập trình PHP, Laravel Framework và Bootstrap
- Chương 2: Phân tích thiết kế hệ thống
• Phân tích các tác nhân và chức năng của từng tác nhân, kịch bản cho từnguse-case
• Thiết kế sơ đồ use-case, sơ đồ hoạt động, sơ đồ ERD, sơ đồ Relationship
- Chương 3: Xây dựng chương trình
• Công cụ xây dựng chương trình
• Giao diện chương trình
- Kết luận và phát triển: Kết luận chung cho các chương trong đồ án và hướngphát triển sản phẩm
Trang 21Hình 1.1.1.1.1.1: Hệ quản trị cơ sở dữ liệu MySQL
1.1.2 Đặc điểm
• MySQL là phần mềm quản lý dữ liệu thông qua cơ sở dữ liệu và mỗi một cơ sở
dữ liệu đều có bảng quan hệ chứa dữ liệu riêng biệt
• MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể đượcquản lý một hoặc nhiều CSDL khác nhau, đặc biệt có thể xử lý được rất nhiều dữliệu và hơn thế nữa nó có thể được mở rộng nếu cần thiết
• MySQL tương thích tốt với môi trường PHP, giúp hệ thống hoạt động mạnh mẽ
Trang 22• MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một hệ quản trị cơ sở
dữ liệu quan hệ cả trực tiếp lẫn gián tiếp rất thích hợp cho các ứng dụng có truycập CSDL trên Internet khi sở hữu nhiều tính năng bảo mật
1.2 Ngôn ngữ lập trình PHP
1.2.1 Khái niệm
• Ngôn ngữ lập trình PHP (viết tắt của từ Hypertext Preprocessor) là ngôn ngữ kịchbản với mã nguồn mở, chạy bên server và được sử dụng để phát triển các ứngdụng phần mềm thông qua lập trình web
• PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệ quản trị cơ
sở dữ liệu nên PHP thường đi kèm với Apache, MySQL và hệ điều hành Linux
• Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp dễhọc và thời gian xây dựng sản phẩm tương đối ngắn so với các ngôn ngữ khácnên PHP đã nhanh chóng trở thành ngôn ngữ lập trình phổ biến nhất thế giới
Hình 1.2.1.1.1.1: Ngôn ngữ lập trình PHP
1.2.2 Đặc điểm
• Có thể kết nối cơ sở dữ liệu hiệu quả và giúp quá trình tải ứng dụng nhanh hơn
• Có khả năng tích hợp linh hoạt với các ngôn ngữ lập trình khác
• Sở hữu tốc độ xử lý mọi hoạt động trong công việc khá nhanh chóng, mang đếnhiệu quả tối ưu cao
• Ngôn ngữ quen thuộc hơn đối với các nhà phát triển và phù hợp cho người mớibắt đầu
Trang 23• Do là mã nguồn mở và được sự hỗ trợ từ cộng đồng lập trình nền PHP khá antoàn khi sử sụng Khi kết hợp với kỹ thuật bảo mật ở các hạ tầng khác nhau thìngôn ngữ lập trình sẽ trở nên chắc chắn và đảm bảo hoạt động website.
Hình 1.3.1.1.1.1: Laravel framework phiên bản 8
1.3.2 Mô hình MVC
• MVC là chữ viết tắt của View – Model – Controller, đây là mô hình giúp choviệc phát triển phần mềm được trở nên gọn gàng và dễ dàng hơn Mô hình nàyđược dùng khá rộng rãi và đặc biệt là trong các ngôn ngữ lập trình web TrongPHP hiện tại có khá nhiều Framework, trong đó Laravel Framework được xâydựng dựa trên mô hình MVC
• View: là thành phần chịu trách nhiệm hiển thị dữ liệu đã được truy xuất từ modeltheo một format nào đó theo ý đồ của lập trình viên và là nơi bạn viết codeHTML, CSS, Javascript và hiện dữ liệu
Trang 24• Model: là thành phần chịu trách nhiệm quản lý dữ liệu, nó lưu trữ và truy xuấtthông tin từ cơ sở dữ liệu, từ hệ thống file, từ các website khác (API, Webservice)… đồng thời chứa các logic được thực thi bởi ứng dụng.
• Controller: là thành phần làm nhiệm vụ xử lý nghiệp vụ, nó nhận request từ client
và lập trình viên gọi các hàm trong model có dữ liệu và đưa dữ liệu đó cho cácView để hiện dữ liệu
Trang 25Hình 1.4.1.1.1.1: Boostrap Framework
Trang 262.1.2.2 Cập nhập thông tin tài khoản
2.1.2.3 Tạo hồ sơ ứng tuyển.
Trang 272.1.2.7 Theo dõi bản tin tuyển dụng.
2.1.3 Nhà tuyển dụng
Kế thừa các use-case “Đăng ký”, “Xem bản tin tuyển dụng”, “Tìm kiếm”, “Lọc”,
từ Khách vãng lai
2.1.3.1 Đăng nhập.
2.1.3.2 Cập nhật thông tin tài khoản nhà tuyển dụng.
2.1.3.3 Đăng tin tuyển dụng.
2.1.3.4 Cập nhập tin tuyển dụng
khi cập nhập tin tuyển dụng phải tạo tin tuyển dụng (sẽ trở thành quan hệ
<<include>>)
2.1.3.5 Xem danh sách ứng tuyển.
2.1.3.6 Duyệt hồ sơ ứng tuyển
khi duyệt hồ sơ ứng tuyển phải xem danh sách ứng tuyển (sẽ trở thành quan hệ
<<include>>)
2.1.3.7 Export file excel danh sách các ứng viên
khi export file excel danh sách các ứng viên bắt buộc phải xem danh sách ứngtuyển (sẽ trở thành quan hệ <<include>>)
Trang 282.1.4 Quản trị viên
2.1.4.1 Đăng nhập
2.1.4.2 Quản lý tài khoản người dùng
2.1.4.3 Duyệt tài khoản nhà tuyển dụng
2.1.4.4 Đăng thông báo
2.2 Sơ đồ Use-case
Hình 2.2.1.1.1.1: Sơ đồ use-case
Trang 292.3 Kịch bản cho Use-case
2.3.1 Actor Khách vãng lai
2.3.1.1 Use-case Tìm kiếm
Bảng 2.3.1.1.1.1.1: K
ịch
bản
cho
use-case
Tìm
kiếm
Trang 30Tên use-case Tìm kiếm
Mô tả Khách vãng lai muốn tìm kiếm thông tin việc làm
Đầu vào Khách vãng lai nhập thông tin về từ khóa muốn tìm kiếm
Đầu ra Hệ thống sẽ hiển thị thông tin việc làm
hợp ngoại lệ 4.1 Thông báo “Không tìm thấy kết quả” => Quay lại bước2
2.3.1.2 Use-case Xem bản tin tuyển dụng
Bảng 2.3.1.2.1.1.1: K
ịch
bản
cho
use-cas
Trang 31Xem
bản
tin
tuyển
dụng
Tên use-case Xem bản tin tuyển dụng
Mô tả Khách vãng lai muốn xem bản tin tuyển dụng
Đầu vào Khách hàng vãng lai chọn bản tin tuyển dụng cần xem
Đầu ra Hệ thống sẽ hiển thị thông tin chi tiết của tin tuyển dụng
Các bước thực
hiện
1 Vào website
2 Bấm vào tiêu đề của bản tin cần xem
3 Hệ thống hiển thị thông tin chi tiết bản tin tuyển dụng
Các bước phát
sinh
Không có
Trang 32hợp ngoại lệ
2.3.1.3 Chọn Use-case Đăng ký làm người tìm việc
Bảng 2.3.1.3.1.1.1: K
ịch
bản
cho
use-case
Đăng
kýl
Trang 33người
tìm
việc
Tên use-case Đăng ký làm người tìm việc
Mô tả Khách vãng lai muốn đăng ký tài khoản làm người tìm việc
Đầu vào Khách vãng lai truy cập vào mục Đăng ký
Đầu ra Đăng ký tài khoản thành công
Các bước thực
hiện 1 Vào website 2 Chọn đăng nhập chuyển tới trang đăng nhập
3 Chọn mục đăng ký
4 Hệ thống yêu cầu người dùng nhập các thông tin cần thiết
5 Người dùng nhập đầy đủ thông tin
hợp ngoại lệ 6.1 Hệ thống thông thông báo lỗi:6.1.1 “Địa chỉ email đã tồn tại” hoặc “Vui lòng nhập đầy đủ
thông tin” => Quay về bước 5
Trang 342.3.1.4 Use-case Đăng ký làm nhà tuyển dụng
Bảng 2.3.1.4.1.1.1: K
ịch
bản
cho
use-case
Đăng
ký
làm
Trang 35tuyển
dụng
Tên use-case Đăng ký làm nhà tuyển dụng
Mô tả Khách vãng lai muốn đăng ký tài khoản làm nhà tuyển dụng
4 Hệ thống yêu cầu người dùng nhập các thông tin cần thiết
5 Người dùng nhập đầy đủ thông tin
6.1 Hệ thống thông thông báo lỗi:
6.1.1 “Địa chỉ email đã tồn tại” hoặc “Vui lòng nhập đầy đủthông tin” => Quay về bước 5
2.3.1.5 Use-case Đăng nhập người tìm việc
Bảng 2.3.1.5.1.1.1: K
Trang 36bản
cho
use-case
Đăng
nhập
người
Trang 37việc
Tên use-case Đăng nhập người tìm việc
Mô tả Khách vãng lai muốn đăng nhập
Đầu vào Khách vãng lai truy cập vào mục Đăng nhập
Đầu ra Đăng nhập thành công
Các bước thực
hiện 1 Vào website 2 Chọn “Đăng nhập”
3 Hệ thống yêu cầu người dùng nhập tài khoản, mật khẩu
4 Người dùng nhập địa chỉ email, mật khẩu
hợp ngoại lệ 5.1 Hệ thống thông báo lỗi: “Tài khoản hoặc mật khẩu sai”=> Quay về bước 4
2.3.1.6 Use-case Đăng nhập nhà tuyển dụng
Bảng 2.3.1.6.1.1.1: K
ịch
bản
Trang 38use-case
Đăng
nhập
nhà
tuyểndụ
Trang 39Tên use-case Đăng nhập nhà tuyển dụng
Mô tả Khách vãng lai muốn đăng nhập
2 Chọn “Nhà tuyển dụng” chuyển tới trang nhà tuyển dụng
3 Hệ thống yêu cầu người dùng nhập các thông tin cần thiết
4 Người dùng nhập địa chỉ email, mật khẩu
hợp ngoại lệ 5.1 Hệ thống thông báo lỗi: “Tài khoản hoặc mật khẩu sai”=> Quay về bước 4
2.3.2 Actor Người tìm việc
2.3.2.1 Use-case Cập nhật thông tin tài khoản
Bảng 2.3.2.1.1.1.1: K
ịch
bản
cho
Trang 40Cập
nhật
thông
tin
tài
kho