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

Báo cáo môn học công nghệ phần mềm Đề tài xây dựng ứng dụng tìm kiếm việc làm bằng phương pháp waterfall

82 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 Bằng Phương Pháp Waterfall
Tác giả Nguyễn Trịnh Xuân Quốc, Trần Thị Thu Dung, Nguyễn Quốc An, Tag, Lộ Trường Giang
Người hướng dẫn ThS. Vừ Văn Lương
Trường học Trường Đại Học Công Nghệ Thông Tin Và Truyền Thông Việt - Hàn
Chuyên ngành Công Nghệ Phần Mềm
Thể loại báo cáo
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 82
Dung lượng 7,54 MB

Nội dung

Với sự phố biến của điện thoại thông minh và tablet, người dùng có thê truy cập Internet mọi lúc, mọi nơi và dễ đàng tìm kiếm việc làm qua các ứng dụng di động.. Tai liệu đặc tả yêu cầu

Trang 1

TRUONG DAI HOC CONG NGHE THONG TIN VA

TRUYEN THONG VIET —- HAN

Khoa Khoa Hoc May Tinh

Trang 2

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

Khoa Khoa Học Máy Tính

Nguyễn Trịnh Xuân Quốc — 21IT287 Trần Thị Thu Dung — 21IT271 Tũững - 21IT250

Lê Trường Giang - 21ITS43

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

Trang 3

NHAN XET CUA GIANG VIEN HUONG DAN

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

Trang 4

MUC LUC

NHẬN XÉT CỦA GIANG VIEN HUONG DAN ooccccccccccecesscssessesseesesseeteaneeseneen 3 MUC LUC.oeecccccccccccesscsssesseesssseresseetisesresarersietreteressstitrasetseritaretteetssaetisesssanteesateeees 4 DANH MUC HINH VE w sccsscsssesssesssessesssecssevarseressecsarearessseraretinssecsessisanteesanteesiesscees 5 DANH MUC BANG BIEU 00 ccccscccsscessssssesssesssesresesesstesseseressserscssressestaneareessiesssseseesaes 7 DANH MUC CAC TU VIET TAT ooo ccc ceccccccesssesseesseseresseetsesaressnstitsresintecsrerivanensesecees 8 LỜI CẢM ƠN, 2 5 2S 21222121122112211221221111211122211212122121212121211 rau 9

MỞ ĐẦU 252 212212221221221.211221121222 2 1212121221222 ree 10

ID 21 6:aiaiiiiadiảảắẽẽ 10 1.2 Mục tiêu đề tài - 5221221 2122112112111111211211211222122112122222121 1e 10

2 Phương pháp thực hiện đề tài - 52-521 1EE1211211212111121.2111 21x rrdeg 11

3 Cau trite DAO CO cee cee ccecsssessesssssssessesisseserseretscteeseserearsiesiesesietisieteeteseetees ll CHƯƠNG 1 TONG QUAN VE PHUGNG PHÁP WATERFALL s5 s52 13

1.2 Phương pháp và kết quả 2-1 s1 E1EE1211211711121121111121121121 212 xu 15

CHƯƠNG 2 THU THẬP YÊU CÂU 22 2222E221222122712711271222212212 1 e0 18 2.1 Sơ lược về SRS - 2 221 2122111112112112112111212122121221121211212 121212 reg 18

Trang 5

2.3.1 Yêu cầu người dùng 5s S122 1111111 111212122 2111121 1 1n tru 23 2.3.2 Yêu cầu kỹ thuật 5 1c 11 1111211111121 1 11 1 HH1 tre 24

2.4 Hiệu suất 6-22 t2 21 1222111221111 1111111111111 re 25 CHƯƠNG 3 PHẦN TÍCH HỆ THỒNG 2222222222221112221111221112211 22c e2 27

3.1 Các tác nhân trong hệ thống 5-1 2E 11121871112212111112111211221 21x tre 27

3.3 Phân tích yêu cầu - 1c n1 1 1121111 1 1211121 11 111 111 12111 e 28 3.3.1 Yêu cầu chức năng - + s2 11 EE12112112111111121 12121121121 11g 28

3.3.2 Yêu cầu phi chức năng 5s 2S 1 171911 121111211111111121222101 2 e 29

3.3.3 Yêu cầu hệ thông - 1 Sc 21 19112112112112112121 112111012101 2 11g 29

CHƯƠNG 4 THIẾT KẾ HỆ THỒNG 222222222222211122212222112711221 21 ccee 30

4.1.1 Danh sách các tác nhân L0 2 2012211221121 1 121121111111 11111 112811 8s 30 4.1.2 Danh sách các us€-CA§€ 0 20121122112 112 111211011111 1111 11111 18g11 ry 30

4.1.2 Biểu đỗ ca sử dụng 5c St TT 121212111121 1212012211 rra 31

VN: '.iốngg- 39 N8 no 0 HH.ÁÁócaẢŸỶŸŸẼŸŸÂẼ3ẼŸÝŸ£ŸÝỶÝ 40

4.3.1 Biểu đồ hoạt động đăng ký cee 1 HT HH nH12111111 21112 1H nu 40 4.3.2 Biểu đồ hoạt động đăng nhập 2 2 2221121 112112211211 1112211221112 41 4.3.3 Biểu đồ hoạt động xem việc lảm 0 2201211211111 12 1121118211211 s2 42

4.3.4 Biểu đồ hoạt động tra cứu việc làm - + sS2EEE2112127111 2111 xe 43

4.3.5 Biểu đồ hoạt động nhắn tỉn 2 SH 12111115151 55151511 1511512155185 te rrey 44

4.3.7 Biểu đồ hoạt động bình luận 2 se E2 2121121211211 21 1 x6 46

4.3.8 Biểu đồ hoạt động cập nhật thông tin - 2 2c 222 2221221122252 47

Trang 6

AS Bit G6 tuan tete.cececcccccccccccccscscccscsvecsvsescecsescsesveveveeseesessscsesssesvevstetststesssseseees 48

4.5.1 Biểu đồ tuần tự đăng ký LQ 2 HT H12 1011111112111 1211 121111111 kg 48 4.5.2 Biéu đồ tuần tự đăng nhậtp - L2 2 2212121121121 12111121281 2011 1011151281 xk 49 4.5.3 Biểu đồ tuần tự xem việc lảm 2 S TS 252151115155 11111 121212158 EEErsee 50

4.5.4 Biểu đỗ tuần tự tra cứu việc lảm -:s:-2222t222 122222222 re 51

4.5.5 Biéu dé tudin tu nhan tit cccccccccccccccccscececsescsecseseecscecessssessvsvevsssevsceeeseses 52

4.5.6 Biểu đỗ tuần tự đăng bải 2 ST T222 1212101211211 ra, 53

4.5.7 Biểu đồ tuần tự bình luận 22 SH SE 1111151111111 121512111515 E12 e 54 4.5.8 Biểu đồ tuần tự cập nhật thông tin ¿22 2212222112211 13231122211 E21xe2 54

TINH ‹00010000(00000//444:+4ỐÝÝỶ 55

4.6.2 Mô tả cầu trúc đữ liệu 52-2222 2222112221122 0e 63

CHƯƠNG 5: KIẾM THỬ - TESTING - 22 22 2 12212211221127122110211222 1e 67

5.1 Kế hoạch test ST TH T11 S111 11 1111115181011 1 12H HH rya 67 5.1.1 Mục đích của việc lập kế hoạch test ST S211 1111111512151 1515 E1 se 67 5.1.2 Các chức năng sẽ được test đối với người đùng -s- se 67 5.2 Xây dựng và thực hiện các test CaSG€ L0 2012011211221 11 2111211111111 xe 67 5.2.1 Chức năng đăng ký và đăng nhập 2 2 2 2201222211121 12112 rrrrey 67

5.2.3 Chức năng tra cứu việc làm L0 222121112112 112 11181 11111111111 111111 re 69 5.2.4 Chức năng gửi tin nhắn s51 S21 1E1112112112112121111 212111 121g 69 5.2.6 Chức năng đăng bài trên điễn đàn 52 S112 5215212121115 xe 70

5.2.5 Chức năng chỉnh sửa thông tin - 2: 22 12112211211 121 1111111111211 cay 71

5.3.1 Chức năng đăng ký và đăng nhập - 2 22220122221 1121121 15112 rey 71

Trang 7

5.3.2 Chire nang xem vide 1am ccc cece 2 20112111221 12111911211111151112 111811111 g 72 5.3.3 Chức năng tra cứu vide Lam eee ccc cccece cece senseesseeseceeesteensectsetssenseees 73 5.3.4 Chức năng gửi tin nh ann ccc cceceeccesessessessesssesessesseseesecseseeseseseeses 73 5.3.6 Chức năng đăng bài trên diễn đàn 2 S112 2122121211151 exeeg 74 5.3.7 Chức năng bình luận - 2 22121112111 21 1211151 1111111121111111 1111811 gen ray 75 5.3.5 Chức năng chỉnh sửa thông tn : 2: 22 12112211211 121 1111151111212 1 xe 75

TÀI LIỆU THAM KHẢO S2 s 3221115211 11115155112121 11512211111 rerne 77

Trang 8

DANH MUC HINH VE

Hình 1 - Biéu d6 use-case téng quate cccccccccccscecsesesesesseesecseseesesseseseesestseseesnsesees 31 Hinh 2 - Biéu dé ca str dung DAN ties ccccececcscsccscevscecscsesssececsvevecececsesesevevevecseseseses 32 Hình 3 - Biéu đồ ca sử dụng đăng bài - 2 S1 S2 T2 1211222212121 1tr te 32

Hình 4 - Biểu đồ ca sử dụng bình luận -s- 2-52 21 EE121271112112121111 2212221 txe 33

Hình 5 - Biểu đồ ca sử dụng cập nhật thông tin 22 2221211121112 11 125122 xe 33 Hình 6 - Biểu đồ hoạt động đăng ký nn 2n 21201 121111111121110111 211111 40 Hình 7 - Biểu đồ hoạt động đăng nhập 2200211 12111121 211221 121721125111 1181k ry 41

Hình 9 - Biểu đồ hoạt động tra cứu việc làm c1 1221222111 2221 1121111551111 1 x2 43

Hình 10 - Biểu đồ hoạt động nhắn tin - 2-52 2S SEE1E21112112111112111 E11 1 xe 44 Hình 11 - Biêu đồ hoạt động đăng bải 5 ST 9E 1211211 1221111212112 22 x na 45 Hình 12 - Biểu đồ hoạt động bình luận 52-52 St 1E E218112112111121211 222.1 1 xe 46

Hình 13 - Biểu đồ hoạt động cập nhật thông tin 0 2 22222122221 1252 12152122 47

Hình 14 - Biểu đồ tuần tự đăng ký 5-5 S1 ST 2112112221211 121 0g re 48 Hình 15 - Biêu đồ tuần tự đăng nhập 52 1 1 E1 1911111 1121121121212 21 tre 49

Hình 16 - Biểu đồ tuần tự xem việc làm -s: 22222222211 22211112211212122 1 tre 50 Hình 17 - Biểu đồ tuần tự tra cứu việc làm -22+ 2222222211221 51

Hình 18 - Biéu dé tudn tu man tin ccccccccccccccccccececscsesessescevevecscseseseeveveveveceseeeees 52

Hình 19 - Biểu đồ tuần ty dang bab ccc cccecccsesseseesessssecsesseseeseestesseteeseesees 53

Hình 20 - Biểu đồ tuần tự bình luận 52: 222 2221122221222 54

Hình 21 - Biêu đồ tuần tự cập nhật thông tín 52-21 E211 1121121111522112111 22.2 6 55

Trang 9

Hinh 23 - Trang thông tin việc lảm - c0 2 22121 15211112111211 11111 111111111111 1x ket 57

Hình 26 - Chí tiết việc làm -25- 22 2222112222112222112221112211112011 1 60 Hình 27 - Giao diện nhắn tín + 52+: 2222112222112222112222112211112011 1 61

Hinh 28 - Giao điện thông tin người đùng - c2 2221211121 1111 1115211122111 1e 62

Hình 29 - Sơ đồ cơ sở dữ liệu tông quát 2-52 S22 112111111 1111111212 10 t0 63

Hinh 30 - Bảng người dùng 2 2 122122211211 1211111 111111111 1110111111112 111111111 kg 64

Hình 31 - Bảng việc làm - - S 210111 111112111 1111111111111 1111111 11011111611 Hkg 64

Hình 32 - Bảng chỉ tiết việc làm 2-22 2 212 121222127112122112112111122111111111 2122 te 65

Hinh 33 - Bảng phòng chat 2 20 22 2122121211211 121 1111111111111 1101120111111 1 111kg 65 Hinh 34 - Bảng thành viên của phòng chat G0 2221221121112 1 2211115111111 re 65

Hình 35 - Bảng tín nhắn 2.22222212219212 2522712712217112112111121112112112112121 1 rau 66

Hình 36 - Bảng bài đăng n2 12.191 111111111111111111 1111111011111 0111 HH kg Hrệt 66

Hình 37 - Bảng tín nhắn 2-2-2222 2219212 2512712712211711211211211211121211211211221 12c raeg 66

Trang 10

DANH MUC BANG BIEU

Bang 1 - Danh sách các tác nhân - LG 202201121 12111121 121122111111 111211 1201111811 kg 29 Bảng 2 - Danh sách các tuse-Ca§e L0 HT TH H19 1211111111110 1111111111111 1kg 29 Bảng 3 - Testcase chức năng đăng ký - L0 1211211211111 1121 1201111110111 1 112221 e ta 67 Bảng 4 - Testcase chức năng đăng nhập - 2 22 22112112211 2221 1221111551111 67 Bang 5 - Testcase chức năng xem việc làm 0 22 2221221111211 11251 1112211211 x12 68 Bang 6 - Testcase chức năng tra cứu việc làm 2 22222211211 1321 111151112 22x xe 68 Bảng 7- Testcase chức năng gửi tin nhắn - 2 s e2 1E121271112112121121 2 1 xe 69 Bảng 8 - Testcase chức năng đăng bài trên diễn đàn - 52 2252 E2 E22 zrreg 69 Bang 9 - Testcase chức năng bình luân - - 2 2 22 22112212221 2211 1511211153155 1 22111252 70 Bang 10 - Testcase chức năng chỉnh sửa thông tĩn - 2 2 22 2221122121221 cse 70

Bảng 12 - Kết quả testcase chức năng đăng nhập 2 ST 221228112121 26 71 Bảng 13 - Kết quả testcase chức năng xem việc làm 5S S S2 E211 6 72 Bảng 14 - Kết quả testcase chức năng tra cứu việc làm 52- s21 re 72 Bảng 15 - Kết quả testcase chức năng sửi tin nhắn - 2-52 sEE2EEE2222122221 xe 73 Bảng 16 - Kết quả testcase chức năng đăng bài trên diễn đản 5 5s: 73 Bảng 17 - Kết quả testcase chức năng bình luận -2- 2252 E12EEE21E7112222721 x6 74

Trang 11

DANH MUC CAC TU VIET TAT

VIET TAT NOI DUNG

SRS Software Requirements Specification

Trang 12

LOI CAM ON

Nhóm chúng em, xin trân trọng gửi lời cảm ơn chân thành đến toàn thể thầy cô tại

Trường Đại học Công nghệ Thông tin và Truyền thông Việt - Hàn Chúng em đặc biệt

muốn bày tỏ lòng biết ơn đến các thầy cô đã truyền đạt cho chúng em những kiến thức

và bài học quý báu trong suốt học kỳ vừa qua Những lời giảng dạy và sự hướng dẫn

từ quý thầy cô đã giúp chúng em phát triển kỹ năng, nắm bắt kiến thức mới và tiến bộ trong quá trình học tập

Chúng em xin đặc biệt bày tỏ lòng biết ơn sâu sắc đến thầy giáo Th§ Võ Văn Lường, người đã là giảng viên tận tâm va đây nhiệt huyết tại Trường Đại học Công nghệ Thông tin và Truyền thông Việt - Hàn Thầy Lường đã tận tình hướng dẫn và giúp đỡ chúng em trong suốt quá trình làm đỗ án Sự dành riêng và tận tâm của thầy đã đóng gop mot phan quan trọng trong sự phát triển của chúng em Thêm vào đó, thầy Lường

đã truyền đạt cho chúng em nhiều kiến thức bố ích và giúp chúng em hiểu rõ hơn về vấn đề mà chúng em nghiên cứu

Dưới đây là kết quả của quá trình tìm hiểu và nghiên cứu mà chúng em đã đạt được trong hoc ky vừa qua Tuy có nhiều cố gắng học hỏi trau dồi để nâng cao kiến thức nhưng không thể tránh khỏi những sai sót Chúng em rất mong được những sự góp ý quý báu của các thầy giáo, cô giáo cũng như tất cả các bạn để đồ án của chúng em được hoàn thiện hơn Điều nảy sẽ là nguồn động viên lớn để chúng em không ngừng

nâng cao kha năng va kiên thức của mình Xin chân thành cảm ơn!

Trang 13

số lý do tại sao chúng ta chọn đề tài này để nghiên cứu và phát triển

Trước tiên, lý do 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ẽ giup 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 v1 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 tim 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 dùng có thê truy cập Internet mọi lúc, mọi nơi và 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

- _ Phát triển chức năng như chat proup, giúp các người đùng có thể trao đôi và chia sẻ

kinh nghiệm

Trang 14

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 điện của ứng dụng

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

Xây dựng các tính 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 báo cáo

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

Chương 1: Giới thiệu về phương pháp Waterfall

1.1 Tổng quan về phương pháp Waterfall 1.2 Phương pháp và kết quả

Chương 2: Thu nhập yêu cầu

2.1 Thu thập yêu cầu người dùng 2.2 Thu thập yêu cầu kỹ thuật Chương 3: Phân tích hệ thống

3.1 Các tác nhân trong hệ thống 3.2 Mục tiêu của phân tích hệ thông

3.3 Phân tích yêu cầu Chương 4: Thiết kế hệ thống

4.1 Thiết kế cơ sở đữ liệu 4.2 Thiết kế giao diện người dùng

Chương 5: Kiểm thử - Testing

Trang 15

5.1 Ké hoach test 5.2 Xây dựng va thực hiện các test case Kết luận:

Tổng hợp quá trình phát triển và kết quả của dự án, cũng như đề xuất hướng

phát triển tương lai

Trang 16

CHUONG 1 TONG QUAN VE PHUONG PHAP

WATERFALL

1.1 Tong quan vé phuong phap Waterfall

Mô hình thác nước là phương pháp quản lý dự án dựa trên tiến trình, kế hoạch được tô chức tuần tự và liên tiếp Mô hình thác nước được tạo với mục đích quản lý vòng đời phát triển phần mềm Nhưng cũng có thể ứng dụng sang các lĩnh vực sản xuât khác

Mô hình thác nước phát triển phần mềm theo hướng tuần tự, trong đó quá trình phát triên được chia thành các giai đoạn rõ ràng và tuần tự từ đầu đến cuối Mỗi giai doan tao ra các sản phâm có tính hoàn chỉnh và không có sự chồng chéo giữa các giai đoạn Mô hình Waterfall được coi là một trong những m6 hinh phát triên phân mềm cô điện và đã được sử dụng rộng rãi

Mô hinh thác nước chú trọng vào sự tiến triển logic của các bước được thực hiện Sau khi phạm vi dự án được xác định, các nhóm sẽ được phân công công việc với mục tiêu và lịch trình thực hiện cụ thể Mỗi nhóm sẽ thực thi một phần hoặc một øIai đoạn của dự án Mỗi giai đoạn phải được vận hành tuần tự theo quy trình đã lên kế hoạch trước đó, thực hiện lần lượt và nối tiếp nhau, giai đoạn sau sẽ bắt đầu khi giai đoạn trước nó đã được hoàn thành

Các giai doan cua Waterfall Model:

1 Xác định cac yéu cau (Requirements):

- Giai doan nay tap trung vao viée xac dinh va thu thap yéu cau ctia khach hang hoac người sử dụng cuối cùng

- _ Các yêu cầu này bao gồm chức năng, hiệu năng, giao diện người dùng, và các yêu cầu phi chức năng khác

2 Phân tích (Analysis):

- Trong giai đoạn này, các yêu cầu được phân tích chỉ tiết để hiệu rõ hơn về các khía cạnh kỹ thuật và kỹ năng cân thiết đề triển khai hệ thống

Trang 17

Phân tích này bao gồm việc xác định các ràng buộc kỹ thuật, phân tích khả năng và

xác định các giải pháp thiết kế

3 Lên kế hoạch thiết ké hé théng (System Design):

Giai đoạn này tập trung vào việc lên kế hoạch chỉ tiết cho hệ thống

Các yếu tố bao gồm kiến trúc hệ thống, thiết kế cơ sở dữ liệu, thiết kế giao diện người dùng, và các yếu tố khác đề xác định cách thức triển khai hệ thống

4 Thuc hién theo ké hoach (Implementation):

Giai đoạn này là giai doan thye hién ma hda va phat trién cac thanh phan cua hé thong

dựa trên kế hoạch và thiết kế đã được xác định

Nhóm phát triển sẽ thực hiện việc viết mã, kiểm tra và tích hợp các thành phan

6 Trién khai tng dung (Deployment):

Sau khi hệ thống đã hoàn thành và kiêm thử thành công, nó sẽ được triển khai vào môi trường sản xuất

Giai đoạn triên khai bao gồm cài đặt hệ thống và chuyên giao cho khách hàng hoặc người sử dụng cuối cùng

7 Bao tri hệ thong (Maintenance):

Sau khi hé thong đã được triển khai, giai đoạn bảo trì bắt đầu

Bảo trì bao gồm việc duy trì, sửa lỗi và nâng cấp hệ thống đê đảm bảo hoạt động liên

tục và cải thiện

Ưu điểm của mô hình Waterfall:

1 Mô hình thiết kế đơn giản, dé nắm bắt và áp dụng, quy trình rõ ràng theo từng bước

2 Dé quan ly va bao trì bởi cách tiếp cận tuần tự và có định theo từng bước 3 Các yêu cầu input và output được xác định rõ ràng nên thuận lợi trong công tác kiêm thử sản phâm

4 Ap dung mang lai hiệu quả cao trong các dự án nhỏ, với các yêu cầu rõ rang 5 Có nhiều tài liệu cung cấp cho khách hàng tham khảo về mô hình dự án Nhược điểm của mô hình Waterfall:

1 Không phải mô hình lý tưởng cho các dự an lon và dài ngày

Trang 18

ban dau

3 Khó thích ứng với thay đối bao gồm yêu câu, kế hoạch, phạm vi dự án

Độ trực quan thấp và tiến độ chuyên giao chậm vì đến cuối chu trình người dùng mới nhìn thấy và sử dụng sản phâm.Không thê xem sản phâm khi đang trong qua trinh lam

Các dự án phù hợp để áp dụng mô hình Waterfall:

Mô hình thác nước phù hợp với các dự án quy mô lớn lớn, yêu cầu duy trì các

giai đoạn và thời hạn theo đúng kế hoạch đã lập ra Hoặc các dự án đã được thực hiện

nhiều lần mà ít xảy ra phát sinh trong quá trình thực thi Đặc biệt phù hợp trong dự án sản xuất và xây dựng các sản phâm vật ly và theo các đơn đặt hàng, có thê đễ đàng tham khảo áp dụng các quy trình quản ly từ các dự án trước đó vào công việc hiện tại

với rất ít hoặc không cần điều chỉnh

Việc áp dụng mô hình Waterfall được khuyến khích khi người thực thi phải nắm rõ

yêu cầu của dự án một cách tốt nhất, yêu cầu về tính rõ rang va tinh ôn định cao như:

T1 Mô hình thác nước nên sử dụng khi mà đội dự án đã có kinh nghiệm làm

việc, trình độ chuyên môn và kỹ thuật cao bởi mô hình nảy yêu cầu sự chính xác ngay từ khi bắt đầu dự án

2 Mô hình thác nước phù hợp với những dự án mà khách hàng đã đưa ra được yêu cầu cụ thê, chính xác ngay từ đầu và ít có khả năng thay đôi

3 Áp dụng đối với những khách hàng lớn mà phong cách làm việc của họ chủ yếu theo mô hình truyền thống hoặc những khách hảng không mong muốn

có nhiều thay đối trong dự án

4 Nắm vững được công nghệ và sự phát triên của công nghệ

1.2 Phương pháp và kết quả

+ Phân chia công việc trong nhóm: Ban đầu, nhóm phát triển sẽ được chia

thành các phần nhỏ hơn, mỗi phần sẽ chịu trách nhiệm cho một phần cụ thể của dự án Các vai trò và nhiệm vụ sẽ được gan cu thé cho từng thành viên trong nhóm Việc nảy g1úp tối ưu hóa hiệu suất làm việc và

đảm bảo rõ ràng về aI làm gì trong dự án

Trang 19

+ Thu gom yêu cầu từ bên phía khách hàng: Đội ngũ phát triển sẽ tập trung vào việc thu thập yêu cầu từ khách hàng hoặc các bên liên quan Các cuộc họp, cuộc trao đổi, và tương tác sẽ được tiến hành đề hiểu rõ những

gì khách hàng mong muốn và cần trong ứng dụng web Việc nảy đảm

bảo rằng dự án được xây dựng dựa trên nhụ cầu thực sự của khách hàng

và người dùng cuối

+ Thiết kế ứng dụng: Sau khi có đủ thông tin về yêu cầu, đội ngũ thiết kế

sẽ bắt đầu lập kế hoạch thiết kế ứng dụng Điều này bao gồm việc tạo ra các bản thiết kế giao dién, sơ đồ cơ sở dữ liệu, và mô ta chỉ tiết về cách ứng dụng sẽ hoạt động Thiết kế đảm bảo rằng giao diện người dùng dễ

sử dụng và hấp dẫn, và cơ sở dữ liệu được cấu trúc để lưu trữ và truy xuất dữ liệu một cách hiệu quả

+ Phat triển ứng dụng: Dựa trên thiết kế, các nhà phát triển sẽ bắt đầu xây dựng ứng dụng web Công việc này có thế được chia thành các giai đoạn

như lập trình, kiểm thử, và tích hợp các thành phần Việc phát triển đòi

hỏi sự chuyên môn và sáng tạo để biến ý tưởng thành thực tế Kiểm thử đảm bảo rằng ứng dụng hoạt động đúng cách và không có lỗi

+_ Tài liệu mô tả quy trinh: Sau khi dự án hoàn thành, chúng ta sẽ tạo ra một tài liệu chỉ tiết mô tả quy trình phát triển theo mô hình Waterfall Tài liệu này sẽ bao gồm mô tả chỉ tiết về từng bước trong quy trình, bao gồm biểu đồ luồng công việc, biểu đồ Gantt đề thẻ hiện lịch trình, và bắt

kỳ sơ đồ liên quan nào để giúp dự án dễ dàng theo dõi và hiểu rõ Tài

liệu này hữu ích cho việc quản lý dự án, đánh giá tiến độ, và đảm bảo

rằng mọi người trong nhóm hiểu rõ quy trình phát triển

+ Ứng dụng web hoàn chỉnh: Sau khi giai đoạn phát triển kết thúc, chúng

ta sẽ kiểm tra và triển khai ứng dụng web dé dam bảo rằng nó đã sẵn sảng cho sử dụng Công việc này bao gồm kiểm tra chất lượng dé dam bảo tính ôn định, kiểm tra bảo mật dé bao vệ dữ liệu và thông tin của người đùng, và tối ưu hóa hiệu suất để đảm bảo ứng dụng hoạt động một cách mượt mà và hiệu quả Ứng dụng web hoàn chỉnh là sản phâm cuối củng của dy an, san sang đề người dùng cuôi sử dụng và tận hướng

Trang 20

+ Bao tri va hé tro: Sau khi trién khai, chung ta sé thiét lập một kế hoạch bảo trì và hỗ trợ cho ứng dụng Điều này bao gồm việc duy trì hệ thống, sửa lỗi, cập nhật để đáp ứng các yêu cầu mới, và cung cấp hỗ trợ kỹ thuật cho người dùng cuối Bảo trì và hỗ trợ đảm bảo rằng ứng dụng duy trì tính ôn định và hiệu suất sau khi được triển khai, và người dùng có sự

hỗ trợ khi gap van dé

+ Báo cáo nghiên cứu: Cuối cùng, sau khi dự án hoàn thành, chúng ta sẽ tạo ra một báo cáo nghiên cứu chí tiết về việc áp dụng mô hình Waterfall trong dự án xây dựng ứng dụng web Báo cáo này sẽ phân tích ưu điểm

và nhược điểm của mô hình, đánh giá các bài học học được trong qua trình phát triển, và đưa ra đánh giá tổng kết

Trang 21

CHUONG 2 THU THAP YEU CAU

2.1 Sơ lược về SRS

SRS (Software Requirements Specification) la mot tai ligu quan trọng trong quá trình phát triển phần mềm Nó mô tả chỉ tiết các yêu cầu chức năng và phí chức năng

của hệ thống phần mềm mà đội phát triển phải triển khai

SRS định nghĩa các yêu cầu về phần mềm từ góc nhìn của người dùng và khách hàng Nó phải rõ ràng, đầy đủ và không mở đề hiểu lầm để đảm bảo rằng đội phát triển

và khách hàng có cùng hiểu đúng về những øì hệ thống phần mềm cần thực hiện Đây là một tài liệu quan trọng cho đội phát triển (system analyst, business analyst, code) va kiém thu (tester) Tai liệu đặc tả yêu cầu SRS còn đóng vai trò là cầu nối liên kết giữa người dùng và nhà sáng tạo và từ đó hệ thống có thế đáp ứng được đúng mục đích và yêu cầu của người sử dụng.Ngoàải ra, dựa vào các yêu cầu mà SRS thông kê, ta có thê đánh giá được số lượng scope, thời gian hoàn thành hay những chỉ

phí cần đáp ứng giúp hoản thành sản phẩm một cách nhanh chóng và đễ dàng hơn

Vai trò chính của SRS trong đồ án:

- _ Xác định yêu cẩu: SRS giup xac dinh va đặt ra các yêu cầu chính của hệ thong phần mềm Nó mô tả các chức năng và phi chức năng mà hệ thống phải thực hiện và đảm bảo rằng các yêu cầu này được hiểu đúng và đồng nhất giữa đội

phát triển và khách hảng

- _ Cưng cấp hướng dân phát triển: SRS định nghĩa một khung làm việc cho việc

phát triển phần mềm Nó giúp định rõ phạm vi, mục tiêu và đặc điểm quan trọng của hệ thống Điều này giúp đội phát triển có một hướng dẫn rõ ràng để

tiền hành thiết kế, lập trình và kiếm thử hệ thống

- _ Đảm bảo sự hiểu biết chưng: SRS là một tài liệu chung mà cả đội phát triển và

khách hàng có thê tham khảo Nó đảm bảo rằng tất cả các bên liên quan có cùng hiểu biết về yêu cầu của hệ thống phần mềm Điều này giúp tránh những hiểu lầm và đảm bảo sự thống nhất trong quá trình phát triển

Trang 22

- _ Đánh giả và kiểm soát tiễn độ: SRS cung cấp một cơ sở đề đánh giá tiến độ của

đồ án Nó cho phép so sánh việc phát triển thực tế với yêu cầu đã xác định và

giúp đánh giá liệu công việc đã hoàn thành hay chưa

Để viết một tải liệu chính xác, bạn cần tuân thủ các điều kiện sau đây:

- _ Tài liệu phải có tính chính xác cao để đảm bảo SRS hiến thị các đặc điểm kỹ

thuật và chức năng của sản phẩm

- _ Nội dung trong tài liệu phải rõ ràng để người đọc dễ hiểu và năm bắt được toàn

bộ nội dung

- _ Tài liệu phải hoàn chỉnh vì đây là nhu cầu thiết yêu của người mua

- _ Các từ viết tắt hay định nghĩa trong tài liệu SRS phải được sử dụng nhất quán

- _ Việc xếp hạng mức độ quan trọng sẽ giúp xác minh các yêu cầu

- _ Tài liệu phải được kiểm chứng bằng nhiều phương pháp dé dam bảo nội dung chính xác

- - Cho phép sửa đổi và yêu cầu phải được thực hiện một cách có hệ thống và cần xem xét tác động đến các yêu cầu khác

- _ Tài liệu phải có tính truy nguyên đề hỗ trợ truy nguồn được nguồn gốc từ đầu 2.2 Khảo sát người dùng

2.2.1 Phỏng vẫn (Nhà tuyễn dụng) cho ứng dụng di động tìm kiếm việc làm

Dự án: Xây dựng ứng dụng di động tìm kiếm việc làm

Người được hỏi: Lê Văn Đại

Người hỏi: Nguyễn Trịnh Xuân Quốc

Ngày: 06/11/2023

"Chúng tôi cung cấp các công việc đa dạng, bao gồm việc làm trong nhiều lĩnh vực, bao gồm công việc toàn thời gian, bán thời gian, việc làm tự do, và các

ngành nghề khác nhau."

việc?

Trang 23

"Chúng tôi đã hợp tác với nhiều công ty và đối tác dé thu thập và hiển thị thông tin

về việc làm Điều nảy giúp cung cấp nhiều lựa chọn công việc đa dạng cho người dùng của chúng tôi."

mức lương không?

"Chúng tôi cho phép người dùng tìm kiếm công việc dựa trên vị trí, ngành nghề,

mức lương, và từ khóa Điều này giúp họ tìm thấy những công việc phù hợp với

nhu cầu và mong muốn của họ."

"Chúng tôi đang xem xét việc mở rộng danh mục công việc dé đáp ứng nhu cầu đa dạng của người dùng Chúng tôi sẽ tiếp tục hợp tác với các công ty và tô chức

để cung cấp nhiều lựa chọn công việc hơn."

"Mục tiêu chính của chúng tôi khi có ứng dụng di động tìm kiếm việc làm là tạo một nền tảng thuận tiện và hiệu quả cho người tìm việc và công ty tuyên dụng Chúng tôi muốn giúp người dùng tìm thấy công việc phù hợp nhanh chóng và giúp công ty tuyên dụng thu thập ứng viên có tiềm năng."

dễ dàng cho người dùng không?

"Chúng tôi đã tập trung vào việc tạo một trải nghiệm tìm kiếm việc làm thuận tiện

và đễ dàng cho người dùng Ứng dụng của chúng tôi cung cấp các tính năng tìm kiếm nâng cao, thông tin chỉ tiết về công việc, và quy trình nộp đơn thuận tiện

để giúp người dùng tìm việc một cách hiệu quả."

công việc, yên câu ứng viên, mức lương không?

"Chúng tôi cam kết cung cấp thông tin chỉ tiết về công việc, bao gồm mô tả công việc, yêu cầu ứng viên, mức lương và các chi tiết khác dé giúp người đùng có cái nhìn rõ ràng về công việc trước khi ứng tuyên."

Trang 24

- Ban co6 ké hoach tich hợp tính năng gửi hồ sơ ứng viên qua ứng dụng không?

"Chúng tôi đang xem xét tích hợp tính năng gửi hồ sơ ứng viên qua ứng dụng để

giúp người dùng nộp đơn ứng tuyến một cách thuận tiện."

"Chúng tôi xem xét tích hợp tính năng quản lý thông báo để cho phép người dùng nhận thông báo về việc làm mới phù hợp với tiêu chí tìm kiếm của họ."

- _ Bạn đã xem xét về việc tích hợp tính năng chia sẻ công việc trên cúc mạng xã hội không?

"Chúng tôi đang xem xét tích hợp tính năng chia sẻ công việc trên các mạng xã hội

dé giúp người dùng chia sẻ việc làm phù hợp với họ và tương tác với nhà tuyên dụng qua các nên tảng xã hội."

2.2.2 Phỏng vẫn (Người sứ dụng) cho ứng dụng di động tìm kiếm việc làm

Dự án: Xây dựng ứng dụng di động tìm kiếm việc làm

Người được hỏi: Huynh Thúc Tú

Người hỏi: Nguyễn Quốc An

Ngày: 06/11/2023

khác, chẳng hạn như báo in? Và có lý do cụ thể nào khiến bạn chọn cách tìm kiếm việc làm như vậy?

"Tôi thường tìm kiếm việc làm trực tuyến Lý đo chính là sự tiện lợi và khả năng

truy cập nhiều việc làm khác nhau từ nhiều nguồn khác nhau Ngoài ra, tôi có thể nhanh chóng ứng tuyên và theo dõi tiến trình tuyến dụng trực tuyến."

- _ Bạn đã từng sử dụng ứng dụng di động tìm kiếm việc làm chưa? Nếu có, bạn cảm thay nhu thể nào về trải nghiệm đó?

Trang 25

"Có, tôi đã sử dụng ứng dụng di động tìm kiếm việc làm Trải nghiệm rất thuận tiện vì tôi có thể tìm và ứng tuyển công việc mọi lúc mọi nơi thông qua điện thoại di động của mình Tôi cảm thấy đó là một công cụ hữu ích để tìm việc."

những yếu tô nào khi xem xét việc làm? (ví dụ: vị trí, ngành nghề, mưíc lương, danh gia cong ty)

"Tôi quan tâm đặc biệt đến vị trí công việc và ngành nghề phù hợp với sở thích và

kỹ năng của tôi Mức lương cũng quan trọng, và tôi thường xem xét đánh giá về công ty đề biết về môi trường làm việc "

dụng di động không?

"Có, tôi muốn có khả năng gửi hồ sơ và đơn xin việc qua ứng dụng di động Điều này giúp tiết kiệm thời gian va giúp quá trình ứng tuyển đễ dàng hơn."

hoặc vị trí công việc trước khi ứng tuyên không? Có ảnh hướng đến quyết định ứng tuyển của bạn không?

"Có, tôi quan tâm đến đánh giá và nhận xét từ người dùng khác về công ty và vị trí

công việc Điều này giúp tôi có cái nhìn tốt hơn về công ty và đảm bảo rằng công việc phù hợp với mong muốn của tôi."

các phương tiện truyền thông như trang web máy tính? Và tại sao?

"Tôi thích tìm kiếm việc làm thông qua ứng dụng di động hơn vì nó tiện lợi và linh

hoạt Tôi có thể tìm việc mọi lúc mọi nơi và ứng tuyển ngay từ điện thoại di động của mình."

khác, chẳng hạn như tim việc cho người thân hoặc bạn bè?

"Tôi tìm việc làm cho bản thân mình Tuy nhiên, nếu tôi biết có cơ hội phù hợp với

người thân hoặc bạn bè, tôi cũng sẽ chia sẻ thông tin với họ."

Trang 26

- Néu ban dé sw dung wng dung di dong tim kiêm việc làm, bạn muôn nhận thông báo về việc làm mới dia trén tiéu chi tìm kiểm của bạn không?

"Có, tôi muôn nhận thông báo về việc làm mới dựa trên tiêu chí tìm kiêm của mình Điều này giúp tôi luôn cập nhật với các cơ hội việc làm phù hợp."

làm hoặc tưrorig tác với các công ty qua mạng xã hội không?

"Có, tôi muôn có khả năng chia sẻ việc làm hoặc tương tác với các công ty qua mạng xã hội Điều này có thể giúp tôi tạo môi quan hệ với công ty và mở rộng

khả năng tìm kiếm việc làm."

bạn đã trợ tHyên hoặc quan tâm không?

"Có, tôi muôn có khả năng lưu trữ và quản ly các việc làm mà tôi đã ứng tuyên hoặc quan tâm Điều này giúp tôi dễ dàng theo dõi tiến trình ứng tuyển và

không bỏ lỡ cơ hội."

động tìm kiểm việc làm không? Và tại sao?

"Có, tôi dự định sử dụng ứng dụng di động tìm kiêm việc làm trong tương lai vì nó

giúp tiệt kiệm thời gian và cung cap nhiêu cơ hội việc làm khác nhau Do là một

công cụ hữu ích cho việc tìm kiêm việc làm "

2.3 Thu thập yêu cầu

2.3.1 Yên câu người dùng

việc làm dựa trên vị trí, ngành nghê, mức lương và từ khóa Đề hiệu rõ yêu câu này, chúng ta có thê sử dụng kỹ thuật phỏng vẫn hoặc phi chép phiên đề thiết lập danh sách các chức năng cân thiết cho tính năng tìm kiêm

- _ Yêu cẩu hiển thị kết quả tìm kiếm: Người dùng mong muốn thấy danh sách các

công việc phù hợp với tiêu chí tìm kiêm của họ Chúng ta có thê sử dụng kỹ thuật tạo mẫu hoặc thiết kế giao diện đề xác định cách hiện thị kết quả tìm kiêm, bao pgôm các thông tin như tiêu đề công việc, địa điểm làm việc, mức lương và liên kết đến trang chi tiết công việc

Trang 27

Yêu cẩu giao điện người dùng (UJ: Người dùng muốn một giao điện người dùng thân thiện, dễ sử dụng và hấp dẫn với hình ảnh thực phẩm hấp dẫn Sử dung ky thuat tao mau (prototyping), chung ta có thê tạo ra các bản thử nghiệm giao diện để thu được phản hồi từ người dùng và điều chỉnh giao diện theo ý kiến của họ

Yêu câu tạo hồ sơ người dùng: Người dùng muốn có tài khoản người dùng để

lưu trữ thông tin cá nhân, theo dõi công việc đã ứng tuyến và nhận thông báo về việc làm mới Sử dụng kỹ thuật thảo luận với người dùng để xác định các thông tin cần thiết cho hồ sơ người dùng và cách quản lý chúng

Yêu cầu đăng tải công việc mới: Các công ty và nhà tuyên dụng muốn có khả

năng đăng tải công việc mới lên trang web Sử dụng kỹ thuật phỏng vấn hoặc tạo mẫu để xác định cách họ muốn đăng tải thông tin công việc, bao gồm mô tả công việc, yêu cầu ứng viên, hạn nộp hồ sơ và liên hệ

Yêu cầu gửi hỗ sơ ứng viên: Người dùng muôn có khả năng gửi hồ sơ và đơn

xin việc qua trang web Sử dụng kỹ thuật thử nghiệm hiệu suất để đảm bảo quá trình gửi hồ sơ diễn ra nhanh chóng và hiệu quả

Yêu cẩu quán lý thông báo: Người dùng muôn nhận thông báo về các công việc

mới phù hợp với tiêu chí tìm kiếm của họ Sử dụng kỹ thuật thảo luận và thiết

kế hướng dẫn để xác định cách người dùng có thể quản lý thông báo vả tùy

chỉnh cài đặt

Yêu câu tương tác xã hội: Người dùng có thê muốn chia sẻ công việc trên các

mạng xã hội hoặc tương tác với nhà tuyển dụng qua các tích hợp mạng xã hội

Sử dụng kỹ thuật thảo luận để xác định cách tích hợp các tùy chọn xã hội và tạo tính năng tương tác

2.3.2 Yêu cầu kỹ thuật

Ngôn ngữ lập trình: Xác định ngôn ngữ lập trình sẽ được sử dụng để phát triển

trang web Các lựa chọn phổ biến bao gồm JavaScript, Python, Ruby, Java, PHP và NET, tùy thuộc vào sự ưu tiên và kỹ năng phát triển của nhóm

Cơ sở dữ liệu: Quyết định về hệ thống quản trị cơ sở đữ liệu (DBMS) mà trang

web sẽ sử dụng để lưu trữ thông tin về việc làm, hồ sơ người dùng và đữ liệu khac Cac DBMS phé bién bao g6m MySQL, PostgreSQL, MongoDB va Microsoft SQL Server

Trang 28

Nền tảng phát triển: Xác định nền tảng phát triển va framework ma ban sé sir

dụng để xây dựng trang web Ví dụ, bạn có thể sử dụng nền tảng phát triển web nhu Ruby on Rails, Django hodc Laravel, hodc su dung cac framework JavaScript như Angular hoặc React cho phần giao diện người dùng

Hosting và môi trường triển khai: Quyết định nơi bạn sẽ triển khai trang web Các dịch vụ điện toán đám mây như AWS, Azure hoặc Goople Cloud có thé cung cấp môi trường triển khai đáng tin cậy cho trang web tìm kiếm việc làm lích hợp dịch vụ bên ngoài: Xem xét cách tích hợp với các dịch vụ bên ngoài, chăng hạn như các trang web tuyến dụng lớn hoặc dịch vụ thanh toán trực tuyến Điều nảy có thể đòi hỏi việc sử dụng API hoặc giao diện tích hợp Báo mật và quản lý phiên: Đảm bảo rằng trang web có các biện pháp bảo mật như mã hóa dữ liệu, xác thực người dùng và quản lý phiên đáng tin cậy để bảo

vệ thông tin cá nhân và thông tin quan trọng

Khả năng mở rộng: Xác định cách hệ thông có thể mở rộng trong tương lai để đối phó với tải nhiều và thêm tính năng mới Sử dụng kiến thức về kiến trúc phần mềm để thiết kế hệ thống có khả năng mở rộng dễ dàng

Hiệu suất và tối ưu hóa: Đảm bảo rằng trang web hoạt động mượt mà và có thời gian phản hỗồi nhanh chóng, đặc biệt khi xử lý hàng ngàn việc làm và tương tác người dùng

2.4 Hiệu suất

Tối ưu hóa Cơ sở Dữ liệu: Đảm bảo cơ sở đữ liệu được thiết kế tốt và tối ưu hóa đề truy vấn đữ liệu nhanh chóng Sử dụng chỉ mục để tăng tốc độ truy vấn

và lưu trữ bảng cache để giảm thời gian truy cập đữ liệu

Tải Lượng Đông Thời: Kiêm tra khả năng ứng dụng xử lý tải lượng đồng thời

bằng cách thử nghiệm với nhiều người dùng truy cập cùng một lúc Đảm bảo ứng dụng có khả năng xử lý tải lượng mà không gây ra sự cố hoặc giảm hiệu

Trang 29

Lưu Cache: Sử dụng bộ nhớ cache để lưu trữ kết quả truy vấn đữ liệu hoặc tải

liệu tĩnh, giúp giảm thời gian phản hồi cho người dùng

Kiểm Tra Tải và Tối Ưu Hóa Mã Nguôn: Kiêm tra mã nguồn ứng dụng để tim

và loại bỏ các đoạn mã gây chậm hoặc bottlenecks Sử dụng công cụ tối ưu hóa

mã nguồn dé cai thiện hiệu suất

Giám Sát Hiệu Suất: Sử dụng công cụ giam sát hiệu suất để theo dõi tỉnh trạng của ứng dụng và xác định vấn đề hiệu suất nhanh chóng

Tối Ưu Hóa Giao Diện Người Dùng: Đảm bảo rằng giao diện người dùng được tối ưu hóa cho tốc độ tải trang và sử dụng tài nguyên máy tính hiệu quả

Thứ Nghiệm Liên Tục: Liên tục thử nghiệm và tối ưu hóa hiệu suất để đảm bảo rằng ứng dụng luôn hoạt động tốt, đặc biệt khi có sự thay đôi trong tải lượng và chức năng

Trang 30

CHUONG 3 PHAN TICH HE THONG

3.1 Các tác nhân trong hệ thống

Hệ thông gồm có | tac nhân:

® Người dùng: Khi người dùng cần tìm thông tin tuyển dụng nảo đó thì

kích vào biểu tượng “tìm kiếm”, bên cạnh người dùng có thể xem phần nội dung về bài đăng tuyển dụng Người dùng phải đăng nhập vào hệ thông thì mới có thể sử dụng chức năng chat hay vào hỗ sơ người dùng Nếu là người dùng mới, người dùng điền đầy đủ các thông tin của mình vào trang thông tin và đăng ký làm thành viên để sử dung day đủ chức năng

3.2 Mục tiêu của phân tích hệ thống

Mục tiêu của phân tích hệ thống là nghiên cứu và hiểu rõ về một hệ thống hoặc một quá trình cy thé Phan tích hệ thống giúp xác định các thành phần, tương tác và quan

hệ giữa chúng trong hệ thống, từ đó cung cấp cái nhìn tông quan và sâu sắc về cách hoạt động của nó

Phân tích hệ thống có thể được áp dụng trong nhiều lĩnh vực khác nhau, bao gồm công

nghệ thông tin, kỹ thuật, kinh doanh, y tế, và nhiều lĩnh vực khác Mục tiêu chính của

việc phân tích hệ thống là giúp tạo ra một cái nhìn toàn điện và chỉ tiết về hệ thông, từ

đó cung cấp thông tin cần thiết dé thực hiện các cải tiến, tối ưu hóa và quản lý hiệu quả

hệ thống

Mục tiêu cụ thể của phân tích hệ thông:

- _ Hiểu rõ hệ thống: Phân tích hệ thống giúp hiểu rõ về cấu trúc, thành phan va quy trình hoạt động của hệ thống Nó giúp xác định các yếu tố quan trọng và mỗi quan hệ piữa chúng, từ đó xây dựng một mô hình hoặc biểu đồ hệ thống

- _ Xác định yêu cầu: Một mục tiêu quan trọng của phân tích hệ thống là xác định yêu cầu của hệ thống Điều nay bao gom việc xác định nhu cầu và mong muốn của người dùng, yêu câu kỹ thuật, yêu câu chức năng và phi chức năng của hệ

Trang 31

thống Việc hiểu rõ yêu cầu giúp đưa ra quyết định thiết kế và triển khai hệ thông phù hợp

- _ Phân tích hiệu suất: Phân tích hệ thống cũng nhằm đánh giá hiệu suất và hiệu

quả của hệ thống Nó bao gồm việc đo lường và đánh giá các chỉ số hiệu suất, như tốc độ, thời gian phản hồi, tải trọng hệ thống và khả năng mở rộng Phân

tích hiệu suất giúp xác định vấn đề tiêm ấn và đưa ra các cải tiến dé tăng cường

hiệu suất và khả năng mở rộng của hệ thống

- _ Đưa ra giải pháp và cải tiến: Phân tích hệ thống cung cấp thông tin cần thiết để đưa ra giải pháp và cải tiễn hệ thống Dựa trên việc hiểu rõ về hệ thống và yêu cầu, các nhà phân tích có thế đề xuất các phương án thiết kế, đề xuất chiến lược tối ưu hóa hoặc đề xuất các biện pháp cải tiến để nâng cao hiệu quả và hiệu suất của hệ thống

quyết định Việc hiểu rõ về hệ thống và tương tác giữa các thành phần giúp

người quản lý và nhà quyết định có cái nhìn tông quan vả sâu sắc hơn về hệ

thông Thông tin từ phân tích hệ thống có thế được sử dụng để đưa ra quyết định về việc đầu tư, phát triển, tối ưu hóa và quản lý hệ thống

3.3 Phân tích yêu cầu

3.3.1 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

người đùng dễ dàng tìm kiếm + Xem thông tin giới thiệu việc làm và Việc làm được bồ trí rõ rang giup + 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 o1ữa các người dùng khác

Trang 32

- Chức năng tìm kiếm: Chức năng này cho phép người dùng tìm kiếm việc làm theo nhu cầu và mong muốn của mình

- Chức năng chỉnh sửa thông tin: Chức năng này cho phép thêm, chỉnh sửa, xóa thông tin người dùng

- 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

3.3.2 Yêu cầu phí chức năng

- Tốc độ tải nhanh

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

- Giao diện đơn giản, màu sắc bắt mắt

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

3.3.3 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

Trang 33

CHUONG 4 THIET KE HE THONG

4.1 Biéu do ca sir dung (use-case)

4.1.1 Danh sach cac tac nhan

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

Bang ï - Danh sách các tác nhân

4.1.2 Danh sách các Hse-cdse

Trang 35

- Biéu dé ca su dung dang ky

- _ Biểu đồ ca sử dụng nhắn tin

Hình 2 - Biểu đồ ca sử dung nhắn tin

- _ Biểu đồ ca sử dụng đăng bài

thêm bài viết

sửa bài viết

xóa bài viết Người dùng

Hình 3 - Biêu đồ ca sử dụng đăng bài

Trang 36

Người dùng

Hình 5 - Biểu đồ ca sử dựng cập nhật thông tín

Trang 37

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

Luéng 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 Người dùng nhập thông tin theo form vả nhấn nút

khoản trên hệ thông

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

Trang 38

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

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 đăng nhập thành công và chuyển người dùng đến trang phù hợp

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

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

2 Hệ thống hiến thị thông tin liên quan đến việc làm

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

Bang 3 - Bang ca swe dung xem việc làm

Trang 39

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

Tén Use-case Tra cứu việc làm

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

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

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

3 Hệ thống hiển thị kết quả các danh mục việc làm phủ

hợp, liên quan đến từ khóa

Luéng sự kiện rẽ nhánh | Nếu từ khóa không hợp lệ, hệ thống thông báo không tìm thây

Bang 6 - Bảng ca sử dụng tra cứu việc làm

4.1.3.5 Ca sử dụng nhắn tin

Trang 40

liệu và hiện thị thông báo xóa thành công (đôi với chức năng xóa tin nhăn)

Luéng sự kiện chính 1 Người dùng chọn chức năng nhắn tin

2 Người dùng chọn vào nhóm muốn tham gia chat

- Lu6ng 1: Chức năng xóa tin nhắn

1 Người dùng chọn tin nhắn muốn xóa

2 Hệ thông thông tin xác nhận thông tin và xóa tin nhắn khói cơ sở

xóa không hợp lệ, hệ thống thông báo lỗi tin nhắn không hợp lệ

việt trên mục diễn đàn

Hậu điều kiện

thị trên hệ thống (đối với chức năng thêm bài

viết)

thay đổi được lưu lại (đối với chức năng sửa bài viết)

Ngày đăng: 20/12/2024, 16:26

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN