CHƯƠNG 1: GIỚI THIỆU VỀ ĐỀ TÀI 1. Tổng quan về đề tài Với đề tài “Xây dựng website đặt phòng khách sạn”, nhóm chúng em muốn cho người dùng khi có nhu cầu cầu đi du lịch và muốn tìm nơi ở để thuận tiện cho chuyến đi tại các tỉnh thành của Việt Nam có thể dễ dàng tìm kiếm , tham khảo nhiều khách sạn để tìm được nơi ở mong muốn, phù hợp với mức giá và nhu cầu của khách. Đồng thời trang web cũng giúp các đối tác có thể đăng thông tin khách sạn của mình lên để giới thiệu khách sạn của mình đến với các khách du lịch. Lý do chọn đề tài Trong những năm gần đây, việc đi du lịch ngày càng trở nên phổ biến đối với mọi người.
Đặc biệt là vào các dịp lễ thì nhu cầu đó ngày càng tăng cao. Kéo theo việc tìm kiếm khách sạn tại các khu du lịch cũng tăng mạnh, nhiều người có thể gặp khó khăn khi tìm vì không biết khách sạn đó đã hết phòng chưa. Từ đó nhu cầu đặt khách sạn trước để giữ phòng trước khi đi du lịch của nhiều người ngày càng phổ biến. Việc đặt phòng trước cũng giúp du khách sắp xếp lịch trình dễ dàng, lựa chọn được nơi ở phù hợp với nhu cầu của bản thân về giá cả cũng như chất lượng phục vụ.
Tránh được nhiều vấn đề trong việc lựa chọn khách sạn để chuyến đi được trọn vẹn. Chính vì vậy, trong thời đại 4.0 việc tìm kiếm khách sạn qua website là rất cần thiết nên nhóm chúng em đã chọn đề tài:” Xây dựng website đặt phòng khách sạn” làm đề tài khóa luận tốt nghiệp của nhóm. Mục tiêu của đề tài Tạo ra website giúp cho người dùng dễ dàng xem thông tin của các khách sạn cũng như lựa chọn nơi phù hợp với nhu cầu của bản thân để đặt trước. Đồng thời cũng cho các đối tác đăng thông tin khách sạn của mình lên, quảng bá khách sạn cho nhiều người biết tới.
1 CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG 2. PHÂN TÍCH ĐÁNH GIÁ CÁC CÔNG TRÌNH Hiện nay, có rất nhiều website giúp chúng ta đặt phòng khách sạn một cách nhân chóng và dễ dàng như booking.1: Trang web booking.com Chức năng cần chú ý: Tìm kiếm khách sạn, đặt phòng, hiện các thông tin liên quan đến khách sạn. Giao diện thiết kế dễ nhìn và thân thiện với người dùng, dễ dàng sử dụng với mọi người.Mỗi khách sạn đều có ảnh của từng phòng cho người dùng xem trước. Tìm kiếm khách sạn: Các khách sạn được xếp theo tỉnh, với nhiều thuộc tính để lựa chọn như số sao, điểm đánh giá và các dịch vụ đi kèm.
Đặt phòng: Người dùng cần đăng nhập vào hệ thống chọn phòng đặt và nhập một số thông tin cơ bản hệ thống sẻ xác nhận yêu cầu.2: Trang web traveloka Chức năng cần chú ý: Tìm kiếm khách sạn, đặt phòng, hiện các thông tin liên quan đến khách sạn. Giao diện thiết kế dễ nhìn với phông màu sáng, có thanh header để mọi người dễ dàng tìm kiếm thông tin khách sạn Tìm kiếm khách sạn: Các khách sạn được xếp theo tỉnh, tìm kiếm ngày bắt đầu và ngày kết thúc, số lượng người. Đặt phòng: Người dùng chọn phòng khách sạn rồi nhập thông tin cơ bản và tiến hành thanh toán .3: Trang web agoda Chức năng cần chú ý: Tìm kiếm khách sạn, đặt phòng, hiện các thông tin liên quan đến khách sạn, cho thuê nhà. Giao diện thiết kế dễ nhìn với phông màu sáng, có thanh header dễ mọi người dễ dàng tìm kiếm thông tin khách sạn Tìm kiếm khách sạn: Các khách sạn được xếp theo tỉnh, tìm kiếm ngày bắt đầu và ngày kết thúc, số lượng người.
Đặt phòng: Người dùng chọn phòng khách sạn rồi nhập thông tin cơ bản và tiến hành đặt phòng. KINH NGHIỆM RÚT RA Thông qua các website đã khảo sát ở trên, nhóm em quyết định các chức năng chính của trang web của mình đó là : Đặt phòng khách sạn online, người đung có thể xem và lựa chọn các khách sạn mong muốn cũng như các chủ khách sạn có thể đăng các thông tin về khách sạn của mình để quảng bá cho nhiều người biết đến. 4 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3. YÊU CẦU CHỨC NĂNG HỆ THỐNG 3.
Yêu cầu nghiệp vụ Bảng 3.1: Yêu cầu nghiệp vụ Yêu cầu Loại yêu Quy định/ công Biểu mẫu STT Mô tả nghiệp vụ cầu thức liên quan liên quan Thay đổi các Chỉnh sửa mục như tên, 1 thông tin cá Lưu trữ số điện thoại, nhân họ và tên, … Thay đổi mật Chỉnh sửa khẩu của 2 thông tin tài Lưu trữ người sử khoản dụng. Người dùng có thể cần Đăng ký tài 3 Lưu trữ nhập email, khoản mới mật khẩu, số điện thoại Người dùng Đăng nhập 4 Đọc dữ liệu nhập email và vào hệ thống mật khẩu Người dùng Xem thông tin 5 Đọc dữ liệu ấn chọn vào khách sạn khách sạn 5 muốn xem thông tin Người dùng có thể chọn Sử dụng bộ các thuộc tính 6 Đọc dữ liệu lọc thông tin để lọc như giá tiện, số người, số sao, … Chủ khách sạn có thể chỉnh Quản lý khách 7 Lưu trữ sửa thông tin, sạn thêm ảnh cho khách sạn,. Chủ khách sạn có thể quản lý thông tin của từng phòng 8 Quản lý phòng Lưu trữ trong khách sạn của mình như thêm, xóa, sửa Quản trị viên có thể quản lý Quản lý tài 9 Lưu trữ tài khoản như khoản thêm, xóa, sửa tài khoản 6 Người dùng Bình luận về có thể bình 10 Lưu trữ khách sạn luận về khách sạn đã đặt Người dùng có thể xem Xem lịch sử 11 Tra cứu lịch sử đặt đặt phòng phòng của mình. Yêu cầu phi chức năng Bảng 3.2: Yêu cầu chức năng STT Nội dung Tiêu chuẩn Mô tả chi tiết Tốc độ xử lý quá trình Một lần có thể cho trực tuyến 1 tương tác của người Hiệu quả nhiều người dùng dùng Tốc độ tìm kiếm Tối đa 3s phải có kết quả tìm 2 Hiệu quả nhanh và chính xác kiếm Tiết kiệm được thời gian, tối ưu được cơ sở Tiết kiệm thời gian so với quản lý 3 dữ liệu, thu hẹp không Hiệu quả thủ công.
Dữ liệu được sao lưu gian lưu trữ, tránh thất trên máy, có thể dễ dàng phục hồi lạc dữ liệu. Có thể thiết kế thêm Các đối tác có thể yêu cầu thêm 4 theo yêu cầu của Tiến hóa tính năng hữu ích cho chương doanh nghiệp. trình 7 Giao diện thân thiện, Khách hàng ở mọi lứa tuổi đều có 5 Tiện dụng đơn giản thể dễ dàng sử dụng Các thao tác nhập xuất chỉnh sửa 6 Dễ thao tác Tiện dụng đơn giản, gần gũi với người dùng 3. Danh sách các tác nhân và chức năng của hệ thống Bảng 3.3: Danh sách các tác nhân và chức năng của hệ thống Tác nhân Chức năng 1.
Đăng ký tài khoản Guest (Khách) 2. Xem chi tiết khách sạn 3. Lọc khách sạn theo tiêu chí 1. Xem chi tiết khách sạn 2.
Lọc khách sạn theo tiêu chí 3. Đăng nhập tài khoản 4. Đổi mật khẩu User (Khách hàng) 5. Xem lịch sử đặt khách sạn 6.
Đặt khách sạn 7. Chỉnh sửa thông tin cá nhân 8. Viết đánh giá cho khách sạn 1. Đăng nhập tài khoản 2.
Thêm, xem, xóa, sửa thông tin khách sạn Host (Chủ khách sạn) 3. Thêm, xóa, sửa thông tin phòng của khách sạn 4. Xóa đánh giá tiêu cực khách sạn 5. Xác nhận yêu cầu đặt phòng của khách Admin (Quản trị viên) 1.
Đăng nhập tài khoản 8 2. Thêm, xóa, sửa các tài khoản khách hàng 3. Thêm, xóa, sửa các tài khoản chủ khách sạn 4. Thêm, xóa, sửa các tài khoản quản trị viên 3.
CÁC USE CASE CHÍNH CỦA HỆ THỐNG 3.1 Use case tổng quát Hình 3.1: Use case tổng quát 9 3. Đặc tả usecase Usecase “Đăng ký tài khoản” Bảng 3.4: Usecase đăng ký tài khoản Mã Use Case - ID UC – 1.1 Tên Use Case - Đăng ký tài khoản Name Mô tả - Brief Người dùng thực hiện đăng ký để tạo tài khoản mới trên hệ description thống. Actor(s) Khách Tiền điều kiện - Người dùng muốn tạo tài khoản cá nhân trên hệ thống. Pre-conditions Hậu điều kiện - - Thành công: Người dùng tạo được tài khoản mới trên hệ Post-conditions thống - Thất bại: Hệ thống thông báo lỗi, tài khoản của người dùng không được tạo trên hệ thống.
Luồng sự kiện - Không có Flow of events Luồng cơ bản - 1. Người dùng nhập ấn vào nút Đăng ký trên trang header Basic flow 2. Hệ thống chuyển hướng sang trang đăng ký 3. Người dùng nhập thông tin và ấn nút Đăng ký 4.
Hệ thống gửi mail xác thực thông tin đăng kí thành công và cho phép người dùng sử dụng thêm một số tính năng 10 5. Người dùng vào mail xác nhận và đăng nhập 6. Hệ thống hiện thông báo đăng nhập thành công Luồng thay thế - Ở bước 4, nếu hệ thống phát hiện có dữ liệu đầu vào nào Alternative flow không hợp lệ, các công việc sau được thực hiện: 4a1. Hệ thống báo lỗi không thể tạo tài khoản.
Use Case quay lại bước 2 của luồng cơ bản. Quy định nghiệp - Các trường nhập thông tin không được để trống và phải đúng vụ - Professional định dạng một vài regulations Yêu cầu phi chức năng - Non- functional requirements Usecase “Đăng nhập” Bảng 3.5: Usecase đăng nhập Mã Use Case - ID UC – 1.2 Tên Use Case - Đăng nhập vào hệ thống Name Mô tả - Brief Được sử dụng khi người dùng muốn sử dụng một số dịch vụ từ description trang web Actor(s) Khách 11 - Tài khoản người dùng đã được tạo sẵn Tiền điều kiện - Pre-conditions - Tài khoản người dùng đã được phân quyền - Thiết bị của người dùng đã được kết nối internet khi thực hiện đăng nhập Hậu điều kiện - Không có Post-conditions Luồng sự kiện - Không có Flow of events Luồng cơ bản - 1. Người dùng truy cập đường dẫn trang web Basic flow 2. Người dùng chọn nút Đăng nhập trên header 3.
Hệ thống chuyển hướng sang trang đăng nhập 4. Người dùng nhập tài khoản và chọn nút đăng nhập 5. 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 sử dụng thêm một số tính năng 6. Hệ thống hiện thông báo đăng nhập thành công Luồng thay thế - 5a.
Hệ thống xác thực thông tin đăng nhập không thành công và Alternative flow hiển thị thông báo. Người dùng chọn lệnh hủy đăng nhập. Use Case dừng lại. Người dùng chọn nút đăng ký Quy định nghiệp Không có vụ - Professional regulations Yêu cầu phi chức Không có năng - Non- functional 12 requirements Usecase “Xem thông tin khách sạn” Bảng 3.6: Usecase xem thông tin khách sạn Mã Use Case - ID UC – 1.