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

Đồ án cơ sở 2 Đề tài xây dựng ứng dụng tìm kiếm việc làm

48 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
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 đề Xây Dựng Ứng Dụng Tìm Kiếm Việc Làm
Tác giả Nguyễn Trịnh Xuân Quốc, Trần Thị Thu Dung
Người hướng dẫn ThS. Trịnh Thị Ngọc Linh
Trường học Trường Đại học Công nghệ Thông tin và Truyền thông Việt - Hàn
Thể loại Đồ án cơ sở
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 48
Dung lượng 3,7 MB

Nội dung

Ngày nay, với sự phát triển nhanh chóng của công nghệ thông tin, ứng dụng tìm kiếm việc làm đã trở thành một công cụ hữu ích giúp mọi người nhanh chóng tìm thay cơ hội việc làm phù hợp v

Trang 1

Tran Thi Thu Dung - 21IT271

21 JIT Giảng viên hướng dẫn: ThS Trịnh Thị Ngọc Linh

Đà Nẵng, tháng 04 năm 2023

Trang 2

TRUONG DAI HQC CONG NGHE THONG TIN VA TRUYEN THONG VIỆT - HAN

Khoa Khoa Học Máy Tính

VU

ĐỒ ÁN CƠ SỞ 2 XÂY DỰNG ỨNG DỤNG TIM KIEM VIEC LAM

Sinh viên thực hiện: Nguyễn Trịnh Xuân Quốc — 211T287

Trần Thị Thu Dung - 21IT271

Giảng viên hướng dẫn: ThS Trịnh Thị Ngọc Linh

Đà Năng, tháng 04, năm 2023

Trang 3

NHAN XET CUA GIANG VIEN HUONG DAN

Chữ ký của giảng viên

Trang 4

LOI CAM ON Chúng em xin chân thành cảm ơn trường Đại học Công nghệ thông tin và Truyền Thông Việt Hàn đã tạo điều kiện thuận lợi cho chúng em được học tập, nphiên cứu và thực hiện đề tài này

Chúng em xin bày tỏ lòng biết ơn sâu sắc đến cô Trịnh Thị Ngọc Linh đã tận tình chỉ bảo, trực tiếp hướng dẫn, định hướng cho chúng em về hướng phát triển của

dé tai, giúp chúng em hoàn thành đề tài đúng tiến độ

Vì khả năng còn hạn chế, trong quá trình xây đựng và hoàn thành đồ án này, chúng em không tránh khỏi những sai sót Chúng em rất mong nhận được những ý

kiến đóng góp và chỉ bảo tận tinh từ thầy cô và các bạn

Chúng em xin chân thành cảm ơn Ì

Sinh viên, Nguyễn Trịnh Xuân Quốc

Trần Thị Thu Dung

Trang 5

MUC LUC

NHAN XET CUA GIANG VIEN HƯỚNG DẪN St 2211111121111 tre 3 LOI CAM ON.oeeccccccscccccececseessesssssseesecsesssesssesistenseessssssesecteessesesesssssesensusesissevssetesessees 4

MUC LUC ici cccccececssecsensececsesescensececsscecensssecsiseeestsasesentssestenseseettsecesesseenennaes 5

DANH MUC HINH VE uwi.cccccscsccssesecssvsessecsvsssevssesessessecsnssessesevsiesevscssevensvesvsnsecevanseres 7 DANH MUC BANG BIEU Qu cccccccccsccssesscsscssssevssessnssesevsussevenssnsersevsessesevsisevevsrsavsneeses 8 DANH MUC CAC TU VIET TAT iocccccccccsesscsscsscsesscsessnssesevsessessnsecevsesevevsrsevsnsesevevees 9

II PC 6i 6 on he 13 1.2 Tìm hiểu React Native ST 111212111 11115111121111111111 0115 1n 1x2 ng He te, 13 1.2.1 React Native 1a 4 13 I6 v04 v0 La nnăï4 ă 14 1.3 Tìm hiểu về Firebase - 2 1s S321 121511121151 11111511151111111122 1121518 erra 15 1.3.1 Firebase ii 4 15 1.3.2 Vai trò của FIrebase - LH HH HH S12 11111 nn S951 111 1n ny TH 22x se 15

1.4 Tìm hiểu về RapidAFPI - 5s s21 221211111211 11111 211 1121112111 11g 16

Trang 6

1.4.1 RapidAPI là Qi? oc ccccccssssssssssesssessssssssssesevssssssssssssvesnssssesssssssnmessssssevnness 16

1.4.2 Vai trò của RapIdAPÌL c2 211121 12211221 1121 11111111111 1111111112111 11kg 16

1.5 Tìm hiểu và REST API S Sa S111 11211151551151111511111151111 0115212181211 5 1 eetey 17 1.5.1 REST API là gÌ2 á 5 s21 2 111221 1 1121 1 112121 e 17 1.5.2 Vai trò của REST APL - 5 S21 212512551111111111211512121115125 1E eerree 17 CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ WEBSITE - 2 S2 CS SE 121 2151551212525551xsee 18

2.1.2 Yêu cầu chức năng 2-5 S1 1 9112112112112121111 2121112011121 rrg 18 2.1.3 Yêu cầu phi chức năng - 5+ S1 1S 1182111111211 1111112112121 11 1 re 18 2.1.4 Yêu câu hệ thống 522111211 1221111211211211211 11512111211 rau 19

2.1.5 Biểu đỗ ca sử dụng (use-case) - - c2 2121111012121 2021 ru 19

2.1.6 Biểu đỗ lớp - c9 11 212112112112111211 21 1212111212121 1211 24

2.1.7 Biểu đồ hoạt ñ0 101 25

2.1.8 Biểu đỗ trạng thái 5 S1 9E 2112121111211 21112211112121 2221212 rru 30

2.1.9 Biểu đồ tuần tự - n1 112121 11211121111111111111151 0115112121122 H nen 32 2.2 Thiết kế hệ thống 2-2 SE 911871211111211111111211112221 210111210111 tre 35

II Hướng phát triỂn - s5 S1 1 E1112112112112121111 21121112211 22121 112111 n ng 47

TÀI LIỆU THAM KHẢO S5 ST 11215 1111512111121211 152121251 E 22212 rng 48

Trang 7

DANH MUC HINH VE

Hinh 1 Biéu dé ca str dung tong quate cccccccccccccscecsesessesessessessesssseseseesetevseeseeees 21

Hinh 3 Biéu dé hoat dong dang nhap ccc eee eeseeeseenecensesesesseseseeseeeseeeees 26 Hinh 4 Biéu dé hoat Ang dang ky 1iIẢI 27 Hinh 5 Biéu dé hoat động xem việc làm 2 2212211211121 1 1211211181 11811551 11 8 x2 28 Hinh 6 Biéu dé hoat Ang dang bab ccc ccc ecseceeecnseesseeseeeseeneeensesteesseesseeeas 29 Hinh 7 Biéu dé hoat dong tim TT ooo ccecccccccccecscsesesesecevevececsesesesecevevecstsesesevssvevsess 30 Hình 8 Biểu đỗ trạng thái đăng nhập 2-52 2121111871 11 11101211012121221 2H10 31

Hình 9 Biểu đồ trạng thái tìm kiếm 5 ST E11 2112111111211212212 11210 re 31

Hinh 10 Biểu đồ trạng thái chỉnh sửa thông tĩn - 2-22 +2222E£EEt2E222222222122222e2 32

Hình 11 Biểu đồ trạng thái đăng bài 2 5-2 9 T1 E1 112112111 11112211121 rtg 33

Hình 12 Biểu đỗ tuần tự tìm kiếm 5: 22 2221112211222 2 33

Hình 13 Biểu đồ tuần tự đăng nhập - 2 5+ s91 S121121221111712121121 211221 eg te 34 Hình 14 Biểu đồ tuần tự đăng bài - - S19 2121211 111211521112121121112 121 an re 35 Hình 15 Biểu đồ tuần tự đặt hàng 5 s2 11211 11211211121212122 21 rg re 36

Trang 8

DANH MUC BANG BIEU

Đặc tả ca sur dung dang ky cece cescesseensecnscesseeseeeseceeenseseneesessesees 20 Đặc tả ca sử dung đăng nhập - 2 2 22 221 122111211211 1211111111518 1 111111 21 Đặc tả ca sử dụng xem việc lảm - L c1 0112112112121 1211 1111111511111 18111211 xk 21 Đặc tả ca sử dụng tra cứu việc làm - -: 5c 22212212221 121 112311511115 1821 2121 22 Đặc tả ca sử dụng nhắn tin 2 S211 111111 515121111115 121121212111 E tren 22 Đặc tả ca sử dụng chỉnh sửa thông tin 2: 2221222112211 1521115182112 22 Đặc tả ca sử dụng chỉnh sửa thông tin 2: 2221222112211 1521115182112 23 Đặc tả ca sử dụng binh luận 2 2222212211221 12211 2211111 1511111 1121212 1e 23

Trang 9

DANH MUC CAC TU VIET TAT

CSS Cascading Style Sheets (Ngôn ngữ tạo phong cach cho website)

PHP Hypertext Preprocessor (Ng6n net lap trinh kich ban)

JS JavaScript (Ngôn ngữ lập trình thông dịch)

Trang 10

MO DAU

1 Tổng quan về đề tài

1.2 Lý do chọn đề tài

Hiện nay, việc tìm kiếm việc làm đã trở thành một nhu câu thiết yếu trong cuộc sống

hiện đại Ngày nay, với sự phát triển nhanh chóng của công nghệ thông tin, ứng dụng tìm

kiếm việc làm đã trở thành một công cụ hữu ích giúp mọi người nhanh chóng tìm thay cơ hội

việc làm phù hợp với nhu cầu và khả năng của mình Dưới đây là một số lý do tại sao chúng

ta chọn đề tài nay dé nghiên cứu và phát triền

Trước tiên, lý đo quan trọng nhất là nhu cầu ngày cảng tăng của người tìm việc Mỗi ngày, hàng ngàn người trên khắp thế giới đang tìm kiếm một công việc mới hoặc muốn thay

đổi môi trường làm việc hiện tại của họ Việc tìm kiếm việc làm truyền thống có thê tốn nhiều

thời gian và công sức, đồng thời cũng có thê bị hạn chế trong việc tiếp cận các cơ hội việc làm mới Vì vậy, một ứng dụng tìm kiếm việc làm sẽ giúp người tìm việc tiết kiệm thời gian và năng lượng, đồng thời cung cấp cho họ một phạm vi lớn hơn trong việc khám phá các cơ hội việc làm

Hơn nữa, sự phố biến của công nghệ di động và mạng Internet đã mở ra cơ hội mới cho việc phát triển ứng dụng tìm kiếm việc làm Với sự phố biến của điện thoại thông minh và tablet, người đùng có thê truy cập Internet moi luc, moi noi va dé dàng tìm kiếm việc làm qua

các ứng dụng di động Điều này mang lại sự tiện lợi và linh hoạt cho người tìm việc, giúp họ

không bỏ lỡ bất kỳ cơ hội việc làm nào và có thể tương tác với các ứng viên và nhà tuyên dụng một cách nhanh chóng

- _ Giao diện tìm kiếm nỗi bật, dé dàng tiếp cận những công việc mong muốn

- Phat triển chức năng như chateroup, giúp các người dùng có thê trao đổi và chia sẻ

kinh nghiệm

Trang 11

2 Phương pháp thực hiện đề tài

Áp dụng các kiến thức đã học về đã được học về Javascript, React Native va tim hiệu thêm về các công cụ đề xây dựng phân giao diện của ứng dụng

- _ Sử dụng React Native để xây dựng cấu trúc ứng dụng

- Tạo bố cục, định dang mau sắc, phông chữ, hiệu ứng

Xây dựng các tinh nang, thu thập và sao lưu dữ liệu, quá trình xử lý dữ liệu dựa trén Firebase.,

3 Cấu trúc đồ án

Mỡ đầu:

Giới thiệu lý do chọn đề tài, mục tiêu của đề tài Tổng quan tình hình nghiên cứu, nội dung va kế hoạch thực hiện đề tai

Chương 1: Tim hiểu công cụ thực hiện

Tìm hiệu khái niệm,vai trò, đặc điêm, câu trúc, lịch sử của các ngôn neữ, công

cụ chính xây dựng ứng dụng: Javascript, framework React Native, Firebase,

Chương 2: Phân tích thiết kế ứng dụng

Phân tích thiết kế hệ thông

Yêu cầu chức năng, yêu cầu phí chức năng, yêu cầu hệ thống

Đặc tả use case, biểu đồ use case

Chương 3: Xây dựng ứng dụng

Tạo khuôn mẫu thiết kế giao diện ứng dụng

Xây dựng ứng dụng theo khuôn mẫu và đầy đủ các thành phần cơ bản Giao diện chính khi chạy ứng dụng

Trang 12

Xây dựng các chức năng của ứng dụng: thêm, sửa,xóa,tìm kiêm,

Kết luận: Đánh gia chung về đề tài: các kết quả chính đạt được, mức độ đáp ứng của

đề tài theo yêu câu đề ra Trên cơ sở đó, nêu các đề xuất, kiên nehị cũng như định

hướng phát triển đề tài trong tương lai

Trang 13

CHUONG 1 TIM HIEU CONG CU

1.1 Tim hiéu vé Javascript

1.1.1 Javascript la gi?

Javascript là một ngôn ngữ kịch bản (scriptine language) phổ biến được dùng

dé tao ra cdc trang web tương tác Javascript được tích hợp đồng thời nhúng vào

HTML qua tag <script> hoac tập tin được khai báo trong tag <link> nhằm hỗ trợ cho

website trở nên sống động hơn Ngôn ngữ này chủ yếu dùng cho kỹ thuật lập trình ở

phia client

Javascript co mot số đặc điểm:

- _ Là một ngôn ngữ thông dịch (interpreted language), nghia la cac script thi hanh không cần biên dịch trước (precompile) Trình duyệt dịch Script phân tích và thi

hành ngay tức thời

- Lap tinh theo cau tric (Structered programming)

- Co phan biét chữ hoa và chữ thường

1.12 Vai trò ctta Javascript Responding (đáp lại) nhanh chóng các request (yêu cầu) của người dùng

- _ Tạo ra các thành phần HTML nằm trong thành phần HTML khác

- _ Kiểm tra tính hợp lệ của dữ liệu do người dùng nhập (gửi nhận ñle, đăng ký người dùng, .)

- Thực hiện các tính toán đơn giản phía client (người dùng)

Cấu trúc của JavaScript:

Doan ma javascript duoc dat trong cap thé mo javascript

<scrip> </scrip>

1.2 Tim hiéu React Native

1.2.1 React Native la gi?

React Native la mét framework phat triển ứng dụng di động đa nền tảng (cross- platfrm) được phát triển bởi Facebook Nó cho phép bạn xây dựng ứng dụng di động cho cả hệ điều hành ¡iOS và Android bằng cách sử dụng JavaScript Sử dụng React

Trang 14

Native, bạn có thể việt code một lân và chia sẻ lại priữa các nên tảng khác nhau, giúp tiết kiệm thời gian và công sức trong quá trình phát triển ứng dụng di động

React Native sử đụng các thành phần giao điện (UI components) đã được xây dựng sẵn

để tạo ra giao diện người dùng cho ứng dụng Các thành phần này sử dụng ngôn ngữ JavaScript để định nghĩa và điều khiến các phần tử trên màn hình Nó sử dụng một bridge (cầu nối) để giao tiếp giữa mã JavaScript và các thành phần gốc (native components) của hệ điều hành Điều này cho phép ứng dụng sử dụng các tính năng và khả năng của hệ điều hành một cách trực tiếp

React Native giúp bạn xây dựng các ứng dụng có hiệu suất tốt và gần như như các ứng dụng native truyền thống Nó cung cấp một cách tiếp cận hiện đại cho việc phát triển ứng dụng di động, giúp các nhà phát triển sử dụng kiến thức JavaScript hiện có của mình để xây dựng ứng dụng đa nền tang mot cach dé dang

1.2.2 Vai tro của React Native

Phát triển đa nên tảng: Vai trò chính của React Native là cho phép phát triển

ứng dung di động đa nền tảng Bằng cách sử dụng một ngôn ngữ duy nhất là JavaScript, React Native cho phép viết một lần và chạy trên cả iOS và Android Điều này giúp giảm thời gian và công sức cần thiết dé phát triển ứng dụng trên nhiều nền tảng

Hiệu suất gần như native: React Native sử dụng các thành phần gốc (native components) của hệ điều hành để hiển thị giao diện người dùng, giúp ứng dụng có hiệu suất gần như như các ứng dụng native truyền thông Điều này đảm bảo rằng các ứng dụng React Native chạy mượt mà và nhanh chóng trên các thiết bị đi động

Sử dụng lại mã nguồn: React Native cho phép tái sử dụng mã nguồn giữa các nên tảng khác nhau Bạn có thể chia sẻ lại một phần lớn mã JavaScript giữa các ứng dụng iOS va Android, siúp giảm thời gian và công sức cần thiết cho việc phát triển và bảo trì ứng dụng

Cộng đồng lớn và hỗ trợ mạnh mẽ: React Native có một cộng đồng lớn và nhiều tải liệu hướng dẫn, thư viện và công cụ hỗ trợ phong phú Điều nảy giúp cho

Trang 15

việc học tập, tìm hiểu và giải quyết vấn đề trong quá trình phát trién React Native trở nên để dàng hơn

Tóm lại, React Native đóng vai trò quan trọng trong việc phát triển ứng dụng di động đa nền tảng bằng cách cung cấp sự tiện lợi, hiệu suất và khả năng tái sử đụng mã nguồn

1.3 Tìm hiểu về Eirebase

1.3.1 Firebase la gi?

Firebase là một nền tảng điện toán dam mây được phát triên bởi Google Nó cung cấp cho các nhà phát triển các công cụ và dịch vụ để phát triển ứng dụng web và di động một cách nhanh chóng và đễ dàng Firebase cung cấp nhiều tính năng quan trọng như

cơ sở đữ liệu thời gian thực, phân tích, lưu trữ tệp và xác thực người dùng

Firebase cung cấp các công cụ để giúp phát triển ứng dụng nhanh chóng và dễ dàng

Trang 16

1.3.2 Vai tro cua Firebase Firebase cung cap các dich vu cơ sở dữ liệu thời gian thực và lưu trữ, cho phép lưu trữ và đồng bộ dữ liệu giữa các nền tảng và thiết bị khác nhau Điều này giúp cho việc quản lý và truy cập dữ liệu trở nên dễ dàng và linh hoạt

Firebase cung cấp dịch vụ xác thực người dùng để quản lý đăng nhập và đăng

ký người dùng cho ứng dụng của bạn Bằng cách sử dụng Firebase Authentication, bạn

có thể hỗ trợ đăng nhập qua nhiều phương thức khác nhau như email, số điện thoại, mạng xã hội (Google, Facebook, Twitter, v.v.), va quan lý quyền truy cập của người dùng vảo dữ liệu và tính năng Hơn nữa, Firebase cung cấp dịch vụ phân tích tích hợp sẵn, cho phép bạn thu thập và phân tích đữ liệu về người đùng và hành vi sử dụng ứng dụng của họ Điều này giúp bạn hiểu rõ hơn về cách người dùng tương tác với ứng

dụng của bạn và tối ưu hóa trải nghiệm người dùng

Firebase Cloud Messaging cho phép ban gui théng bao dén các thiết bị di động

để thông báo cho người dùng về các hoạt động mới nhất của ứng dụng Điều này giúp tăng cường tương tác và tạo sự tham ø1a của người dùng với ứng dụng của bạn Ngoài

ra, Firebase cũng cung cấp dịch vụ lưu trữ tệp tin, cho phép bạn lưu trữ và quản lý các tệp tin như hỉnh ảnh, video và âm thanh cho ứng dụng của bạn Điều này giúp bạn quản lý đữ liệu đa phương tiện và cung cấp nội dung cho người dùng của bạn

1.4 Tìm hiểu về RapidAPI

1.4.1 RapidAP! la gi?

RapidAPI là một nền tảng giúp kết nối và sử đụng các API từ nhiều nhà cung cấp khác nhau Nó cung cấp một thị trường API, cho phép nhà phát triển tìm kiếm, đánh giá, và tích hợp các API vào ứng dụng của họ một cách đễ dàng RapidAPI cung cấp một giao diện chung và tiêu chuẩn hóa để tương tác với các API khác nhau, giúp giảm thiểu sự phức tạp khi làm việc với nhiều dịch vụ khác nhau Nền tảng này cung cấp cả phiên bản miễn phí và trả phí cho việc sử dụng các API

1.4.2 Vai trò của RapidAPI

- _ Kết nối và tích hợp các API: RapidAPI cho phép nhà phát triển kết nối và tích hợp các API từ nhiều nhà cung cấp khác nhau vào ứng dụng của họ một cách dễ

Trang 17

dàng Nền tảng này cung cấp một giao diện chung để tương tác với các API khác nhau, giảm thiểu sự phức tạp khi làm việc với nhiều dịch vụ khác nhau

- Thị trường API: RapidAPI cung cấp một thị trường API, cho phép nha phat

triển tìm kiếm, đánh giá và sử dụng các API từ nhiều nhà cung cấp khác nhau Điều nảy giúp tiết kiệm thời gian và công sức trong việc tìm kiếm và tích hợp các chức năng và dữ liệu từ các dịch vụ bên ngoài

1.5 Tìm hiểu và REST API

1.5.1 REST API la gi?

REST API la mét kiéu API dya trén cdc nguyén tac cua kién trac Representational State Transfer (REST) REST la mot mô hinh kiến trúc phần mềm dùng cho việc truyền tải dữ liệu giữa các hệ thông phân tán REST API sử dụng các phương thức HTTP như GET, POST, PUT, DELETE để thực hiện các hoạt động trên tài nguyên (resource) được đại điện bằng URL REST API truyền tải dữ liệu đưới dạng các định dạng như JSON hoặc XML và đơn giản, dễ hiểu cho các ứng dụng tương tác

1.5.2 Vai tro eta REST API

- Giao tiép va truyén tải dữ liệu: REST API sử dụng cac phuong thie HTTP nhu

GET, POST, PUT, DELETE để giao tiếp và truyền tải đữ liệu giữa các ứng

dụng và hệ thống Nó cho phép các ứng dụng sửi và nhận dữ liệu, thực hiện các hoạt động như tạo, đọc, cập nhật và xóa thông tin

- Tiêu chuân hóa: REST API tuân theo các nguyên tắc và tiêu chuẩn của kiến trúc REST, giúp đảm bảo tính nhất quán và dễ hiểu trong việc tương tác và sử dụng các dịch vụ API Điều nảy giúp đơn giản hóa việc phát triển và tích hợp ứng dụng, cùng như tạo điều kiện cho sự mở rộng và tương thích piữa các hệ thông khác nhau

Trang 18

CHUONG 2 PHAN TICH THIET KE WEBSITE

2.1 Phan tich hé thong

2.1.2 Yêu cầu chức năng

- Chức năng đăng ký và đăng nhập

+ Chức năng này dùng cho khách hàng để truy cập và sử dụng các chức năng của ứng dụng

+ Để đăng nhập, khách hàng phải đăng ký tài khoản với hệ thống

- Chức năng xem việc làm

+ Việc làm được bồ trí rõ ràng giúp người đùng đễ dàng tìm kiếm

+ Xem thông tin giới thiệu việc làm

+ Xem chỉ tiết, yêu cầu của thông tin việc làm

- Chức năng gửi tin nhắn: Chức năng này cho phép người dùng trao đôi, thảo luận

- Chức năng đăng bài trên diễn đàn: Chức năng này cho phép người dùng đăng bài,

sửa và xóa bài đăng trên diễn đản

- Chức năng bình luận: Chức năng này cho phép người dùng bình luận bải viết trên

diễn đàn

2.1.3 Yêu cầu phi chức năng

- Tốc độ tải nhanh

- Ứng dụng hoạt động 24/24

Trang 19

- Giao diện đơn gian, mau sắc bắt mắt

- Thông tin hiển thị rõ ràng, đầy đủ, dễ sử dụng

2.1.4 Yêu cầu hệ thông

- Truy cập từ điện thoại thông minh có hệ điều hành IOS, Android 10 trở lên

- Tương thích trên các hệ điều hành IOS, Android,

- Thiết bị truy cập phải đảm bảo có mạng Internet

2.1.5 Biểu đồ ca sử dụng (use-case) 2.1.5.1 Xác định các tác nhân Người dùng:

Người dùng là những người truy cập, thực hiện công việc sau:

- _ Đăng nhập vào hệ thống để sử dụng ứng dụng

- - Tra cứu việc lam

- _ Xem hạng mục việc làm

- _ Xem thông tin chỉ tiết

- _ Chỉnh sửa thông tin cá nhân

- _ Trao đôi, nhắn tin giữa các người dùng

- _ Thêm, sửa, xóa bài viết trên diễn đàn

- _ Binh luận bài viết

Trang 20

E——— se việclảm } -<< <include>>-«« ~ -~~

Người dùng <include> Poon a

Mô tả Use-case cho phép người dùng thực hiện đăng ký khi

chưa có tài khoản trên hệ thống Điều kiện kích hoạt Khi người dùng muốn đăng ký tài khoản trên hệ thông

Luong sự kiện chính 1 Người dùng chọn chức năng đăng ký thành viên

2 Hệ thông hiển thị form nhập thông tin đăng ký

3 Khách hàng nhập thông tin theo form và nhân nút

Trang 21

2 Ca sir dung đăng nhập

Mô tả Use-case cho phép người dùng thực hiện đăng nhập tài

khoản trên hệ thông

Điều kiện kích hoạt Khi người dùng muốn đăng nhập vào hệ thông

Tiên điêu kiện Tài khoản người dùng đã được đăng ký -

Tài khoản người dùng đã được phân quyền

Hậu điêu kiện Thông báo đăng nhập thành công

Luỗồng sự kiện chính 1 Hệ thống yêu cầu nhập tên đăng nhập, mật khâu

2 Người dùng nhập tên đăng nhập, mật khấu của mình

và nhắn nút đăng nhập

3 Hệ thống kiếm tra thông tin đăng nhập

4 Hệ thống thông báo thành công, phân quyền theo vai trò và chuyển người dùng đến trang phù hợp

Luông sự kiện rẽ nhánh

Nếu tên đăng nhập hoặc mật khâu không đúng, hệ thông

hiện thông báo cho người dùng và yêu câu đăng nhập

Mô tả Use-case cho phép người dùng xem thông tin việc làm

Điều kiện kích hoạt Khi người dùng muốn xem việc làm trên hệ thông

Tiền điều kiện Đăng nhập

Luéng sự kiện chính 1 Người dùng nhân vào việc làm muốn xem

2 Hệ thông hiến thị thông tin chỉ tiết liên quan đến việc

làm Luéng sự kiện rẽ nhánh | Không có

Bang 3 Dac ta ca sw dung xem việc làm

4 Ca sử dụng tra cứu việc làm

Tiên điêu kiện Người dùng nhập từ khóa muôn tìm kiếm liên quan đến :

tên công việc, từ khóa liên quan,

Trang 22

Luong sự kiện chính 1 Người dùng chọn vào tìm kiếm trên giao diện và nhập

từ khóa

2 Hệ thống kiểm tra dựa trên từ khóa được nhập

3 Hệ thông hiển thị các danh mục việc làm phù hợp, liên

Luỗồng sự kiện chính 1 Chọn chức năng nhắn tin

2 Khách hàng chọn vào nhóm muốn tham gia chat

Diéu kién kich hoat Khi quản lý muốn sửa, xóa thông tin có trên hệ thông

hoặc thêm mới thông tin trên hệ thống

Luéng sự kiện chính 1 Trên ø1ao diện người hiển thị thông tin cá nhân

2 Người dùng chọn xem thông tin muôn xóa hoặc sửa

3 Người dùng nhập thông tin đầy đủ đề cập nhật trong

hệ thống

Luông sự kiện rẽ nhánh | Luỗng 1:

- _ Người dùng cung cấp thông tin ;

- Người dùng sửa thông tin đã đưa ra hệ thông

Trang 23

Bảng 6 Đặc tả ca sử dụng chỉnh sửa thông tin

6 Ca sử dung dang bai

Mô tả Use-case cho phép người dùng đăng bài lên diễn đàn

Điều kiện kích hoạt Khi quản lý muốn đăng bài, sửa và xóa bài viết trên

Luong sự kiện chính 1 Trên giao diện, người dùng chọn vào nút đăng bài

2 Hệ thông hiển thị form đăng bài -

3 Người dùng điên nội dung muôn dang va bam nut

Mô tả Use-case cho phép người dùng bình luận bài viết

Điều kiện kích hoạt Khi người dùng muốn bình luận bài viết đã đăng trên

Luong sự kiện chính 1 Người dùng chọn vào nút “Bình luận”

2 Hệ thông hiển thị thanh nhập bình luận

3 Người dùng nhập nội dung muốn bình luận và nhắn

Trang 24

2.1.6 Biểu đỗ lớp

yeuCau quyenLoi

Việc làm

maViecLam tenViecLam

moTa getMaViecLam() getTenViecLam() getMoTa()

Bai viét

maBaiViet emailNguoiDung tieuDe noiDung

getMaBaiViet()

getTieuDe() getNoiDung()

Tin nhan

maTinNhan maNguoiDung noiDung

Ngày đăng: 20/12/2024, 17:55