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 1ae
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 5DH 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 7LOI 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 8MỤ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 94.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 10CHUONG 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 111.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 12DANH 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 13DANH 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 14Tiê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 15Tiể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 16Tiê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 17Tiể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 18Tiể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 20Tiể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 21Tiể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 22Tiể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 23Tiể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 24Tiể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 25Tiểu Luận Chuyên Ngành Trang 19
CHUONG 4 LUQC DO USECASE
4.1 Danh sach cac Actor
Trang 26Tiểu Luận Chuyên Ngành Trang 20 4.2 Lược dé Usecase
Trang 27Tiêu Luận Chuyên Ngành
4.3 Lược đồ Usecase chỉ tiết
Trang 28Tiể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 29Tiể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 30Tiể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 31Trang 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 32Tiể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 33Tiể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 34Tiể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 35Tiể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 36Tiể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 37Tiểu Luận Chuyên Ngành Trang 31
Phần 2: Nội dung
Trang 38Tiể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 39Tiể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 40Tiể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