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

Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf

114 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 website đặt phòng trực tuyến Paradise
Tác giả Nguyễn Văn Lâm, Lê Minh Tường
Người hướng dẫn TS. Huỳnh Xuân Phụng
Trường học Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh
Chuyên ngành Công nghệ Thông tin
Thể loại Tiểu luận chuyên ngành
Năm xuất bản 2024
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 114
Dung lượng 14,86 MB

Nội dung

Chúng ta sẽ tập trung vào việc thiết kế, phát triển và triển khai hệ thống này đề nâng cao khả năng tìm kiếm và đặt phòng thân thiện với người dùng.. Trong khuôn khô phát trién đó, lĩnh

Trang 1

ae

KHOA CONG NGHE THONG TIN

BO MON CONG NGHE PHAN MEM

TRUONG DAI HOC SU PHAM KY THUAT TP HCM 5 5

GIAO VIEN HUONG DAN

TS HUYNH XUAN PHUNG

KHOA 2020 — 2024 %

AS

Trang 2

KHOA CÔNG NGHỆ THÔNG TIN

TIEU LUAN CHUYEN NGANH

GIAO VIEN HUONG DAN

TS HUYNH XUAN PHUNG

KHOA 2020 — 2024 *

AS

Trang 3

DH SƯ PHẠM KỸ THUẬTTP.HCM CONG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

KHOA CNTT Độc lập — Tw do — Hạnh Phúc

3 3k 3k 3í oie 2 of 3 3k 3k 3í oie 2 of

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

Họ và tên Sinh viên 1: Nguyễn Văn Lâm MSSV I: 20110668

Họ và tên Sĩnh viên 2: Lê Minh Tường MSSV 2: 20110280

Ngành: Công nghệ Thông tin

Tên đề tài: Xây dựng website đặt phòng trực tuyến Paradise

Họ và tên Giáo viên hướng dẫn: TS Huỳnh Xuân Phụng

Tp Hồ Chí Minh, ngày tháng năm 2023

Giáo viên hướng dân

Trang 4

(Ký & ghi rõ họ tên)

Trang 5

DH SƯ PHẠM KỸ THUẬTTP.HCM CONG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

KHOA CNTT Độc lập — Tw do — Hạnh Phúc

3 3k 3k 3í oie 2 of 3 3k 3k 3í oie 2 of

PHIẾU NHAN XET CUA GIAO VIEN PHAN BIEN

Ho va tén Sinh vién 1: Nguyén Van Lam MSSV |: 20110668

Ho va tén Sinh vién 2: Lé Minh Twong MSSV 2: 20110280

Ngành: Công nghệ Thông tin

Tên đề tài: Xây dựng website đặt phòng trực tuyến Paradise

Họ và tên Giáo viên phản biện: Lê Vĩnh Thịnh

Tp Hồ Chí Minh, ngày tháng năm 2023

Giáo viên phản biện

Trang 6

(Ký & ghi rõ họ tên)

Trang 7

LOI CAM ON

Đầu tiên, nhóm chúng em xin bảy tỏ lòng biết ơn sâu sắc đến Khoa Công Nghệ

Thông Tin - Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hỗ Chí Minh vì đã tạo

điều kiện thuận lợi cho nhóm được học hỏi và nâng cao những kiến thức chuyên môn cũng như kỹ năng mềm trong quá trình thực hiện đề tài này

Ngoài ra, nhóm chúng em cũng xin gửi lời trí ân đến thầy Huỳnh Xuân Phụng

là giảng viên hướng dẫn của nhóm Thầy đã luôn hỗ trợ và đóng góp những ý kiến quan trọng cho nhóm từ khi bắt đầu cho đến khi hoàn thành đề tài Tuy nhiên, trong quá trình làm có thê có những thiếu sót, chúng em mong nhận được sự góp ý chân thành của quý thầy (cô) đề nhóm có thê rút ra được bài học quý giá và hoàn thiện và cải tiến sản phẩm của mình một cách tốt nhất có thẻ

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

Nhóm thực hiện Nguyễn Văn Lâm- 20110668

Lê Minh Tường- 20110280

Trang 8

MỤC LỤC

Trang

LỜI CẢM ƠN 52 2122212212221 1121112122221 re 1 MUC LUC ccc ccccccecesssesseessesereserssscsseraressvetisessesiretsierisearesssetssetassisesseerasetsessseneseeaeenss 2 DANH MUC BANG Loo cccccccsccssssssessesssessctssecesserscersersuretitinsesearetiisastisrestesessetseseesesees 6 DANH MUC HINH ANH coos cscccssessesssessresesesseessssresererstessetaretsestietiestesseeesaneeessen 7 PHẦN I: MỞ ĐẦU - 2s 2112212 1112211211221121112112211212121222212 211kg 1 1.1 GIỚI THIỆU ĐÈ TÀI -2- 522222 22122212711221127112112111221221211211221 yeu 1 1.2 LÍ DO CHỌN ĐỀ TÀII 22-22 221212221121112212111211121121122121222222212 ca 1 1.3 MUC TIBU DE TAL ccccccccessessesssesstessressesssissetaresriessttaetiesisanssseteseeasen 1 1.4 ĐÓI TƯỢNG NGHIÊN CỨU 22 22212 212222111127127122111211121222 yeu 2 1.5 PHẠM VI NGHIÊN CỨU - 222222122212211222121112711111221111122212111 11 2c 2 1.6 Ý NGHĨA KHOA HỌC VÀ THỰC TIỂN s S121 11 1121121211 111 re 3 PHẦN 2: NỘI DƯNG 2 -22122122212211211121121111112121112112122122212 re 4 CHƯƠNG I1 KHẢO SÁT HIỆN TRẠNG 5 22222212212211211221221 xe 4

1.1 Các ứng dụng tương tự đề tài và ưu nhược điểm của các ứng dụng đó 4

1.2 Yêu cầu bài toán của đề tài 5 2121 212112212212111212121101212122 xu 8 CHƯƠNG 2 XÁC ĐỊNH YÊU CÂU -2- 52 222221271221122111112.21101E e6 8

2.1 Yu cau chite nang cecccececccseseesecscsessesecsesseseesesscsessesssesevseseesevevsevsvsnseseses 8 2.2 Yéu cau phi chite nang ccccccccccsceseesesesesessscsssesessessesessesscsessisessesevsnseveses 9

CHUONG 3 PHAN TICH CHUC NĂNG -2- 2222221221122 xe 10

3.1 Phía người dùng (set) - 2c 2.11222111121111 1121111211101 111 0111101111122 x42 10 3.2 Phía chủ nhà ( Vendor) 2 1 221111111211 11211122111011 1112211111111 11122 x4 II

3.3 Phía Quản trị viên (A dmin) 2s 22s 2121112112111 2112111021 e II

CHƯƠNG 4 LƯỢC ĐỒ USECASE Q1 T S1 22111 112211121211111121 8E ree 12

Trang 9

4.1 Danh sách các ActOT - - - n1 n1 n1 H1 ng 51111 n ng 111111 k1 kết 12 4.2 Lược đồ Ùsecase - Sa SH n1 Sn 111111111111 121211115 11511 Ea 13 4.3 Lược đồ Usecase chỉ tiết HS H111 11 1151111111 1211515151 518 ng 14

4.4 Dac ta Usecase oc iccccecesesccccccccceeeceustttteesessescccececeuuauaaeeeeeeeceseeanaeeceeanes 19

CHƯƠNG 5 LUGC DO LOP (CLASS DIAGRAM) cccccccscssesssssesesessesesseetsseeees 36 CHƯƠNG 6 LƯỢC ĐÔ TUẦN TỰ (SEQUENCE DIAGRAM) ccccceseseeeeeees 37

1 ?- 7s 37 6.2 Đăng nhập - L2 002010 12011101111111 1111111111111 1111111111111 1 1111111111 1x 11ha 38

6.3 Đổi mật khâu +:-222+1222111222111222111122111111.11 1 1 39

TN9) no NnẳảảỶÝỶÝỶŸỶ3 40

6.5 Quản lý thông tin cá nhân - 5 2 22 02221112111 1211 1121111118211 111821 1111182222 4I N0, no NHƯ 42 6.7 Quản lý thanh toán - L Q0 20102011201 11111 1111111111111 1111111111111 111111112 43 6.8 Thêm phòng vào danh sách yêu thích - 5-2 2212122221 122222 1122222 44 6.9 Xoá phòng khỏi danh sách yêu thích - 5-55 2222221222212 2212212212252 45 6.10 Tạo phòng TmỚới 5 2 0201020111201 111011111 1111111111111 1111111111111 11111 ra 46 6.11 Cập nhật phòng - - 2 Q20 0020122011101 1113111311111 11111 111111111111 11111111 k2 47 6.12 C.0 0 - 48

6.13 Đánh giá địa điểm sT 1 11211 11211112111111211 111 1 HH na 49

6.14 Quản lý quyên truy cập của người dùng - 5s s22111111211 1x1 xe xe 30 6.15 Tạo danh sách yêu thích - 2 221120111131 113211111 1111111111111 11112 xk2 51 6.16 Cập nhật danh sách yêu thích - c2 2 1 2211122111211 11211121 1111111112222 52 6.17 Xoá danh sách yêu thích c1 2c 2211112111 1211 1121111122111 111122111182 x12 33

6.18 Phản hồi đánh giá (Review & Rating) - ct n1 1 1g tcrrrr re 53

Trang 10

CHUONG 7 BIEU DO QUAN HE THUC THE (ENTITY RELATIONSHIP DIAGRAM)) 0à 1 2212222221211 54 CHUONG 8 THIET KÉ CƠ SỞ DỮ LIỆU - 22 222212EE222122212122221222 2E 55 8.1 Sơ đồ cơ sở dữ liệu ¿22s 21221222121122121121121122111112112122 xe 55

8.2 Mô tả các bảng L0 Q0 0010101110 211111 111111111 1111111111 1111111111111 11111111 xa 35

CHƯƠNG 9 KIÊN TRÚC HỆ THỒNG - 2 25222 12212271222122127121122 xe 61 CHƯƠNG 10 CÁC CÔNG NGHỆ SU DUNG cccccccccececccecseestesstsstsecsseseteeseetees 62 10.1 NextƑ§ 0 25c 1221121221121 2121222212212 errag 62

10.2 Ngôn ngữ lập trình Œolang - 2 1211121111211 1211112 111211211 65 10.3 Gin ÍramewOrE c1 11 211191 ng ng vn KT KH 1111 1 0112211111666 66 10.4 MySQL va thư viện Gorin cece 2211121112211 1211 1111222111111 1111 67 10.5 Mô Hình Web API - Clean Architecfure - ceccc ccc ccenentesnseceeeeees 67

CHƯƠNG II THIẾT KẾ GIAO DIỆN -s 52 5122 1122112112121 2 te 72

L1.1 Giao i0 in 1n 72

11.2 Giao điện Chủ nhà -2- 52 SS2212E2E251221127112112211111112112111222 11 xe 85

11.3 Giao dién Quan tri ViGtei ccc cece cence censecenstentetensteetstetsateentieeeeenees 90

CHUONG 12 CÀI ĐẶT HỆ THÔNG - 22222221 212221211272127121121 1 xe 91

12.1 Truy cập bằng web đã được triển khai ¿5 11T 1111111115111 1x16 9Ị

p4 on g aaaiIa 91 12.3 Cài đặt phần mềm 52-52 21 1 121111111111111 1101 1111111111111 ta 91 CHƯƠNG 13 KIÊM THỬ 22 Ss2212551222127112117112211211211112222 ae 92 13.1 Kế hoạch kiêm thử 22222122 S9 EEE22122122112112711112211211211221211122 xe 92

13.2 Chiến lược thực hiện 22 SH 2121511315 1112121511 1515151215112 E ng 93

13.3 Kết quả kiểm thử - S111 111115111111 1E1121111211112111111111 1011 1n tryo 95

PHẢN 3: KẾT LUẬN S2 c2 212122151 1521151 11251121 11.221 T2 HH HH te 96

Trang 11

1.1 Kết quả đạt được Q0 010110111111 112111 2111011110111 2111011110111 011111221 x1 96

bu 96

1.3 Nhược điểm - ST TS 111121015121 1111 1512111212121 1H HH sa 96 1.4 Hướng phát triển

DANH MỤC TÀI LIỆU THAM KHẢO - S231 2121 121151112115121211155 11s 99

Trang 12

DANH MỤC BANG

Bảng 2.I: Đánh giá ưu nhược điểm Airbnb - - s tE ESE1221215121272112111x tre II Bảng 2.2: Đánh giá ưu nhược điểm Booking.com - 5s s11 E111 111111111211 xEe 6 12 Bảng 2.3: Đánh giá ưu nhược điểm Agoda - S111 111115111121121 2112111 tre 13 Bảng 3.1: Chức năng phía người dùng - L 0 220121211121 1121111211121 11 1811181 16 Bảng 3.2: Chức năng phía chủ nhà - L2 22 2221221111211 1 1211111115511 11 18111111122 xk2 17 Bảng 3.3: Chức năng phía Quản trỊ vIÊn - L0 222 2221221111211 121 1121111181111 12222 17

Bảng 13.2: Xác thực và quản lý lỗi

Trang 13

DANH MỤC HÌNH ẢNH

Hinh 2.1: Trang web Airbnb 2 22 12211211121 111111111 111011011 1111111 111111111 11v 11 Hinh 2.2: Trang web BookIng.GOIM ĩc 2022211211221 12 111011111 1811111 1111111171 8 key 12 Hinh 2.3: Trang web Aøoda c1 2 1 111211211 11111111111101 111111111111 111 t1 HH 13 Hinh 4.1: Danh sach cfc Actote i 18 Hình 4.11: Lược đồ Usecase Quản lý phịng 5 s1 E1 1152811111211 tt 23 Hình 4.12: Lược đồ Usecase Quản lý quyên truy cập của người dùng - 24

Hình 3.L: Lược đồ lớp -:- 5s 1111111111121 11 1101 1 1112111112111 rrye 45

Hinh 6.14: Sequence Diagram Quản lý quyền truy cập của người đùng 55 Hinh 6.15: Sequence Diapram Tạo danh sách yêu thích : 522222 c2scczsxss2 55 Hinh 6.16: Sequence Diagram Cap nhat danh sách yêu thích s2: 55 Hinh 6.17: Sequence Diagram Xoa danh sách yêu thích - -: ¿5 222cc ccsss2 55 Hình 6.18: Sequence Diagram Phản hồi đánh giá 52-52 S2E2E82152112E2712222221 2e 56 Hình 3.27: Các bảng trong cơ sở dự liệu - 2 222 2221122111121 1 1521112111181 121mg 58

Hình 4.L: Kiến trúc hệ thống 2 St 111 1111151111E11 1 1171111 1111111211112 xe 73

Hình 11.1: Giao diện trang chủ + 2c 2222111111 12111 1211111 1121111811 18111101111 1g 83

Trang 14

Tiêu Luận Chuyên Ngành Trang 8

PHẢN 1: MỞ ĐẦU

1.1 GIỚI THIẾU ĐÈ TÀI

Dự án "Xây dựng website đặt phòng trực tuyến Paradise" tập trung vào việc xây dựng một nền tảng trực tuyến hỗ trợ việc đặt phòng trực tuyến cho khách hàng một cách hiệu quả Chúng ta sẽ tập trung vào việc thiết kế, phát triển và triển khai hệ thống này đề nâng cao khả năng tìm kiếm và đặt phòng thân thiện với người dùng Mục tiêu của dự án là cung cấp một cái nhìn tổng quan về cách sử dụng công nghệ đề tối ưu hóa

trải nghiệm đặt phòng trực tuyến một cách hiệu quả

1.2 LÍ DO CHỌN ĐÈ TÀI

Trong những năm gần đây, ngành công nghệ thông tin Việt Nam đã từng bước hội nhập sâu rộng vào dòng chảy của khoa học công nghệ tiên tién thé giới Sự mới mẻ

cùng với tốc độ phát triển vũ bão, công nghệ thông tin nhanh chóng chiếm lĩnh vị trí

quan trọng trong lĩnh vực khoa học công nghệ tại Việt Nam Trong khuôn khô phát trién đó, lĩnh vực quản lý đặt phòng trực tuyến nổi lên như một xu hướng tất yếu, thé hiện qua việc chỉ với một thiết bị thông minh kết nối internet, mọi người dễ dàng thực hiện các giao dịch mà không cần phải ra khỏi nhà Tin học hóa trong quản lý đã vận hành công việc một cách khoa học, chính xác và hiệu quả hơn, giúp cho người quản lý không chỉ thuận tiện trong việc tiếp nhận và xử lý đơn đặt phòng mà còn trong cả việc quản lý các dịch vụ và tiện ích đi kèm Sự tiến bộ này cho phép công nghệ thông tin thay thế hoàn toàn các quy trình làm việc thủ công trong quản lý và thương mại Trong bối cảnh đó, nhóm chúng em đã quyết định chọn đề tài "Xây Dựng Website Đặt Phòng Trực Tuyến Paradise" với mục tiêu phát triển một nên tảng giúp quản lý và khách hàng

có thê tương tác một cách dễ dàng, mượt mà và hiệu quả, nâng cao trải nghiệm đặt phòng so với phương pháp truyền thống

1.3 MUC TIEU DE TAI

Mục đích chính: Phát triển một nền tảng đặt phòng trực tuyến, mang tên

"Paradise", nhằm cung cấp dịch vụ đặt phòng linh hoạt và thuận tiện cho người dùng Website sẽ cung cấp các tính năng nổi bật như tìm kiếm và so sánh giá phòng khách sạn, đặt phòng nhanh chóng, quản lý đặt phòng, và cung cấp các ưu đãi đặc biệt cho

Phan 1: Mở đầu

Trang 15

Tiểu Luận Chuyên Ngành Trang 9 người dùng đăng ký Mục tiêu là tạo ra một trải nghiệm đặt phòng trực tuyến tiện lợi, nhanh chóng, và đáng tin cậy cho mọi lửa tuổi, từ du khách cá nhân đến các doanh nghiệp

Người ding hướng đến: Website này được thiết kế để phục vụ mọi đối tượng người dùng, từ những người đi du lịch nghỉ dưỡng, công tác, cho đến các nhóm gia đình hay bạn bè đi du lịch cùng nhau Nó sẽ hữu ích cho những ai muốn tiết kiệm thời gian và công sức trong việc tìm kiếm và đặt phòng khách sạn, cũng như mong muốn

có được những ưu đãi tốt nhất cho chuyến đi của mình

1.4 ĐÓI TƯỢNG NGHIÊN CỨU

Đề nghiên cứu và xây dựng để tài này, chúng em hướng đến mục tiêu tạo ra một môi trường cho người dùng tương tác, trải nghiệm việc đặt phòng trực tuyến của mình Đối tượng nghiên cứu của đề tài bao gồm các khía cạnh sau đây:

—_ Các chức năng cơ bản của một trang web đặt phòng, như đăng ký, đăng nhập, quên mật khâu, đôi mật khâu, xem phòng, yêu thích phòng, thêm vào danh sách yêu thích, đặt phòng, huỷ phòng, đánh giá, quản lý thông tin cá nhân, danh sách đặt phòng,

- Công nghệ CSDL (MySql) đề lưu trữ và quản lý dữ liệu của hệ thống một cách

linh hoạt, hiệu quả và đảm bảo tính toàn vẹn dữ liệu

- Ngôn ngữ Golang và Gin frameworlk giúp triển khai các API cho phép truy xuất

và xử ly dữ liệu một cách nhanh chóng và an toàn

- Công nghệ NextJS và các thư viện khác để thiết kế và phát triển giao diện người dùng thân thiện, đẹp mắt và tương thích với nhiều thiết bị

- Nền tảng AWS đề lưu trữ và truy xuất hình ảnh cũng như các file một cách dễ dàng và linh hoạt

1.5 PHẠM VI NGHIÊN CỨU

Phạm vi nghiên cứu của đề tài tập trung vào các chức năng cơ bản của một trang web đặt phòng, bao gồm:

Phan 1: Mở đầu

Trang 16

Tiêu Luận Chuyên Ngành Trang 10

- Quản lý người dùng: Đề tài tập trung vào việc nghiên cứu và triển khai các chức năng quản lý người dùng như đăng ký, đăng nhập, quên mật khâu và đôi mật khâu Mục tiêu là xây dựng một hệ thống xác thực và quản lý người dùng

an toàn và hiệu quả

—_ Trải nghiệm đặt phòng: Nghiên cứu các chức năng tìm kiếm và lọc theo tiêu chí, theo dõi yêu thích dia điểm Mục tiêu là tạo ra một trải nghiệm đặt phòng đảm bảo các chức năng cơ bản, thuận tiện và linh hoạt cho người dùng Tóm lại, đề tài tập trung vào phát triển các chức năng cơ bản của một trang web đặt phòng, từ quản lý người dùng, trải nghiệm đặt phòng và các tính năng bô trợ khác Mục tiêu là xây dựng một trang web đặt phòng mang tên Paradise voi dam bao các tính năng va tối ưu, đáp ứng nhu cầu của người mua hàng

1.6 Ý NGHĨA KHOA HOC VA THUC TIEN

Đề tài "Xây dựng website đặt phòng trực tuyến Paradise" của nhóm chúng em

là một đề tài thú vị và có tính ứng dụng cao, nhất là trong thời đại công nghệ phát triển như hiện nay Paradise là một nền tảng cho phép người trải nghiệm đặt phòng online Mục tiêu của đề tài là xây dựng một hệ thống website hiện đại, an toàn, tiện lợi và thân thiện với người dùng Đề hoàn thành đề tài, nhóm chúng em đã nghiên cứu và áp dụng nhiều công nghệ mới như: NextS, Golang, Gin Framework, MySQL, AWS, Qua quá trình làm tiêu luận, nhóm chúng em đã rèn luyện được nhiều kỹ năng và kiến thức mới, đặc biệt là về những công nghệ mới đang được sử dụng hiện nay Nhóm chúng

em cũng đã biết được cách trang web đặt phòng hoạt động và vận hành, cũng như những vấn đề liên quan đến bảo mật, quản lý dữ liệu và giao điện người dùng Nhóm chúng em mong muốn tiêu luận của mình trong tương lai sẽ góp phần vào sự phát triển của trang web trong nước, cũng như nâng cao tính thần nghiên cứu, học hỏi và sáng tạo của sinh viên

Phan 1: Mở đầu

Trang 17

Tiểu Luận Chuyên Ngành Trang 11

PHAN 2: NOI DUNG CHUONG 1 KHAO SAT HIEN TRANG

1.1, Các ứng dụng tương tự đề tài và ưu nhược điểm của các ứng dụng đó 1.1.1 Airbnb

Bảng 2.1: Đánh giá ưu nhược điểm Airbnb

Ưu điểm Nhược điểm

x Không có tiêu chuân chung hay quy

định nhất định

Thiết kế giao diện và hiệu ứng đẹp mắt

Dễ dàng tìm kiếm sản pham, lich str tim | Đã nhận nhiều chỉ trích vì đã huỷ hoại

"+ én kinh tế địa ph kiêm rât hiệu quả nên kinh tê địa phương

x Dịch vụ khách hàng chưa thực sự tốt

Bộ lọc đa dạng "

x Người tô chức không phải là chu khách

) 2 , không thê trông đợi quá nhiều vào Thông tin phòng day đủ, nhiều hình ảnh Sap, Klong the ong gor qua nove

Nó rẻ hơn khách sạn, có thê thương

Phần 2: Nội dung

Trang 18

Tiểu Luận Chuyên Ngành Trang 12

Giúp khách hàng trải nghiệm cuộc sống

như dân địa phương

Bảng 2.2: Dánh giá ưu nhược điểm Booking.com

£ k | £ ~:

Thiết kế ULUX thân thiện, đẹp, dễ |* ltchương trình khuyên mãi

` x Qua nhiéu danh muc san pham

dùng

x Không có tông đài hỗ trợ tiếng Việt trực

De dang tìm kiếm sản phẩm, lịch sử | té mà chỉ có tổng đài hỗ trợ tiếng Việt tìm kiếm rất hiệu quả tự động

Tìm kiếm và bộ lọc đa dạng

Lưu lượng phòng nhiều, phủ khắp thế

Phần 2: Nội dung

Trang 19

Tiểu Luận Chuyên Ngành Trang 13

giới

Có nhiều loại phòng không cần thanh

2eeeoase ”,

Hình 2.3: Trang web Agoda

Đánh giá:

Bảng 2.3: Đánh giá ưu nhược điểm Agoda

Thiết kế ULUX thân thiện, đẹp, dễ | Chỉ có thể thanh toán bang the tin

dụng/VIsa, master card, JCB hoặc Amex

x Không có tông đài người Việt hô trợ trực

Dễ dàng tìm kiếm sản phẩm, lịch sử tiếp

tìm kiếm rất hiệu quả, bộ lọc đa dạng

Thông tin đầy đủ, nhiều hình ảnh

Giá phòng tương đối rẻ hơn

Lượng phòng khách sạn trong và ngoài

Phần 2: Nội dung

Trang 20

Tiểu Luận Chuyên Ngành Trang 14

nuoc rat nhieu

Dé dang quan ly dat phong

Thu tuc dat phong don gian

Không cần luôn phải thanh toán đặt

Trang 21

Tiểu Luận Chuyên Ngành Trang 15

1.2 Yêu cầu bài toán của đề tài

— Hạn chế gửi thư đến người dùng đề tránh phiền nhiễu, chỉ gửi khi cần thiết như xác thực OTP, đổi mật khâu,

— Chú trọng vào trải nghiệm của người dùng, thiết kế giao diện thân thiện, dễ sử dụng, tích hợp các tính năng hấp dẫn như đa đạng hình thức thanh toán, voucher giam giá,

— Không bắt người dùng phải chia sẻ quá nhiều thông tin cá nhân trên trang web (bảo mật thông tin người dùng), chỉ yêu cầu người dùng cung cấp các thống tin

co ban dé sir dung trang web

CHUONG 2 XAC DINH YEU CAU

2.1 Yéu cau chire nang

Mục tiêu của đề tài là xây dựng đặt phòng trực tuyến - Paradise, nơi người dùng có thé trải nghiệm đặt phòng online Hệ thống website sẽ cung cấp các chức năng

—_ Chỉ tiết phòng: Cung cấp thông tin chỉ tiết về từng phòng, bao gồm hình ảnh,

mô tả, giá và các thông tin khác liên quan

— Yêu thích theo đõi phòng: Cho phép người dùng thêm phòng vào danh sách yêu thích và quản lý danh sách yêu thích của mình

—_ Đặt phòng: Cho phép người đùng đặt phòng trực tiếp trên trang web và hỗ trợ xác nhận đặt phòng qua email

-_ Huỷ phòng: Cho phép người dùng huỷ đặt phòng trực tiếp trên website trước khi xác nhận đặt phòng

—_ Đánh giá và bình luận: Cho phép người dùng đánh giá và bình luận các dia điểm sau khi đã hoàn tất thủ tục trả phòng

Phần 2: Nội dung

Trang 22

Tiểu Luận Chuyên Ngành Trang l6

2.2

Quản lý danh sách đặt phòng: Cho phép người dùng xem và quản lý các đơn đặt phòng của mình và đối với chủ nhà sẽ quản lý đơn đặt phòng trên từng địa điểm

Tìm kiếm và lọc: Cung cấp chức năng tìm kiếm lọc đề người dùng có thể dễ dàng tìm kiếm phòng theo một số tiêu chí

Tích hợp hệ thống thanh toán: Đảm bảo có tích hợp phương thức thanh toán cả trực tuyến và trực tiếp an toàn và thuận tiện cho khách hàng

Quản lý địa điểm cho thuê: Cho phép chủ nhà quản lý những địa điểm của mình cho thuê với những tính năng thêm, sửa, xóa

Quản lý sản phẩm: Cho phép quản trị viên quản lý sản phẩm với những tính năng như thêm, sửa, xóa, đăng bán,

Quản lý người dùng: Cho phép quản trị viên quan lý thông tin người dùng vả trạng thái kích hoạt tài khoản

Thống kê: Cho phép chủ nhà theo dõi và đánh giá dữ liệu thống kê của chính họ

đề từ đó đưa ra chiến lược kinh doanh phù hợp với người dùng

Yêu cầu phi chức năng Giao diện trực quan, sinh động, dễ thao tác: Hệ thống cung cấp cho người dùng một giao điện và chức năng thân thiện, hình ảnh và biểu tượng trực quan Hiệu suất: Website phải nhanh chóng tải và phản hồi, với thời gian tải trang không quá 10 giây

Bảo mật: Dữ liệu người dùng, bao gồm thông tin cá nhân và thanh toán, phải được bảo vệ khỏi các mối đe đọa bảo mật

Kha năng mở rộng: Hệ thống cần có khả năng mở rộng để xử lý tăng trưởng người dùng và dữ liệu mà không làm giảm hiệu suất

Dễ dàng bảo trì: Mã nguồn cần được tô chức một cách rõ ràng và có tài liệu đầy

đủ đề thuận tiện cho việc bảo trì

Độ tin cậy: Hệ thống phải hoạt động ổn định với tỉ lệ downtime thấp, đảm bảo truy cập liên tục cho người dùng

Phần 2: Nội dung

Trang 23

Tiểu Luận Chuyên Ngành

CHUONG 3 PHAN TICH CHUC NANG

3.1 Phía người dùng (User)

9 Hỗ trợ xác nhận đặt phòng thành công qua mai]

10 Gui bao cao, phan nàn lên cho Admin

11 Hệ thống xem, đánh giá và bình luận trên | dia điểm

12 Quản lí tài khoản cá nhân

13 Xem thông tin profile vendor

Trang 24

Tiểu Luận Chuyên Ngành

3.2 Phía chủ nhà (Vendor)

4 | Doi mat khau

5 Quén mat khau

6 Tìm kiếm và xem thông tin phòng

7 Đặt phòng

8 Quản lý đơn đặt phòng

9 Hỗ trợ xác nhận đặt phòng thành công qua mai]

10 Gui bao cao, phan nan lên cho Admin

11 | Hệ thống xem, đánh giá và bình luận trên 1 địa điểm

12 Quản lí tài khoản cá nhân

13 Xem thông tin profile vendor

14 Quản lý trả phòng

15_ | Đăng ký và quản lý địa điểm

16 Thống kê và báo cáo doanh thu, đánh giá

Bảng 3.5: Chức năng phía chủ nhà 3.3 Phía Quản trị viên (Admin)

3 Nhận báo cáo, phản hồi từ người dùng

Trang 25

Tiểu Luận Chuyên Ngành Trang 19

CHUONG 4 LUQC DO USECASE

4.1 Danh sach cac Actor

Trang 26

Tiểu Luận Chuyên Ngành Trang 20 4.2 Lược dé Usecase

Trang 27

Tiêu Luận Chuyên Ngành

4.3 Lược đồ Usecase chỉ tiết

Trang 28

Tiểu Luận Chuyên Ngành

4.3.3 Quản lý đánh giá và phản hồi

é ảnh giá >- = {me nôi dụng se )

4.3.4 Quản ly bdo cdo va phan nan

4 Quản ly bao cao va phan nan

Common Actor : Theo đối bẻo cáo uà phần :

ced nan ceaxtbnd>>

Thing bao duyệt hoặc

Chon chức nắng bảo cán không duyệt bdo cto

<sinclude¬>

% _——ở

7 : <einclude>> : Nhập nội dung bán cáo postsewenseeee “em wa)

Trang 22

O S

\

N Vendor

⁄ Admin

Trang 29

Tiểu Luận Chuyên Ngành Trang 23

Hình 4.6: Lược đồ Usecase Quản lý báo cáo và phản nàn

4.3.5 Quan ly thanh toản

Hình 4.7: Lược đồ Usecase Quan ly thanh toán

4.3.6 Quản lý tin đăng cho thuê chỗ ở

/“Quản lỷ danh sách đâng kí dang tin =<indude>> A n gec

Phần 2: Nội dung

Trang 30

Tiểu Luận Chuyên Ngành Trang 24 4.3.7 Quản lý danh sách địa điểm yêu thích

7 Quản lý danh sách địa điểm yêu thích

- đ<extand> | Xem chỉ tiết

địa điểm

ruy Cập Danh Sách E -> -"°esereserercce see

Địa Điểm Yêu Thích

Tim kiểm địa điểm “«mclude>> _ _/ Thêm địa điểm vào danh sách yêu thích Sh ce aa

Hình 4.9: Lược đồ Usecase Quản lý danh sách địa điểm yêu thích

4.3.8 Thống kê và báo cáo doanh thu và đánh giá

8 Thống kê và báo cáo doanh thu và đánh giá

Phần 2: Nội dung

Trang 31

Trang 25 Tiểu Luận Chuyên Ngành

(cn rena mas) canes _f wun if N

\ xœ8 v8 Xeàphông porns % Xât thậnzoá - |

¬—— N `

Hình 4.51: Lược đồ Usecase Quản lý phòng

4.3.10 Quản lý quyên truy cập của người dùng

Trang 32

Tiểu Luận Chuyên Ngành Trang 26 4.4, Dac ta Usecase

4.4.1 Đăng ky

Use case ID UC_001

Name Dang ky

Goal Chức năng này cho phép người User và Vendor tạo tải

khoản mới trong hệ thống

Actors User, Vendor

Pre-conditions User va Vendor chwa co tai khoản trong hệ thông

Post-conditions Tài khoản mới đã được tạo và Ủser và Vendor được

chuyên đến trang đăng nhập

Main Flow 1 Vao hé thong website

2 User va Vendor chon "Dang Ky."

3 Hệ thống hiển thị trang đăng ký với các trường thông tin bắt buộc như tên, địa chỉ email, mật khẩu, và thông

tin liên hệ

4 User va Vendor điền thông tin vào các trường và gửi yêu cầu đăng ký

5 Hệ thống xác nhận thông tin và tạo tài khoản mới

6 Hệ thống tự động chuyên hướng đến trang đăng nhập

Alternative 3a User va Vendor chon Huy dé huy thao tác đăng ký

Exception 4A Thông tin không hợp lệ:

4A1 Hệ thống phát hiện thông tin đã điền không hợp lệ

hoặc thiểu thông tin bắt buộc

4A2 Hệ thống hiến thị thông báo lỗi và yêu cầu người dùng hoặc vendor điền lại thông tin

4B Tài khoản đã tổn tại:

4BI Hệ thống phát hiện rằng địa chỉ email đã được sử dụng cho tài khoản khác

Phần 2: Nội dung

Trang 33

Tiểu Luận Chuyên Ngành Trang 27

4B2 Hệ thông hiến thị thông báo lỗi và yêu câu người dùng hoặc vendor sử dụng địa chỉ email khác

Bảng 4.1: Đặc tả usecase Đăng ký

4.4.2 Đăng nhập

Use case ID UC_002

Name Dang nhap

Goal Chire nang nay cho phép User va Vendor dang nhap vao

hệ thông với tài khoản cua ho

Actors User, Vendor, Admin

Pre-conditions User và Vendor chưa có tài khoản trong hệ thống

Post-conditions User hoặc Vendor đã đăng nhập thành công và có quyền

truy cập các chức năng yêu cầu quyền đăng nhập

Main Flow I1 Người dùng truy cập website Paradise

2 Người dùng nhập thông tin tài khoản và chọn lệnh đăng nhập

3 Hệ thông xác thực thông tin đăng nhập thành công và cho phép người dùng truy cập ứng dụng

Alternative N/A

Exception 4A Thông tin không hợp lệ:

4A1 Hệ thống phát hiện thông tin đã điền không hợp lệ

hoặc thiểu thông tin bắt buộc

4A2 Hệ thống hiến thị thông báo lỗi và yêu cầu User hoặc Vendor điền lại thông tin

4B Tài khoản chưa được kích hoạt:

4BI Hệ thống phát hiện tài khoản chưa được kích hoạt

4B2 Hệ thống hiến thị thông báo lỗi với người dùng

Bảng 4.2: Dac ta usecase Đăng nhập

Phần 2: Nội dung

Trang 34

Tiểu Luận Chuyên Ngành Trang 28

4.4.3 Đồi mật khẩu

Use case ID UC_003

Name Đối mật khấu

Goal Chức năng này cho phép User và Vendor thay đổi mật

khâu của tài khoản cá nhân

Actors User, Vendor

Main Flow 1 User va Vendor chọn "Đổi Mật Khẩu."

2 Hệ thống hiến thị trang đôi mật khâu với trường nhập mật khâu hiện tại và mật khẩu mới

3 User và Vendor nhập mật khâu hiện tại và mật khâu moi

4 User và Vendor chọn Lưu đề lưu mật khâu mới

5 Hệ thống xác nhận và lưu lại mật khẩu mới

Alternative 4a User va Vendor chon Cancel dé huy thao tac

Exception 5E Không thể lưu mật khẩu mới:

5EI Hệ thống gặp lỗi khi thực hiện quá trình lưu mật khâu mới (ví dụ: lỗi kết nối, lỗi hệ thông)

5E2 Hệ thống hiến thị thông báo lỗi và cung cấp hướng dẫn cho User và Vendor

5E3 User và Vendor có thê thử lại sau hoặc liên hệ với bộ phận hỗ trợ

Bảng 4.3: Đặc tả usecase Đồi mật khâu

Phần 2: Nội dung

Trang 35

Tiểu Luận Chuyên Ngành Trang 29

4.4.4 Quên mật khẩu

Use case ID UC_004

Name Quên mật khẩu

Goal Chức năng này cho phép User và Vendor đặt lại mật khâu

nêu họ quên mật khâu hiện tại

Actors User, Vendor

Pre-conditions User và Vendor đã có tài khoản trong hệ thống

Post-conditions Mật khâu mới đã được đặt lại và User và Vendor có thế

đăng nhập lại băng mật khâu mới

Main Flow 1 User và Vendor chọn "Quên Mật Khâu."

2 Hệ thống yêu cầu User và Vendor nhập địa chỉ email

khâu

Alternative 3a User va Vendor chon Huy dé huy thao tac

Exception 4A Địa chỉ email không tôn tai:

4AI Hệ thông không tìm thấy địa chỉ email đã điền trong

Trang 36

Tiểu Luận Chuyên Ngành Trang 30 4.4.5 Quản lÿ thông tin cá nhân

Use case ID UC_005

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

Goal Chức năng này cho phép người dùng và vendor quản lý

thông tin cá nhân của họ như thay đôi thông tin liên hệ,

đôi ảnh đại diện, cập nhật mô tả cá nhân

Actors User, Vendor, Admin

Pre-conditions User, Vendor hoac Admin đã đăng nhập vào hệ thông và

có tài khoản cá nhân

Post-conditions Thay đôi trong thông tin cá nhân (như thông tin liên hệ,

ảnh đại diện, mô tả cá nhân) đã được lưu và cập nhật

3 User và Vendor thực hiện một hoạt động quản lý thông tin cá nhân cụ thê (ví dụ: thay đổi thông tin liên hệ)

4 User và Vendor chọn Lưu đề lưu thay đổi

5 Hệ thống xác nhận và lưu lại thay đôi

Alternative 4a User và Vendor chọn Huỷ đề huỷ thao tác

Exception 5E Không thê lưu thay đối thông tin cá nhân:

5EI Hệ thống gặp lỗi khi thực hiện quá trình lưu thay đổi

thông tin cá nhân (ví dụ: lỗi kết nói, lỗi hệ thông)

5E2 Hệ thống hiển thị thông báo lỗi

5E3 User và Vendor có thê thử lại sau hoặc liên hệ với bộ

phận hỗ trợ

Bang 4.5: Dac tả usecase Quản lý thông tin cá nhân

Phần 2: Nội dung

Trang 37

Tiểu Luận Chuyên Ngành Trang 31

Phần 2: Nội dung

Trang 38

Tiểu Luận Chuyên Ngành Trang 32 4.4.6 Đăng xuất

Use case ID UC_006

Name Dang xuat

Goal Chức năng này cho phép User và Vendor đăng xuất khỏi

tài khoản cá nhân của họ

Actors User, Vendor, Admin

Pre-conditions User, Vendor hoặc Admin đã đăng nhập vào hệ thống

Post-conditions User, Vendor hoặc Admin đã được đăng xuất khỏi tài

khoản và không thê truy cập các tính năng khác đòi hỏi đăng nhập

Main Flow 1 Vào hệ thống website

2 User va Vendor chon "Dang Xuất" trên giao diện website

3 Hệ thống xác nhận và đăng xuất người dùng hoặc vendor khỏi tải khoản cá nhân

Alternative N/A

Trang 39

Tiểu Luận Chuyên Ngành Trang 33 4.4.7 Đặt phòng

Use case ID UC_007

Name Dat phong

Goal User hoặc Vendor có khả năng tìm kiếm, xem thông tin

phòng, và đặt phòng trực tuyến

Actors User, Vendor

Main Flow I User tìm kiếm chỗ ở bằng cách nhập các tiêu chí như

địa điểm, ngày, số lượng khách, và tiện nghi mong muốn

2 Hệ thống hiến thị đanh sách các chỗ ở phù hợp với tiêu chi tìm kiếm của Dser

3 User chọn một chỗ ở từ đanh sách và xem thông tin chi

Alternative 2a User không tìm thấy kết quả phù hợp:

Phần 2: Nội dung

Trang 40

Tiểu Luận Chuyên Ngành Trang 34

kết quả nào phủ hợp với tiêu chí tìm kiêm của họ

2a2 User có thê thay đôi tiêu chí tìm kiếm hoặc thực hiện tìm kiếm lại

5a User hủy bỏ đặt phòng:

5al Hệ thống hủy bỏ quá trình đặt phòng và thông báo

5a2 User được đưa trở lại trang chi tiết chỗ ở đề thực hiện các thay đổi hoặc tìm một chỗ ở khác

Exception óa Không thê xác nhận đặt phòng:

óal Hệ thống không thê xác nhận đặt phòng vì lý do nào

§%a Lỗi khi gửi xác nhận:

§al Hệ thống gặp lỗi khi gửi xác nhận đặt phòng cho

User hoặc Vendor

8a2 Hệ thống hiển thị thông báo lỗi cho User hoặc Vendor

8a3 User hoặc Vendor có thể liên hệ với bộ phận hỗ trợ

đề giải quyết vân đê

Bảng 4.7: Đặc tả usecase Đặt phòng

Phần 2: Nội dung

Ngày đăng: 18/11/2024, 20:32

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Bieumau-kltn, https://drive.google.com/drive/u/2/folders/1XEac4cy0L7ZdA0Hbc6frpfI4-kPPMHmI, truy cập ngày 10/12/2023 Link
[2] NextJS Documentation, https://nextjs.org/docs, truy cập ngày 20/10/2023 Link
[3] NextJS Articles, https://nextjs.org/docs/pages/building-your-application/optimizing/analytics, truy cập ngày 20/10/2023 Link
[4] NextJS Articles, https://codedamn.com/news/nextjs/next-js-best-practices, truy cập ngày 20/10/2023 Link
[5] Tailwindcss, https://tailwindcss.com/docs/installation truy cập ngày 20/10/2023 , [6] Yarn, https://yarnpkg.com/getting-started, truy cập ngày 20/10/2023 [7] React Router, https://reactrouter.com/en/main, truy cập ngày 20/10/2023 [8] Npm, https://www.npmjs.com/, truy cập ngày 20/10/2023 Link
[11] Gin - Golang, https://chenyitian.gitbooks.io/gin-tutorials, truy cập ngày 20/10/2023 [12] MySQL Documentation,https://docs.oracle.com/en-us/iaas/mysql-database/doc/getting-started.html , truy cập ngày 22/10/2023 Link

HÌNH ẢNH LIÊN QUAN

Bảng  2.1:  Đánh  giá  ưu  nhược  điểm  Airbnb - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
ng 2.1: Đánh giá ưu nhược điểm Airbnb (Trang 17)
Bảng  2.2:  Dánh  giá  ưu  nhược  điểm  Booking.com - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
ng 2.2: Dánh giá ưu nhược điểm Booking.com (Trang 18)
Bảng  2.3:  Đánh  giá  ưu  nhược  điểm  Agoda - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
ng 2.3: Đánh giá ưu nhược điểm Agoda (Trang 19)
Bảng  3.4:  Chức  năng  phía  người  dùng - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
ng 3.4: Chức năng phía người dùng (Trang 23)
Bảng  3.6:  Chức  năng  phía  Quản  trị  viên - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
ng 3.6: Chức năng phía Quản trị viên (Trang 24)
Hình  4.2:  Lược  đồ  Usecase - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
nh 4.2: Lược đồ Usecase (Trang 26)
Hình  4.4:  Lược  đồ  Usecase  Quản  lý  tài  khoản - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
nh 4.4: Lược đồ Usecase Quản lý tài khoản (Trang 27)
Hình  4.3:  Lược  đồ  Usecase  Đặt  phòng - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
nh 4.3: Lược đồ Usecase Đặt phòng (Trang 27)
Hình  4.6:  Lược  đồ  Usecase  Quản  lý  báo  cáo  và  phản  nàn - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
nh 4.6: Lược đồ Usecase Quản lý báo cáo và phản nàn (Trang 29)
Bảng  4.1:  Đặc  tả  usecase  Đăng  ký - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
ng 4.1: Đặc tả usecase Đăng ký (Trang 33)
Bảng  4.3:  Đặc  tả  usecase  Đồi  mật  khâu - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
ng 4.3: Đặc tả usecase Đồi mật khâu (Trang 34)
Bảng  4.4:  Đặc  tả  usecase  Quên  mật  khâu - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
ng 4.4: Đặc tả usecase Quên mật khâu (Trang 35)
Bảng  4.7:  Đặc  tả  usecase  Đặt  phòng - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
ng 4.7: Đặc tả usecase Đặt phòng (Trang 40)
Bảng  4.10:  Quản  lý  tin  đăng  cho  thuê  chỗ  ở - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
ng 4.10: Quản lý tin đăng cho thuê chỗ ở (Trang 49)
Hình  3.7:  Lược  đồ  lớp - Xây Dựng Website Đặt Phòng Trực Tuyến Paradise Tiểu Luận Chuyên Ngành.pdf
nh 3.7: Lược đồ lớp (Trang 50)
w