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

Xây dựng ứng dụng web đặt phòng trọ trên địa bàn Hà Nội

81 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây dựng ứng dụng web đặt phòng trọ trên địa bàn Hà Nội
Tác giả NGUYÊN THỊ GIANG
Người hướng dẫn ThS. NGUYEN THỊ THANH THỦY
Trường học Học Viện Công Nghệ Bưu Chính Viễn Thông
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án Tốt nghiệp Đại học
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 81
Dung lượng 16,43 MB

Nội dung

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thốngTiền điều kiện User đã đăng nhập vào hệ thông Đảm bảo tối thiểu Hệ thống cho phép User quay lui lại Đảm bảo thành công Hệ th

Trang 1

suely inp uaÁ£n3N

CINdNOLTC

Dé tài: “Xây dựng ứng dụng web đặt

phòng trọ trên địa bàn Hà Nội”

Giang viên hướng dẫn : ThS.NGUYEN THỊ THANH THỦY Sinh viên thực hiện : NGUYÊN THỊ GIANG

5 : DI7CNPM3

: D17 (2017-2022)

: (Chính quy

Hà Nội - năm 2022

Trang 2

Học Viện Công Nghệ Bưu Chính Viễn Thông

KHOA CÔNG NGHỆ THÔNG TIN 1

DO ÁN

TOT NGHIỆP ĐẠI HỌC

Đề tài: “Xây dựng ứng dụng web đặt

^

phòng trọ trên địa bàn Hà Nội”

Giang viên hướng dẫn : ThS.NGUYEN THỊ THANH THUY

Sinh viên thực hiện : NGUYÊN THỊ GIANG

Lớp : DI7CNPM3

Khóa : D17 (2017-2022)

Hệ : (Chính quy

Hà Nội - năm 2022

Trang 3

Đồ án Tốt nghiệp Đại học Lời cảm ơn

LỜI CẢM ƠN

Lời đầu tiên, em xin gửi lời cảm ơn sâu sắc đến trường Học Viện Công Nghệ Bưu

Chính Viễn Thông, các Thầy, Cô trong Học viện nói chung và các Thay, Cô trong khoa

Công nghệ thông tin nói riêng đã luôn nhiệt huyết, tận tình trong từng bài giảng, đã truyền

đạt cho em những kiến thức vô cùng bồ ích trong thời gian học tập tại trường Đây chắc

chăn sẽ là những kiến thức quý báu, là hành trang tiếp bước cho em sau này Và giờ đây,

đồ án tốt nghiệp sẽ là một minh chứng cho những kiến thức, kỹ năng mà mỗi sinh viên đã

có được sau thời gian học tập tại trường.

Trong quá trình hoàn thành đồ án tốt nghiệp, ngoài những cố gắng của bản thân, em

sẽ không thé hoàn thành tốt được công việc của mình nếu không có sự chỉ bảo và hướngdẫn tận tình của Ths.Nguyễn Thị Thanh Thủy Cô đã chia sẻ cho em những kiến thứcchuyên môn, cách trình bày vấn đề và cách thức làm việc trong suốt quá trình em thực

hiện đê tài Em xin gửi lời cảm ơn sâu sắc nhật tới cô.

Vì thời gian có hạn, trình độ hiểu biết của bản thân còn nhiều hạn chế Cho nên trong

đồ án không thê tránh khỏi những thiếu sót khi tìm hiểu, đánh giá, trình bày về dé tài, emrất mong nhận được sự đóng góp ý kiến của tất cả các thầy cô giáo cũng như các bạn bè

đê đô án của em được đây đủ và hoàn thiện hơn.

Em xin chân thành cảm ơn!

Hà Nội, Tháng 1/2022

Sinh viênNGUYEN THỊ GIANG

Trang 4

NHAN XÉT, ĐÁNH GIA, CHO DIEM

(Của Người hướng dẫn)

Điểm: (bang chữ: )Đồng ý/Không đồng ý cho sinh viên bảo vệ trước hội đồng chấm đồ án tốt nghiệp?

HàNội,ngày tháng năm 2022

CÁN BỘ, GIẢNG VIÊN HƯỚNG DẪN

SVTH: Nguyễn Thị Giang - DI7CNPM3

Trang 5

NHAN XÉT, ĐÁNH GIÁ, CHO DIEM

(Của Giáo viên phản biện)

Điểm: (bằng chữ: )

Đồng ý/Không đồng ý cho sinh viên bảo vệ trước hội đồng chấm đồ án tốt nghiệp?

Hà Nội,ngày tháng năm 2022CAN BO, GIANG VIÊN PHAN BIEN

SVTH: Nguyễn Thị Giang - DI7CNPM3

Trang 6

Đồ án Tốt nghiệp Đại học Mục lục

MỤC LỤC

900/9 I

09/0020 .

DANH MỤC CAC BANG

CHƯƠNG 1: TÌM HIEU YÊU CÀU HE THONG CUA UNG DỤNG WEB ĐẶT PHÒNG TRỌ 1 I9 0) 010) n6 1 1.1.1 Nhu cầu thực tế xã hội -522222cc 11111111 HH HH gu 1

1.1.2 Phân tích nhu cầu sử dụng ứng dụng web đặt phòng trỌ 2 ¿- sc©x+©++ecxeerxeerxerrxerreee 2

1.1.3 Nhu cầu thực tế của web đặt phòng TTỌ su TH gu HT nh Hưng 3 1.2 Tìm hiểu yêu cầu hệ thốngg 2° se ©s#©E+£©Es©E39E+4EE34E724732289387350739023025233 239 cs24

1.3 Xác định yêu cầu nghiỆp Vụ - 5< << ©SsESs£ 2d S+E33ES2EESE3E33E35E259739135035025973503503502575900sge 5 1.3.1 Xác định yêu cầu chức năng ¿+ ©+++E+t2ExtSEESEEEEEEE2EE2711271211211211111111211211 11 5 1.3.2 Xác định yêu cầu phi chức năng 2-2 ©++©+£+EEt2EEEEEEEEEESEEESEEEEEEEEEEEEEEEEEEEkrrkrrrkerrkee 6 mhcn 7h hố ẽ 7

CHƯƠNG 2: PHAN TÍCH THIET KE HỆ THNG 2- 22s s£e£v+se©ssevsseerssevvssere 8

2.1 Xác định và mô tả các tác nhân (ACHOL) - 5É S6 9 999 9 9.09 0040500400809 86 8

2.2 Xây dựng bảng thuật ngữ để xác định: -s <-s©cs<©vse©zseEeseEkserseerseerserkserssersserssersee 9

2.3.1 Danh sách các usecase sử dụng chung CO IIS€T cece cree 1xx k3 1n nh HH ch, 10 2.3.2 Danh sách các usecase trên ứng dụng cho quan tri VIÊN - «+ + + xEk**#v£eeeeekrserse 11

2.3.3 Danh sách các usecase trên ứng dụng cho khách hang - «+ + +2+ + vsveserserrrersrree 11

2.3.4 Danh sách các usecase trên ứng dung cho cửa hàng - - «xxx ng ng ri 12

2.4 Xây dựng biểu đồ Usecase ssccssscssssesssesssessssssssssesssesssesssssesssessssesssesessssssssnsssssseesssessesassssssssessseess 12 2.4.1 Usecase tổng quát trên ứng dụng .- ¿-s+©++++++2Ex+SEEESEEEEEEEEEEEEEEEEEEkrrrkrrrrkrrrkrrrree 12

2.4.2 Phân rã usecase quản lý người dUNg ects + 1+ 14111 nh HT nh TH HT nh Hà ch 13 2.4.3 Phân rã usecase Quản lý gia0 dIỆn - G1111 TT nh HT TH HT TH HT Hà, 14 2.4.4 Phân rã usecase Quản lý bài đăng - «+ 2+ 1119 v9 nu ng nh HT ng nh cm 14

SVTH: Nguyễn Thị Giang — DI7CNPM3 lI

Trang 7

Đồ án Tốt nghiệp Đại học Mục lục

2.4.5 Phân rã usecase Quản lý phòng đang thuê cho SfOFC - 2+5 2< #ssEskeererrrerekrreree 14 2.5 Xây dựng kịch Dam << << << << 4 1 0 0 0.0 0 0 0 00 000100 40000000004000040900804 15 2.5.1 Các kịch ban ứng với ứng dung chung ChO US€T - cv E1 3E EEkSkSv kh ng 15 2.5.2 Các kịch bản ứng với ứng dụng cho quản fTỊ VIÊT - -¿- + + xxx ng nh nh 19 2.5.3 Các kịch bản ứng với ứng dụng cho khách hang - 5 6 v3 21 vs rekrkrskrek re24

2.5.4 Các kịch ban ứng với ứng dung cho cửa hang ¿6 SH HH HH HH,27

2.6 Xây dựng biểu đồ lớp phân tich c.cccsseccsessssssssssesssesssecesssesssesssesssesesessssssessseseseesseeasesenessesseeeseees 32

rác 0 ẽ ẽ 34 CHUONG 3: THIET KE HE THONG 00777777 7 35 3.1 Thiết kế các mô hình thông tin tuần tw cúa hệ thống -. -2- s2 se se ssecsserssersscss 35

3.1.1 Biểu đồ tuần tự của các usecase trên ứng dụng Cho USEF secssssssssessssecssesssseesseessseesssecssecssseesseess 35

3.1.2 Biểu đồ tuần tự của các usecase trên ứng dụng cho admin ¿¿s+se+:x++rxzrxezzxeee 37 3.1.3 Biểu đồ tuần tự của các usecase trên ứng dụng cho khách hàng -.2 -¿-ez©cscz+- 40

3.1.4 Biểu đồ tuần tự của các usecase trên ứng dụng cho cửa hàng - 5+ +siesesrske 42

3.2.1 LOp ACCCOUN ee - d(:43< 46 k5 0001 47 3.2.3 LỚP Image - Là SH TH HH HH TH TH TH HH TT HH TT HH TT Hàn TH 47

3.2.4 LOp Carousel ố - 48

K59) 48 E09 Ầ 4 49 3.2.7 LOp 0n 50 3.2.8 Lớp Message - -ó- HH TH TH HH HH TH TH Họ TT HH TT TH TH TH 50

4.1 Cài đặt cơ sớ dữ liệu cho hệ thống - << ©©ss©©ss©se©SseE+seE+eErseEEseErsevvsersserssersserssore 54

4.1.1 Lựa chon công nghệ phù hợp - - 5 + 11910 1 v.v nh TH nh TH TH nh chư 54

4.1.2 Áp dụng các công nghệ vào hệ thống .2 2¿©222E2SE+EEEEESEEEEEEEEEEErEEEkrtrkrrrrrrrrkrerree 55

4.2 Giao diện trên Ứng (ỤNØ .o- 5s 2 9 9 9 9 0.0 0.0 0 0 0090 000 00 57

SVTH: Nguyễn Thị Giang — D17CNPM3 II

Trang 8

SVTH: Nguyễn Thị Giang — D17CNPM3 IV

Trang 9

Đồ án Tốt nghiệp Đại học Danh mục các bảng

DANH MUC CAC BANG

1 Các yêu cầu phi chức năng cecceecccscesssesssesssssecssecssecsssssssssecssvcssecssecssessssssecssecssecsssesssssesssecssesseeass 6

1 Cac téc mhan ctha hé thong 8n" - 8

2 Các thuật ngữ được dùng trong hệ thống 2-22 52+SEt+EE£EEEEEEEEEEESEESEEEEEkerkrerkrrrkrrrkervee 9

3 Danh sách các usecase sử dụng chung ChO USEF - + E111 vn nh HH ni 10

4 Danh sách các usecase trên ứng dụng cho quản trl VIÊN 6 5+ E+xEskEsseeekeeereerseree 11

5 Danh sách các usecase trên ứng dụng cho khách hàng - «+ + +++ + ++*eserseereersersee 11

6 Danh sách các usecase trên ứng dụng cho cửa hàng - - «s1 v2 vn ng nên 12

7 Scenario của usecase “Đăng Ký” - «kg HT TT HT TH HT TT TH rờ 15

8 Scenario của usecase “Đăng nhập”” - 111v vn TH TT HH TT HH TH HH Hư 16

9 Scenario cua usecase “Quản lý thông tin tài khOảñi” - ‹ «6 ch HT HH ưy 16

10 Scenario của usecase “Xem chỉ tiết phòng”” - ¿56c 2sc + 2E EE112E121212112111212 21 1c 17

11 Scenario của usecase “Tim kiếm phòng” - 2 s+©+++2+++E+++EEEtSEEEtEEkverrxrsrkrerrrrerkerrres 18

12 Scenario của usecase “Tim kiếm phòng gần nhất” - 2 5++++x+rxvrxxerxeerxrerxrrrxree 18

13 Scenario của usecase “Đăng Xuất” - ¿ sc+c+x2 x22 x221121112711221121112111111.111 111.1 re 19

15 Scenario của usecase “Thêm người Ùng ” - s11 9H ng TH nu ng cư cưy 20

16 Scenario của usecase “Sửa người dÙng”” - «k9 TH nh ng TH HT ng cự 21

17 Scenario của usecase “Xóa người dÙñg”” - - + - + + + xxx TT HT HT HH ghe 22

18 Scenario của usecase “Quản lý ø1aO đIỆN” - + kh TH Hà nh ch Hà ngư 22

19 Scenario của usecase “Thém §Ì1đ€”” - ¿- - 6 1k1 E1 1 HT nh HT Họ TH HT ch Hà Hy 23

20 Scenario của usecase “Xóa Slide” oo eee s1 TT TH TT TT TH TT HT HH Tre 24

21 Scenario của usecase “Yêu cầu mở cửa hàng”” -:-©5++se+EE+EkEE221122121211211 112111, 24

22 Scenario của usecase “Thué phòng ”” - -‹- - s1 1191 1101 th HH HH ng 25

24 Scenario của usecase “Xem lich sử đặt phÒïn ” -«- «kh nh HT nh ngàn 26

25 Scenario của usecase ““Chaf” - «s4 THL TT HT TH TH TT HH TT TH Hà 27

26 Scenario của usecase “Thêm phòng TỚI ” - + + *+tE* E9 *E#EEkESEEkEkEEEEkEkEkrkekrkrkrkrkrkre 27

27 Scenario của usecase “Quản lý bài đăng ”” - - cv nh HH nh ng ng 28

28 Scenario của usecase “Sửa bai đăng”” cv HT TH TH TH HH cư 29

29 Scenario của usecase “Xóa bài đăng ” sàn TT HT HH HT TT HT29

30 Scenario của usecase “Quản lý phòng đang thuiÊŸ” - «<1 vn nh ng ni 30

31 Scenario của usecase “Quản ly đơn thuÊ”” 6 c1 1119991 9119 1v ng ng nh ni 31

32 Scenario của usecase “Xem thống kê doanh thu” -s:+¿©++2c+++2x++t+xt+rxeetrxesrxerrrrrees 31

33 Scenario của usecase ““Caf” «ch TT HT TT HH TT TH TH TH He 32

Nguyễn Thị Giang - D17CNPM3 Vv

Trang 10

Đồ án Tốt nghiệp Đại học Danh mục các hình

6 Cài đặt CronJob

7 Giao diện đăng Ky «HH TH TH TH HH HH TH TH HH TT HH TH TH Hà HH 57

DANH MỤC CÁC HÌNH

1 Biểu đồ Usecase tong quat c.cccsccesssesssesssesssesssessecssesssesssesssssssessessecssesssesssessesssecssessssessseseesseessess 13

2 Phân rã usecase Quản lý người dùng - + + + kh ST HH ng HH ưệt 13 3 Phân rã usecase Quản lý giao dIỆN - «6 191911 1 1 1 vn HT TH nh cư Hà re 14 4 Phân rã usecase Quản lý bai đăng «6 6 11k 191 1 1 1H TH TH HH TH nh HH ngư 14

7 Biéu đồ tuần tự usecase “Xa người đùng” -:-sc+cx2 x22 2212712212112 39

8 Biểu dé tuần tự usecase “Thém sÌiđ€” ¿- 6c se +Ek+ E9 EEEE1211211111111111111111 1111111111 11.0.39 9 Biểu đồ tuần tự usecase “Xda sÏide”” 6 sec St 111118111112112111111111111111111 1111111111110 40

10 Biểu đồ tuần tự usecase “Thuê phòng” -¿-2¿ 2+ ©2<+SE+EE SE 2E12E12212112111217171211 11111111 ce 40

11 Biểu đồ tuần tự usecase “Quản lý phòng đang thuê”” - 2-22 ©52+cs£+EE£+EEtEEEeEkxrrkrrrkrrrkeee 41

12 Biểu đồ tuần tự usecase “Xem lịch sử đặt 000: T77 5-4334 41 13 Biểu đồ tuần tự usecase “^Caf” -s se ctTkE E11 1E 181111111111 1111 1111111111111 11111 1tr rrkkg 42

14 Biểu đồ tuần tự usecase “Thêm phòng mớii” - 2-2 ¿++£++*£E£+E+++EE£+EE£+EEt2EEtEEEtrkrrrkrrrkrre 42 15 Biểu dé tuần tự usecase “Quản lý bài đăng” ccsc22cc 2 x2 reo 43

16 Biéu đồ tuần tự usecase “Sửa bài đăng” 2c 2s tt 2H 211211 211111111111 0111111111111 re 43

17 Biểu đồ tuần tự usecase “Xóa bài đăng ”” - - ch HH TT TH HH HH ng tr 44 18 Biểu đồ tuần tự usecase “Quản lý phòng đang thuê”” -55c2csscccxeckxrsrkrerrkrerreerrrres 44

19 Biểu đồ tuần tự usecase “Quan lý đơn thuêÊ”” 5t 22 12 1EE1E21121112122171121111111 11 c0 45

20 Biểu đồ tuần tự usecase “Xem thống [i07 A1177 4 45

21 Biểu đồ tuần 0M) vớ 20:1 11 46 9:10 nh e (.VŒđđŒ(|A|HÄHÄHẬ)))HH Ô 52

23 Lược đồ cơ sở dữ liệu -: -5222v2+tt E1 H111 HH HH rêu53

© 1 M6 hhinh Mern-stack woe ce 54 2 Cai dat socketlO

3 Cài đặt GeoJSON

SVTH: Nguyễn Thị Giang - DI7CNPM3 vl

Trang 11

Đồ án Tốt nghiệp Đại học Danh mục các hình

10 Giao diện xem chỉ tiết

13 Giao diện quản lý tài khoản của Admin

14 Giao diện quản lý giao diện của Admin

16 Giao diện lịch sử đặt phòng

19 Giao diện tổng quan cho Store

20 Giao diện quản lý bài đăng

22 Giao diện quản ly phòng đang thué

23 Giao diện thống kê doanh thu 2-2¿©+++2++2E+++EEE+2EEESEEEEEEErEEEErEEkrerkkrtrkrerrrrerkrrrrrres

24 Giao diện chat với khách hàng - . + + 1E ++ 1v 319 2v 3 TH nh ng TH nh nh như

Nc dién dang na ố

9 Giao diện trang CHỦ «c6 1 1121121111151 21 1 T1 TH HT TT TH HH TT TH

12 Giao diện quản lý thông tin tài khOảnn <1 21 1 1 vn HT nh nh nh nưy

15 Giao diện quản lý phòng đang thuê của khách hàng - 6 + + *>*£+vEsEseeeeeereeksexre 61

Nưït dién dat phong Cố

18 €0 0/8

21 Giao diện quản lý đơn thue ó6 6 121191 E1 9191191191 1 1v TT HH ch ch Hàng

SVTH: Nguyễn Thị Giang - DI7CNPM3 VII

Trang 12

Đồ án Tốt nghiệp Đại học Mở đầu

MO DAU

Hiện nay với sự phát triển mạnh mẽ của công nghệ thông tin cũng như World WideWeb, chúng ta có thể dễ dàng truy cập vào bất cứ trang web nào khi có kết nối vớiinternet Trong bối cảnh dịch bệnh Covid-19, việc đi lại trở nên khó khăn và nguy hiểmtiềm tàng, vì vậy em đã lựa chọn dé tài “Xây dựng ứng dụng web đặt phòng trọ trên địabàn Hà Nội” với mục đích nghiên cứu, tìm hiểu về ứng dụng đặt phòng trên trang webphục vụ nhu cầu tìm phòng một cách dé dang và nhanh chóng mà không cần phải đến trựctiếp, giúp mọi người tiết kiệm được thời gian, công sức, giúp việc tìm và đặt phòng trọ trởnên dễ dàng hơn, ít tiếp xúc hơn Mặc dù đây không hăn là một nội dung mới mẻ nhưng

nó là một đề tài có thể đem đến nhiều lợi ích thiết thực: củng cố và phát huy những kiếnthức đã học vào ứng dụng thực tế, khả năng làm việc độc lập với một dự án cụ thể, và nếuthành công có thể mở rộng vào các ứng dụng web hỗ trợ các dịch vụ khác như: đặt vé,thuê xe di lai, đồng thời cho khách hàng thêm một sự lựa chon tin cậy

Nội dung đô án gôm các phân sau:

Chương 1: Tìm hiểu yêu cầu hệ thống

Nội dung bao gồm giới thiệu về ứng dụng web đặt phòng trọ, tìm hiểu về yêu cầu hệthống, tập trung xác định nghiệp vụ của hệ thống Có cái nhìn tổng quát hơn về đề tài

phục vụ cho việc phân tích các chương sau.

Chương 2: Phân tích các yêu cầu của hệ thống

Nội dung chủ yếu tập trung vào phân tích yêu cầu hệ thống Thực hiện các công việc nhưxác định và mô tả các tác nhân, xây dựng bảng thuật ngữ để xác định các lớp trong hệthống, xác định và mô tả các ca sử dụng, xây dựng biểu đồ ca sử dung, các kịch bản vàbiểu đồ lớp phân tích

Chương 3: Thiết kế hệ thống

SVTH: Nguyễn Thị Giang - DI7CNPM3 Vil

Trang 13

Đồ án Tốt nghiệp Đại học Mở đầu

Trình bày các bước trong thiết kế hệ thống Nội dung bao gồm: thiết kế mô hình thông

tin tuần tự của hệ thống, xác định các thuộc tính và gán phương thức cho các lớp, thiết

kế sơ đồ lớp và cơ sở dữ liệu cho hệ thống

Chương 4: Cài đặt hệ thống

Nội dung bao gồm cách thức cài đặt cơ sở dữ liệu cho hệ thống, lựa chọn công nghệ phù

hợp đề thực hiện và cài đặt ứng dụng

Kết luận:

Nội dung bao gồm tổng quan lại các kinh nghiệm dat được trong quá trình thực hiện đề

tài, các kêt quả đạt được và hạn chê của đê tài.

SVTH: Nguyễn Thị Giang - DI7CNPM3 IX

Trang 14

Đồ án Tốt nghiệp Đại học Chương |: Tìm hiểu yêu cầu hệ thống

CHUONG 1: TÌM HIẾU YÊU CAU HE THONG CUA UNG DUNG

WEB DAT PHONG TRO Trong chuong nay trinh bay về một số nội dung như: giới thiệu hệ thống, nhu cầu

của người dùng đối với hệ thống, lý do chọn đề tài Tìm hiểu về yêu cầu hệ

thống, xác định các yêu cầu nghiệp vụ Hình thành cái nhìn tổng quát hơn về toàn bộ ứng

dụng web đặt phòng trọ trên địa bàn Hà Nội.

1.1 Giới thiệu hệ thống

1.1.1 Nhu cầu thực tế xã hội

Trong thời kỳ công nghiệp 4.0, internet là một phần không thê thiếu đối với sự phát triểncủa con người Website có vai trò rất quan trọng trong việc đưa mọi người đến với nhữngthông tin mà mình đang cần

Vậy “website là gì”? Website là nơi mang đến những thông tin cho người tìm kiếm, rút

ngắn đi khoảng cách, không chỉ gói gọn trong phạm vi nhỏ mà còn phát trién ở mức toàn

cầu Website chính là sản phẩm tốt nhất của internet, nhằm mang đến những lợi ích vô

cùng to lớn cũng như đem lại rất nhiều cơ hội cho chính người sử dụng Website mangđến cho người dùng những thông tin cần thiết, những vấn đề khác nhau trong cuộc sống

đều có thể tìm kiếm trên website, giải đáp mọi thắc mắc với thời gian cực nhanh chóng và

cực kỳ hiệu quả.

Vậy còn “web app” là gì? Web app hay còn gọi là ứng dụng web, là một phần của phầnmềm có thé được truy cập bởi trình duyệt Là một trình ứng dụng có thé tiếp cận website

thông qua mạng Internet hay intranet.

Các lợi ích mà Web application mang lại:

e_ Chạy trên nhiều nền tảng khác nhau Nó chạy trên bat kỳ hệ điều hành nào miễn là

trình duyệt tương thích với nó.

SVTH: Nguyễn Thị Giang —- DI7CNPM3 1

Trang 15

Đồ án Tốt nghiệp Đại học Chương |: Tìm hiểu yêu cầu hệ thống

e Tất cả người dùng đều truy cập vào cùng một phiên bản và loại bỏ van đề về khả

năng tương thích.

e Ching không được cài đặt trên 6 cứng do đó các giới han về dung lượng sẽ được

loại bỏ.

e Làm giảm vi phạm bản quyền phần mềm trong đăng ký Web Application (SaaS)

e Làm giảm chi phí cho cả doanh nghiệp và người dùng Vì doanh nghiệp cần ít sự

hỗ trợ và bảo trì hơn cũng như yêu cầu thấp hơn đối với máy tính của người dùng

Ưu điểm của Web App:

e Thiết kế dé mang lại cho người dùng trải nghiệm tốt hơn

e = Truy cập linh hoạt

e Dang nhập an toàn

e Thiết lập dễ dàng

e Luôn được cập nhật

e Tăng dung lượng lưu trữ

Nhược điểm của Web App:

e Phụ thuộc vào Internet

e Bao mật

e Tốc độ bị giảm

e Hỗ trợ trình duyệt

Dù là ưu hay nhược điểm thì một thực tế là web application đã trở nên không thé thiếu

trong lĩnh vực công nghệ thông tin nói riêng và trong cuộc sống con người nói chung

Chúng đang ngày càng phát trién mạnh mẽ với sự tối ưu ngày càng cao

1.1.2 Phân tích nhu cầu sử dụng ứng dụng web đặt phòng trọ

Xu hướng giao dịch Online đang dần chiếm lĩnh thị trường bởi có nhiều lý do: sự pháttriển như vũ bão của internet, công nghệ thông tin tại Việt Nam; xu thế phổ biến hóa cácdòng điện thoại smart phone/máy tính bản kết nỗi 3G/4G làm thay đổi thói quen tiêu dùng

SVTH: Nguyễn Thị Giang —- DI7CNPM3 2

Trang 16

Đồ án Tốt nghiệp Đại học Chương |: Tìm hiểu yêu cầu hệ thống

của người sử dụng, hệ thống thẻ ngân hàng; internet banking và thanh toán trực tuyếnngày càng phô biến và tiện dụng

Nhờ vậy, xu hướng đặt phòng tro thông qua các mạng đặt phòng trực tuyến cũng đang lấn

dần phương thức đặt phòng truyền thống Điều này sẽ trở nên tất yêu nhờ một số lý do:

- Ap dụng phương thức thanh toán linh hoạt, thanh toán qua chuyên khoản, QR code

và cả thu tiền tận nơi

- Có thé so sánh giá một cách dé dàng

- Thao tác nhanh, gọn, đơn giản, chỉ cần một cú click chuột là xong

- Có nhiều đánh giá khách quan từ các khách hang khác đã trải nghiệm dịch vụ

- Dê dàng chọn lựa theo nhu câu, sở thích, túi tiên của mình.

Mạng đặt phòng trực tuyến ngày càng trở thành một công cụ hấp dẫn khi khách hàng cónhu cầu tìm kiếm thông tin và đặt phòng Chính vì sự tăng trưởng nhanh chóng của môhình này đã kéo theo sự cạnh tranh gay gắt giữa các trang mạng đặt phòng

Hiện tại thị trường Việt Nam, các trang web đặt phòng trên thế giới như agoda.com,

booking.com và cả các trang nội địa như Ivivu.com, yesgo.vn, mytour.vn,

hotelbooking.com.vn v.v đang cạnh tranh gay gắt

Theo nghiên cứu tạp chí “Tài chính doanh nghiệp” có 80% khách du lịch Việt Nam là

khách quốc tế, họ có nhu cầu tìm kiếm thông tin trên internet trước khi lựa chọn khách

sạn Một nửa có nhu cầu đặt phòng trực tuyến, vì vậy một website có tích hợp phần mềm

đặt phòng trực tuyến là điều vô cùng cần thiết

Các trang web trên hướng đến phục vụ khách du lịch có nhu cầu đặt phòng, khách sạnngắn hạn Ở mô hình đặt phòng trọ, hướng đến những người dùng có nhu cầu đặt phòngtrọ lâu dài, và phần lớn thị phần là sinh viên, công nhân, gia đình ở lâu dài Nhu cầu tìmphòng trọ là luôn luôn cần thiết

1.1.3 Nhu cầu thực tế của web đặt phòng trọ

SVTH: Nguyễn Thị Giang —- DI7CNPM3 3

Trang 17

Đồ án Tốt nghiệp Đại học Chương |: Tìm hiểu yêu cầu hệ thống

Nhu cầu sử dụng Internet giờ đây là không thẻ thiếu trong đời sống hăng ngày, các thiết

bị thông minh có thể truy cập Internet cũng tăng nhanh, hơn nữa lĩnh vực công nghệthông tin đang phát trién và bùng nổ mạnh mẽ cho nên hau hết mọi người đều có các thiết

bị có thé truy cập internet dé phục vụ nhu cau đời sống

Không chỉ riêng thời điểm dịch bệnh, mà ngay cả đời sống bình thường nhu cầu về cácdịch vụ tiện lợi như các hệ thống đặt phòng là rất cần thiết

Nam bat được những cơ hội trên thì việc xây dựng một hệ thống giúp việc đặt phòng trọ

trở nên dé dang hơn là một xu hướng hiện nay, hứa hen đem đến những trải nghiệm người

dùng vô cùng tiện lợi, thoải mái và sự tin cậy.

1.2 Tìm hiểu yêu cầu hệ thống

Ứng dụng web đặt phòng trọ hướng đến tất cả người dùng sử dụng thiết bị có thể truy cập

internet, có nhu cầu tìm phòng trọ Dé mang lại trải nghiệm người dùng tốt nhất và vì hệthống phục vụ nhu cầu tìm và đặt phòng trọ nên sẽ có những chức năng được đưa ra trong

ứng dụng web như sau:

e Các thông tin được đưa ra trong ứng dụng:

- Thông tin về người dùng, phòng tro,

- Mỗi phòng trọ có ảnh, giá, vi trí, mô tả chi tiết, wee

- Các thông tin về phòng đã đăng, đã thuê, đã cho thuê được lưu trữ và hiển thi mỗi

khi người dùng đăng nhập vào hệ thống

e Các chức năng của hệ thống:

- Nhóm chức năng đăng ký, đăng nhập.

- Nhóm chức năng xem thông tin bao gồm xem phòng theo kiểu phòng, vị trí, số

người tối đa, xem chỉ tiết phòng,

- Nhóm chức năng chat giữa khách hàng va store.

- Nhóm chức năng quản lý thông tin cá nhân người dùng, thông tin phòng tro, quản lý

phòng đã thuê, quản lý thu nhập.

SVTH: Nguyễn Thị Giang —- DI7CNPM3 4

Trang 18

Đồ án Tốt nghiệp Đại học Chương |: Tìm hiểu yêu cầu hệ thống

- Nhóm chức năng quản trị quản lý thông tin bao gồm quản lý thông tin người dùng,

quản lý giao diện.

> Nghiệp vụ hệ thống:

® Server:

- Su dụng mongoDB dé lưu trữ và quản lý dữ liệu.

- Admin và user tương tác thông qua server đề thực hiện các chức năng của mình

e Admin:

- Cần đăng nhập tài khoản admin dé thực hiện các chức năng của quản trị

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

- Quản lý giao diện.

e User:

- C6 thé truy cập hệ thống bang internet và thực hiện các chức năng của mình

- C6 thé xem và tìm kiếm phòng gần nhất mà không cần phải đăng nhập

- Đăng ký đăng nhập vào tài khoản khi muốn đặt phòng/cho thuê phòng, trò chuyện

hay quản lý thông tin tài khoản, phòng trọ.

1.3 Xác định yêu cầu nghiệp vụ

1.3.1 Xác định yêu cầu chức năng

> Hệ thống cần phải xử lý được các chức năng sau:

e Admin:

- Đăng nhập, quan lý thông tin tài khoản.

- Quản ly người dùng (thêm, sửa, xóa).

- Quản lý giao diện (thêm, xóa slide).

- Phê duyệt yêu cầu mở cửa hàng

- Đăng xuất

e Cửa hàng:

- Đăng nhập, quản lý thông tin tài khoản.

- Xem danh sách phòng theo thể loại

SVTH: Nguyễn Thị Giang —- DI7CNPM3 5

Trang 19

Đồ án Tốt nghiệp Đại học Chương |: Tìm hiểu yêu cầu hệ thống

- Tim kiếm phòng, tìm phòng ở gần

- Tạo phòng mới, quản lý bai đăng.

- Quản lý phòng đang thuê.

- Quản ly đơn thuê.

- Thống kê doanh thu

- Cho thuê phòng.

- Chat với khách hang.

- Đăng xuất

e Khách hàng:

- Đăng ký, đăng nhập, yêu cầu tài khoản lên cửa hàng

- Quản lý thông tin cá nhân.

- Xem danh sách phòng theo thể loại

- - Hệ thống phải lưu trữ các thông tin về người dùng

- - Hệ thống phải lưu trữ các thông tin về phòng trọ

- - Hệ thống phải lưu trữ các thông tin về slide

- Va các thông tin khác có trong hệ thống

1.3.2 Xác định yêu cầu phi chức năng

SVTH: Nguyễn Thị Giang —- DI7CNPM3 6

Trang 20

Đồ án Tốt nghiệp Đại học Chương |: Tìm hiểu yêu cầu hệ thống

Bảng 1 1 Các yêu cầu phi chức năng

Yêu cầu phi

Mô tả Ví dụ chức năng

Thao tác Môi trường kỹ thuật và vật | Server có thé cập nhật dữ liệu tu động

lý mà hệ thống sẽ hoạt Hệ thống hoạt động trên các trình duyệt

động khác nhau.

Hiệu năng Tốc độ, khả năng và độ tin | Tương tác giữa người dùng và hệ thông

cậy của hệ thống phụ thuộc vào kết nối mạng nhanh hay

chậm.

Hệ thống sẵn sàng phục vụ người dùngbắt cứ lúc nào

Cơ sở dữ liệu của hệ thống được cập

nhật theo thời gian thực.

Bảo mật Ai có quyên truy nhập Chỉ Admin được quyền thêm, sửa, xóa

hệ thống cho một số slide,

chức nang nao đó Chi cửa hang được thêm, sửa, xóa phòng

của ho,

1.4 Kết chương

Chương này đã giới thiệu tổng quan về đề tài Giúp cho bạn đọc hiểu rõ hơn lý

do chọn đề tài dựa trên nhu cầu thực tế của xã hội cũng như nhu cầu sử dụng hệ thống

đặt phòng trọ Tìm hiểu rõ và xác định được các yêu cầu của hệ thống, đưa ra được các

thông tin như: đối tượng sử dụng ứng dụng, các thông tin cụ thê được đưa ra trong ứngdụng, các chức năng có thể có của hệ thống và nghiệp vụ của hệ thống

Các chương tiếp theo sẽ đi sâu vào quy trình phát triển phần mén để ban đọc hiểu

rõ hơn về ứng dụng web đặt phòng trọ trên địa bàn Hà Nội.

SVTH: Nguyễn Thị Giang —- DI7CNPM3 7

Trang 21

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

CHƯƠNG 2: PHAN TÍCH THIẾT KE HE THONG

Dựa vào ket qua quá trình tìm hiéu yêu câu ở chương 1, chương 2 sẽ đi sâu hon vào

phân tích những yêu câu của hệ thông Bao gôm các công việc như: xác định và mô tả các

tác nhân, các ca sử dụng (Usecase), các kịch bản (Scenario), xây dung biểu dé lớp phân

tích.

2.1 Xác định và mô tả các tác nhân (Actor)

Bang 2 1 Các tác nhân của hệ thongSTT Tên Actor Mô tả Hệ thong tương tác

Người quản trị hệ thống truy | Ứng dụng trêncập vào ứng dụng để cập nhật | website, dữ liệu được

các thông tin liên quan tới nội | lưu trữ trên

Quản trị hệ thống dung của ứng dụng như: thêm, | MongoDB

! (Admin) sửa, xóa

Là người có quyền cao nhất,

quyết định tới quyền vận hành

của hệ thống.

Khách hàng Khách hàng truy cập vào trang | Ứng dụng trên

2 (Customer) web dé xem, tìm kiếm và đặt | website

phòng,

Cửa hàng truy cập vào trang | Ứng dụng trên

Cửa hàng web để xem, tìm kiếm, cho | website

° (Store) thué phong, quan ly phong,

quan ly doanh thu,

SVTH: Nguyễn Thị Giang — D17CNPM3

Trang 22

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

2.2 Xây dựng bảng thuật ngữ để xác định

e Mục đích: Nhằm làm sáng tỏ các thuật ngữ được sử dụng cho một miền nào đó

để mọi người hiểu được trong quá trình phát triển phần mềm Xác định tiền dữ liệu

cho hệ thống

e Một số thuật ngữ được dùng trong hệ thống:

Bảng 2 2 Các thuật ngữ được dùng trong hệ thốngSTT Tiếng Anh Tiếng Việt Giải thích nội dung

Người dùng của hệ thống.Người dùng có thể sử dụng ứngdụng đặt phòng trọ mà không cầnphải đăng nhập, chỉ khi muốn

đặt phòng (Khách hàng), cho thuê phòng (Cửa hàng), quản lý các thông tin cá nhân, phòng tro,

mới cân đăng nhập.

Admin Quản trị hệ thông Quản lý thông tin ứng dụng như

giao diện, thông tin người dùng,

Account Tài khoản Chứa các thông tin về tài khoản

người dùng của ứng dụng bao gồm:

username, password,

4 Room

Chúa các thông tin như:

nameRoom, price, electricityPrice,

waterPrice, networkPrice,

maxNumberPeople, locationStr,

5 Image Anh Tat cả anh có trong hệ thống, gồm

các thông tin như url, id,

6 Carousel Slide show Các ảnh hiên thị trên slideshow của

SVTH: Nguyễn Thị Giang — D17CNPM3

Trang 23

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

hệ thống được quản lý bởi admin,gom các thông tin như: idImage

7 Message Tin nhắn Gôm các thông tin như: message,

user,

8 RoomChat Phong trò chuyện Gồm các thông tin như:

nameRoom, user, message,

Gồm các thông tin như: idRoom,

customer, store, fullName, tel,

9 Order Don hang ; ;

startBooking, totalPrice, status,

note, isPayment,

Gém các thông tin như:

totalElectriccityPrice,

totalWaterPrice, totalNetworkPrice,

10 RentalFee Phi thué

discount, room, store, customer, total, month, year, isPayment, isValid,

2.3 Xác định và mô ta các ca sử dung (usecase)

2.3.1 Danh sách các usecase sử dụng chung cho user

Bang 2 3 Danh sách các usecase sử dụng chung cho user

Đăng ký (Register) Người dùng đăng ký vào hệ thống (không bao gồm

admin)

2 Đăng nhập (Login) Người dùng đăng nhập vào hệ thống

Quan lý thông tin tài

Trang 24

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

management)

, Người dùng có thê xem chỉ tiết phòng kê cả khi

4 Xem chi tiét phòng

chưa đăng nhập.

Tìm kiếm phòng (Room | Tìm kiếm các phòng gần nhất theo địa chi, loại

° search) phòng, số người.

Tìm kiếm phòng gần Tìm kiếm các phòng gân nhất so với vị trí hiện tại

6 nhất (Search nearest của người dùng

room)

7 Đăng xuất (Logout) Người dùng có thể đăng xuất khỏi ứng dụng

2.3.2 Danh sách các usecase trên ứng dụng cho quản tri viên

Bảng 2 4 Danh sách các usecase trên ứng dụng cho quản trị viên

STT Tên Usecase Mô tả

Quản lý người dùng Admin có thê thêm, sửa, xóa người dùng

(User management)

2 Quản lý giao diện Admin có thé quản lý giao diện ứng dụng (thêm,

(Interface management) xóa slideshow)

2.3.3 Danh sách các usecase trên ứng dung cho khách hàng

Bang 2 5 Danh sách các usecase trên ung dụng cho khách hàng

STT Tên Usecase Mô tả

Khách hàng có thé yêu cau nâng cấp lên tài khoản

1 Yéu cau mo cua hang

cua hang.

2 Thuê phòng (Rent room) | Khách hàng có thê đặt phòng các phòng có sẵn

Quản lý phòng đang Khách hàng có thé xem danh sách phòng đang thuê,

3 thuê (Renting room trạng thái phòng.

management)

SVTH: Nguyễn Thị Giang - DI7CNPM3 11

Trang 25

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

4 Xem lich su dat phong Khách hàng có thé xem danh sách các phòng đã đặt

(View booking history) | trước đó.

Khách hàng có thê trò chuyện với người cho thuê

5 Chat

phòng.

2.3.4 Danh sách các usecase trên ứng dụng cho cửa hàng

Bang 2 6 Danh sách các usecase trên ứng dung cho cua hàng STT Tén Usecase Mô tả

: Thêm phòng mới (Add a | Cửa hàng có thê đăng phòng mới

Quản lý phòng đang Cửa hàng có thê xem, cập nhật thông tin phòng

4 thuê (Renting room đang thuê.

management)

, Cửa hàng có thê xem thống kê doanh thu theo từng

5 Xem thông kê doanh thu

phòng/từng tháng.

6 Chat Cửa hàng có thê trò chuyện với khách hàng

2.4 Xây dựng biểu đồ Usecase

Dựa trên việc xác định các yêu câu chức năng của hệ thông, liệt kê từng usecase cho moi actor, dưới đây sẽ trình bày biêu đô usecase tông quát và phân ra các usecase.

SVTH: Nguyễn Thị Giang — D17CNPM3 12

Trang 26

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

2.4.1 Usecase tổng quát trên ứng dụng

Tim kim phòng ) ee ytend>> j= === h By

€ j pea ' (Tim kiếm phòng.

Thêm người dùng mới = += -—- Sửa người dùng

banana Xóa người dùng

Hình 2 2 Phân rã usecase Quản ly người dùng

13

SVTH: Nguyễn Thị Giang - DI7CNPM3

Trang 27

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

2.4.3 Phân rã usecase Quản lý giao diện

Tường mm Coma)

<<Extend>>

Hình 2 3 Phân rã usecase Quan ly giao diện

2.4.4 Phân rã usecase Quản lý bài đăng

KT Ssextend>= aa

Hình 2 4 Phân rã usecase Quan lý bai dang 2.4.5 Phan ra usecase Quan ly phong dang thué cho cua hang

<<Extend>>

Hình 2 5 Phân rã usecase Quan lý phòng dang thuê cho store

SVTH: Nguyễn Thị Giang - DI7CNPM3 14

Trang 28

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

2.5 Xây dựng kịch bản

2.5.1 Các kịch bản ứng với ứng dụng chung cho user

a Scenario của usecase “Đăng ký”

Bảng 2 7 Scenario của usecase “Đăng ký”

Tên Usecase Đăng ký

Tác nhân chính User

Tiền điều kiện User truy cập vào hệ thông trên website

, , Hệ thống cho phép người dùng đăng ký

Đảm bảo tôi thiêu lại

2 User điền đầy đủ thông tin vào giao diện đăng ký sau đó nhắn “Đăng ký”

3 Hệ thống kiểm tra, lưu thông tin vào cơ sở dữ liệu, thông báo thành công và chuyên

đến trang đăng nhập của ứng dụng.

Ngoại lệ:

2.1 User không nhập đủ thông tin yêu cầu và nhắn nút Đăng ky

2.1.a Hệ thống thông báo yêu cầu User nhập đủ thông tin

2.1.b User nhập lại thông tin đầy đủ và tiễn hành các bước tiếp theo

3.1 Hệ thống thông báo “Tên đăng nhập đã tồn tại trong hệ thống” và yêu cầu người

dùng nhập lại thông tin.

b Scenario của usecase “Đăng nhập”

SVTH: Nguyễn Thị Giang - DI7CNPM3 15

Trang 29

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

Bang 2 8 Scenario cua usecase “Đăng nhập”

Tén Usecase Dang nhap

Tac nhan chinh User

oa User đã đăng nhập vào hệ thống trên

Tiên điêu kiện

website

Đảm bảo tối thiểu Hệ thống cho phép User quay lui lại

Hệ thống cho phép User đăng nhập thành

Đảm bảo thành công

-công

Kích hoạt User chọn chức năng “Đăng nhập”

Chuỗi sự kiện chính:

1 Hệ thống hiển thi giao diện đăng nhập vào hệ thống bao gồm: một 6 nhập

username, một ô nhập password và một nút đăng nhập.

2 Admin tiến hành đăng nhập vào hệ thống Admin nhập đầy đủ thông tin

username và password sau đó nhắn nút “Đăng Nhập”

3 Hệ thống kiểm tra username và password, thông báo đăng nhập thành công

và chuyên đến trang chủ của ứng dụng

Ngoại lệ

2.1 User nhập thiếu thông tin đăng nhập và nhân nút Đăng nhập

2.1.a Hệ thống thông báo “Chưa nhập tài khoản/mật khâu!” và không cho đăng nhập.2.1.b Người dùng nhập day đủ thông tin và tiễn hàng các bước tiếp theo

2.2 User nhập sai trường username/password và nhắn nút đăng nhập

2.2.a Hệ thống thông báo “Username/mật khâu đăng nhập không đúng” và yêu cầu

nhập lại.

c Scenario của usecase “Quản lý thông tin tài khoản”

Bang 2 9 Scenario cua usecase “Quan lý thông tin tài khoản ` Tên Usecase Quan lý thông tin tài khoản

Tác nhân chính User

SVTH: Nguyễn Thi Giang - D17CNPM3 16

Trang 30

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

Tiền điều kiện User đã đăng nhập vào hệ thông

Đảm bảo tối thiểu Hệ thống cho phép User quay lui lại

Đảm bảo thành công Hệ thông cho phép user xem và cập nhật

thông tin tài khoản.

Kích hoạt User chọn chức năng “Tài khoản”

Chuỗi sự kiện chính:

1 Hệ thống hiển thị form gồm có ô nhập họ và tên, số điện, thoại, số CMT, ngày sinh,địa chỉ, mật khâu mới và nút Cập nhật

2 User nhập đầy đủ các thông tin bắt buộc và nhấn “Cập nhật”

3 Hệ thống kiểm tra và lưu thông tin vào cơ sở đữ liệu, thông báo cập nhật thành công

Ngoại lệ:

2.1 User chưa nhập đủ trường thông tin bắt buộc

2.1.a Hệ thống thông báo cần nhập đủ trường thông tin bắt buộc và yêu cầu nhập lại.

2.1.b User nhập lại và tiếp tục các bước tiếp theo

3.1 Hệ thống báo lỗi khi cập nhật thông tin

d Scenario của usecase “Xem chi tiêt phòng”

Bảng 2 10 Scenario của usecase “Xem chỉ tiết phòng”

Tên Usecase Xem chỉ tiết phòng

Tác nhân chính User

Tiên điều kiện User đã truy cập vào website

Đảm bảo tối thiêu Hệ thông cho phép User quay lui lại

Đảm bảo thành công User xem được chỉ tiết của từng phòng

Kích hoạt User click vào một phòng bất kỳ

Chuỗi sự kiện chính:

1 Hệ thống hiển thị chỉ tiết về phòng gồm các thông tin: giá phòng, địa chỉ, cửa hàng,

các chi phí liên quan, có nút hỗ trợ, chat và đặt phòng ngay

Ngoại lệ:

SVTH: Nguyễn Thị Giang - DI7CNPM3 17

Trang 31

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

1.1 Hệ thống lỗi

e Scenario của usecase “Tim kiêm phòng”

Bang 2 11 Scenario cua usecase “Tìm kiêm phòng ”

Tiên điêu kiện User đã truy cập vào hệ thông

Đảm bảo tối thiểu Hệ thống cho phép User quay lui lại

Đảm bảo thành công Hệ thống hiển thị các phòng theo thông

tin mà user chọn

Chuỗi sự kiện chính:

phòng, số lượng người ở

1 Hệ thống hiển thị giao diện trang chủ có một phần tìm kiếm gom 6 chon vi tri, loai

2 Người dùng chon vi trí tại Ha Nội, loại phòng, sô lượng người va nhân nút “Tim”

3 Hệ thống hiển thị danh sách các phòng phù hợp yêu cầu của người dùng

Ngoại lệ:

3.1 Không có phòng nào phù hợp với yêu cầu của người dùng

f Scenario của usecase “Tim kiêm phòng gân nhât”

Bang 2 12 Scenario của usecase “Tìm kiếm phòng gan nhất”

Tiên điêu kiện User đã truy cập vào hệ thông

Đảm bảo tôi thiêu Hệ thống cho phép User quay lui lại

Đảm bảo thành công Hệ thống hiên thị các phòng gần nhật theo

vi trí cua User

SVTH: Nguyễn Thị Giang — D17CNPM3 18

Trang 32

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

“Phòng trọ ở gần bạn”

Chuỗi sự kiện chính:

1 Hệ thống hiển thị tat ca các phòng trọ gần user trong vòng bán kính 10km được sắp

xêp từ gân nhât đên xa nhât

Ngoại lệ:

1.1 Thông báo lỗi “Vui lòng cung cấp vị trí dé sử dụng chức năng này!”

g Scenario của usecase “Đăng xuat”

Bảng 2 13 Scenario cua usecase “Đăng xuất”

Tén Usecase Dang xuat

Tac nhan chinh User

Tién diéu kién User đã đăng nhập vào hệ thông

Đảm bảo tối thiêu Hệ thông cho phép User quay lui lại

Hệ thống cho phép user đăng xuất khỏi hệ

Đảm bảo thành công thống thành công

Kích hoạt User chọn chức năng “Đăng xuất”

Chuỗi sự kiện chính:

1 User chọn profile trên trang chủ.

2 Hệ thống hiển thị các chức năng trong đó có chức năng Đăng xuất

3 User chọn chức năng “Đăng xuất”

4 Hệ thống đăng xuất tài khoản, trở về giao diện trang chủ khi chưa đăng nhập

Ngoại lệ:

4.1 Hệ thống thông báo “Đã xảy ra lỗi, vui lòng thử lại sau”

2.5.2 Các kịch ban ứng với ứng dụng cho quản tri viên

SVTH: Nguyễn Thị Giang - DI7CNPM3 19

Trang 33

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

a Scenario của usecase “Quản ly người dùng”

Bảng 2 14 Scenario của usecase “Quản lý người dùng ”

Tiền điều kiện Admin đã đăng nhập vào hệ thông

Đảm bảo tối thiểu Cho phép Admin quay lui lai

Đảm bảo thành công

Cho phép Admin xem và thực hiện được các chức năng thêm sửa xóa tài khoản người dùng

khoản”

Chuỗi sự kiện chính:

mới, sửa xóa tài khoản.

1 Hệ thống hiển thị bảng danh sách tat cả các tài khoản có trong hệ thống, có nút thêm

Ngoại lệ:

1.1 Hệ thống lỗi, vui lòng thử lại sau

b Scenario của usecase “Thém người dùng”

Bang 2 15 Scenario cua usecase “Thêm người dùng ”

Tiên điêu kiện Admin đã đăng nhập vào hệ thông

Đảm bảo tối thiểu Cho phép Admin quay lui lại

Đảm bảo thành công Cho phép Admin thêm được tài khoản

Trang 34

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

nhập, mật khâu, tên đầy đủ, nút thêm mới và nút hủy

2 Admin nhập đầy đủ thông tin và chọn “Thêm mới”

3 Hệ thống kiểm tra, thông báo thành công và lưu dữ liệu vào cơ sở dữ liệu

Ngoại lệ:

2.1 Admin nhập thiếu trường bắt buộc

2.1.1 Hệ thống thông báo và yêu cầu nhập đầy đủ các trường bắt buộc

2.1.2 Admin nhập lại đầy đủ và tiếp tục các bước sau

2.2 Trường username đã ton tại.

2.2.1 Hệ thống thông báo username đã tồn tại và yêu cầu chọn username khác.

3.1 Hệ thống lỗi, vui lòng thử lại sau

c Scenario của usecase “Sửa người dùng”

Bang 2 16 Scenario của usecase “Sửa người dung”

Tén Usecase Sửa người dùng

Tác nhân chính Admin

Tiên điều kiện Admin đã đăng nhập vào hệ thông

Đảm bảo tối thiêu Cho phép Admin quay lui lại

Cho phép Admin sửa thông tin người

2 Admin nhập đầy đủ các thông tin các trường bắt buộc và click “Cập nhật”

3 Hệ thống kiểm tra, thông báo và lưu vào cơ sở dữ liệu

Ngoại lệ:

2.1 Admin nhập thiếu trường bắt buộc

SVTH: Nguyễn Thị Giang - DI7CNPM3 21

Trang 35

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

2.1.1 Hệ thông thông báo và yêu cầu nhập đầy đủ các trường bắt buộc

2.1.2 Admin nhập lại đầy đủ và tiếp tục các bước sau

3.1 Hệ thống lỗi, vui lòng thử lại sau

d Scenario của usecase “Xóa người dùng”

Bang 2 17 Scenario của usecase “Xóa người dung”

Tiên điêu kiện Admin đã đăng nhập vào hệ thông

Đảm bảo tối thiểu Cho phép Admin quay lui lại

Đảm bảo thành công Cho phép Admin xóa một tài khoản người

1.1 Hệ thống lỗi, vui lòng thử lại sau

e Scenario cua usecase “Quản lý giao diện”

Bang 2 18 Scenario của usecase “Quản lý giao điện ”

Tiên điêu kiện Admin đã đăng nhập vào hệ thông

Đảm bảo tối thiểu Cho phép Admin quay lui lại

Đảm bảo thành công Cho phép Admin xem và thực hiện các

chức năng thêm, xóa slide Kích hoạt Admin chọn chức năng “Quản lý giao

SVTH: Nguyễn Thị Giang — D17CNPM3 22

Trang 36

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

diện”

Chuỗi sự kiện chính:

1 Hệ thống hiển thị một nút thêm mới, các ảnh hiện đang có trên slideshow của hệ

thống, có thé thêm, xóa slide.

Ngoại lệ:

1.1 Danh sách slide rỗng.

1.2 Hệ thống lỗi, vui lòng thử lại sau

f Scenario của usecase ““Thém slide”

Bang 2 19 Scenario cua usecase “Thém slide”

Tén Usecase Thém silde

Tac nhan chinh Admin

Tién diéu kién Admin đã đăng nhập vào hệ thông

Đảm bảo tối thiêu Cho phép Admin quay lui lại

Đảm bảo thành công Cho phép Admin thêm mới một slide

Kích hoạt Admin chọn chức năng “Thêm mới”

Chuỗi sự kiện chính:

1 Hệ thống hiên thị form thêm mới cho phép chọn ảnh, nút thêm mới và nút hủy

2 Admin chọn ảnh cần thêm và chọn “Thém mới”

3 Hệ thống thêm ảnh vào danh sách slide và cập nhật vào cơ sở dữ liệu.

Ngoại lệ:

2.1 Admin chưa chọn ảnh và nhấn thêm mới

2.1.1 Hệ thống thông báo cần chọn ảnh trước khi thêm mới

2.1.2 Admin thêm lại ảnh mới và tiếp tục các bước tiếp theo

3.1 Hệ thống lỗi, vui lòng thử lại sau

SVTH: Nguyễn Thị Giang - DI7CNPM3 23

Trang 37

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

g Scenario của usecase “Xóa slide”

Bang 2 20 Scenario cua usecase “Xóa slide”

Tién diéu kién Admin đã đăng nhập vào hệ thong

Đảm bảo tối thiểu Cho phép Admin quay lui lai

Đảm bảo thành công Cho phép Admin xóa một slide

Kích hoạt Admin chọn vào một slide bất kỳ

Chuỗi sự kiện chính:

2 Admin chọn xóa.

1 Hệ thong hién thị form cảnh báo, nút xóa và hủy

3 Hệ thông xóa slide và cập nhật vào cơ sở dit liệu.

Ngoại lệ:

3.1 Hệ thống lỗi, vui lòng thử lại sau

2.5.3 Các kịch bản ứng với ứng dụng cho khách hàng

a Scenario của usecase “Yêu cau mở cửa hàng”

Bang 2 21 Scenario cua usecase “Yêu cấu mở cua hàng ”

Tiên điêu kiện Customer đã đăng nhập vào hệ thông

Đảm bảo tối thiểu Cho phép Customer quay lui lại

Đảm bảo thành công Khách hàng yêu câu lên tài khoản cửa

Trang 38

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

1 Hệ thống thông báo yêu cầu đã được gửi đi thành công vui lòng chờ admin xác nhận

Ngoại lệ:

1.1 Hệ thống lỗi

b Scenario của usecase ““Thuê phòng”

Bảng 2 22 Scenario của usecase “Thuê phòng ”

Tiên điêu kiện Customer đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Cho phép Customer quay lui lại

Đảm bảo thành công Khách hàng đặt phòng thành công

Kích hoạt Khách hàng chọn chức năng “Đặt phòng”Chuỗi sự kiện chính:

ghi chú, nút Đặt phòng ngay.

1 Hệ thống hiển thị form nhập dữ liệu gồm Họ tên, Số điện thoại, ngày hẹn xem phòng,

2 Khách hàng nhập đầy đủ thông tin và click “Đặt phòng ngay”

3 Hệ thông kiêm tra, lưu vào cơ sở dt liệu,và chuyên về trang chủ.

Ngoại lệ:

2.1 Khách hàng nhập thiếu thông tin

3.1 Hệ thống báo lỗi

2.1a Hệ thống yêu cầu nhập đủ thông tin các trường bắt buộc

2.1b Người dùng nhập đủ thông tin và tiễn hành các bước tiếp theo

c Scenario của usecase “Quản lý phòng đang thuê”

Bảng 2 23 Scenario của usecase “Quản lý phòng đang thuê ”

Tiên điêu kiện Customer đã đăng nhập vào hệ thông

SVTH: Nguyễn Thị Giang — D17CNPM3 25

Trang 39

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

Đảm bảo tối thiểu Cho phép Customer quay lui lại

Đảm bảo thành công Khách hàng xem được các phòng đang

thuê Kích hoạt Khách hàng chọn chức năng “Quản lý

1.2 Hệ thống thông báo lỗi, vui lòng truy cập lại sau

d Scenario của usecase “Xem lịch sử đặt phòng”

Bang 2 24 Scenario cua usecase “Xem lịch sw đặt phòng ”

Tiên điêu kiện Customer đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Hệ thống cho phép customer quay lui lại

Đảm bảo thành công Khách hàng xem được lịch sử các phòng

Trang 40

Đồ án Tốt nghiệp Đại học Chương 2: Phân tích thiết kế hệ thống

e Scenario của usecase “Chat”

Bang 2 25 Scenario cua usecase “Chat”

Tién diéu kién Customer đã đăng nhập vào hệ thống

Đảm bảo tôi thiểu Hệ thống cho phép customer quay lui

Đảm bảo thành công Thực hiện chat với store

Kích hoạt Khách hang chọn chức nang “chat” tại chi

tiết phòng

Chuỗi sự kiện chính:

2 Khách hàng nhập tin nhắn và nhắn gửi

1 Hệ thống hiển thị giao diện là phòng chat gồm khách hàng và chủ của phòng trọ đó

3 Tin nhắn gửi thành công va lưu vào cơ sở dữ liệu

Ngoại lệ:

3.2 Lỗi hệ thống

2.1 Khách hàng chưa nhập gì mà nhắn gửi

2.1.1 Không gửi được tin nhắn rỗng

2.5.4 Các kịch bản ứng với ứng dụng cho cửa hàng

a Scenario của usecase “Thém phòng mới”

Bang 2 26 Scenario cua usecase “Thém phong moi”

Tiên điêu kiện Store đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Hệ thống cho phép store quay lui

Đảm bảo thành công Đăng phòng mới thành công

Kích hoạt Store chọn chức năng “Đăng tin” trên

giao diện chính của hệ thông

SVTH: Nguyễn Thị Giang — D17CNPM3 27

Ngày đăng: 08/03/2024, 13:53

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

TÀI LIỆU LIÊN QUAN

w