Phân tích yêu cầu ứng dụng của nhóm: Ứng dụng quản lý khách sạn sẽ bao gồm các chức năng chính nhằm hỗ trợ quản lý hiệu quả các thông tin về phòng, khách sạn, và thực hiện các thao tác l
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG TRUNG TAM DAO TAO BUU CHINH VIEN THONG I
BAI TAP LON
PHAT TRIEN UNG DUNG CHO CAC THIET BI DI DONG XAY DUNG UNG DUNG QUAN LY KHACH SAN
Nhom: 18
HÀ NỘI, 10/2024
1
Trang 2
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
TRUNG TÂM ĐÀO TẠO BƯU CHÍNH VIỄN THONG I
Trang 3Mục Lục
Mục Lục
PHAN I: MO DAU
PHAN II: NOI DUNG BAO CAO THUC TAP TOT NGHIEP
PHAN III: NOI DUNG CA NHAN DAM NHIEM
PHAN II: KẾT LUẬN
Trang 3
Trang 4PHẦN I: MỞ ĐẦU
I Giới thiệu sơ lược về đề tài:
Trong thời đại ngày nay, khi đất nước hội nhập sâu rộng vào WTO cùng với sự phát triển vượt bậc của công nghệ thông tin, các lĩnh vực như kinh tế, chính trị, văn hóa và xã hội đều không thể thiếu công nghệ thông tin Đặc biệt, việc lập trình và
thiết kế website được xem là một ngành "hot" và rất được quan tâm Sau khi nghiên
cứu tình hình của công ty, chúng tôi quyết định XÂY DỰNG VÀ THIẾT KẾ TRANG WEB QUAN LY KHACH SAN CỦA KHÁCH SẠN ABC nhằm đáp ứng nhu cầu của khách
khách hàng mà còn tối ưu hóa hoạt động kinh doanh của khách sạn
Il Phân tích yêu cầu ứng dụng (của nhóm):
Ứng dụng quản lý khách sạn sẽ bao gồm các chức năng chính nhằm hỗ trợ quản lý hiệu quả các thông tin về phòng, khách sạn, và thực hiện các thao tác liên quan đến
tìm kiếm và liệt kê phòng theo nhu câu Dưới đây là các yêu cầu chỉ tiết cho ứng
dụng này:
1 Quản lý Phòng:
¢ Thêm phòng: Cho phép người dùng thêm mới một phòng vào danh sách các
phòng của khách sạn Các thông tin cần nhập khi thêm phòng bao gồm:
o Mã phòng o_ Loại phòng (ví dụ: phòng đơn, phòng đôi, phòng suite, ) o_ Giá phòng (theo đêm)
o_ Tình trạng phòng (trống, đã đặt, đang bảo trì, )
Trang 4
Trang 5ø _ Các tiện nghỉ đi kèm (wifi, tivi, diéu hòa, )
ø_ Khách sạn mà phòng thuộc về
‹ - Sửa phòng: Cho phép chỉnh sửa thông tin của một phòng đã có Các trường
có thể sửa bao gồm giá phòng, tình trạng phòng, và các tiện nghỉ khác
‹ _ Xóa phòng: Cho phép xóa thông tin của một phòng khỏi hệ thống Yêu cầu xác nhận trước khi xóa để tránh xóa nhầm dữ liệu
2 Quản lý Khách sạn:
sách Các thông tin cần nhập bao gồm:
o_ Tên khách sạn
o Diachi
o_ Số điện thoại liên hệ
o_ SỐ sao của khách sạn o_ Các dịch vụ đi kèm (hồ bơi, nhà hàng, phòng gym, )
¢ _ Sửa thông tin khách sạn: Cho phép chỉnh sửa các thông tin liên quan đến khách sạn như tên, địa chỉ, dịch vụ đi kèm, hoặc số sao
- - Xóa khách sạn: Xóa một khách sạn khỏi hệ thống Khi xóa khách sạn, cũng
cần phải xóa hoặc chuyển các phòng liên quan đến khách sạn đó
3 Tìm kiếm phòng có giá dưới 500k/đêm:
- Ung dụng sẽ cung cấp chức năng tìm kiếm các phòng có giá dưới 500.000 VND/đêm Khi thực hiện tìm kiếm, hệ thống sẽ:
o_ Lọc danh sách phòng dựa trên giá phòng dưới 500k o_ Hiển thị các phòng đáp ứng điều kiện kèm theo thông tin như tên
phòng, loại phòng, giá và khách sạn mà phòng thuộc về
4 Liệt kê các phòng theo khách sạn:
‹ - Chức năng này cho phép người dùng liệt kê tất cả các phòng của một khách sạn cụ thể Khi chọn một khách sạn, hệ thống sẽ:
II Giới thiệu và phân tích nội dung của cá nhân:
Trang 6
giá phòng -Hiến thị kết quả tìm kiếm
Trang 6
Trang 7
PHAN II: NOI DUNG BAO CAO
I KHAO SAT HIEN TRANG
Sau Hệ thống quản lý khách sạn sẽ có các đối tượng chính bao gồm Khách hàng, Nhà quản lý và các quá trình tương tác như đặt phòng, thanh toán và quản lý phòng
Dưới đây là bản mô tả chỉ tiết của hệ thống quản lý khách sạn tương tự như hệ thống
Mỗi phòng trong khách sạn sẽ được quản lý các thông tin chi tiết sau:
« - Tên phòng: Ví dụ: Phòng đơn, phòng đôi, phòng VỊP,
« - Giá phòng: Giá phòng theo đêm
- - Hình ảnh: Hình ảnh minh họa của phòng
« _ Mô tả: Thông tin tóm tắt về phòng (kích thước, tiện nghi)
- _ Thông tin chỉ tiết: Các chỉ tiết cụ thể hơn về phòng như loại giường, số lượng
khách tối đa, các dịch vụ đi kèm như bữa sáng, hồ bơi, gym,
3 Quá trình khách hàng tương tác với hệ thống:
Khách hàng có thể:
- Xem và lựa chọn phòng: Khách hàng có thể duyệt qua danh sách các phòng của
Trang 7
Trang 8khách sạn, xem thông tin về từng loại phòng như hình ảnh, giá, và các dịch vụ đi
kèm Khi chọn một phòng, hệ thống sẽ hiển thị thông tin chỉ tiết của phòng
Tham khảo giá cả: Khách hàng có thể so sánh giá phòng để lựa chọn loại phòng
phù hợp với ngân sách
Đặt phòng: Sau khi lựa chọn phòng, khách hàng có thể tiến hành đặt phòng thông
qua hệ thống Hệ thống sẽ hiển thị trang xác lập đơn đặt phòng, bao gồm các
thông tin về khách hàng và phòng được chọn (số lượng đêm, loại phòng, và giá)
Thanh toán: Khách hàng có thể lựa chọn thanh toán ngay trực tuyến hoặc thanh
toán khi đến nhận phòng Các phương thức thanh toán được hỗ trợ có thể bao
gồm thẻ tín dụng, chuyển khoản, hoặc thanh toán tại quầy lễ tân
4 Quản lý đơn đặt phòng cho nhóm khách hàng lớn:
Nếu có các công ty, doanh nghiệp, trường học muốn đặt phòng với số lượng lớn cho hội nghị, sự kiện, hệ thống sẽ:
Lập phiếu đặt phòng: Đặt phòng với số lượng lớn và cung cấp các yêu cầu đặc biệt (dịch vụ kèm theo, phòng họp, buffet, )
Lập phiếu thu và hoá đơn: Hoá đơn sẽ bao gồm các thông tin về số lượng phòng,
giá từng phòng, và thuế áp dụng (nếu có)
Quản lý và theo dõi đơn hàng: Nhà quản lý sẽ theo dõi trạng thái các đơn hàng
lớn này, từ khi tiếp nhận đến lúc hoàn tất thanh toán và cung cấp dịch vụ
5 Nhà quản lý:
Nhà quản lý là người có quyền cao nhất trong hệ thống, quản lý mọi hoạt động
Nhà quản lý sẽ có tài khoản riêng với username và password Sau khi đăng nhập
thành công, nhà quản lý sẽ thực hiện các chức năng sau:
Quản lý tài khoản khách hàng: Kiểm soát thông tin đăng ký của khách hàng,
phân quyền và quản lý thông tin cá nhân của từng người dùng
Quản lý phòng: Thêm, sửa, xóa thông tin về các phòng của khách sạn, cập nhật giá cả và thông tin chỉ tiết về các dịch vụ đi kèm
Trang 8
Trang 9Tiếp nhận và xử lý đơn đặt phòng: Nhà quản lý sẽ xem xét và xác nhận các đơn
đặt phòng do khách hàng thực hiện Các đơn đặt phòng cần được kiểm tra trước khi xác nhận chính thức
Kiểm tra trạng thái phòng: Nhà quản lý có thể xem trạng thái hiện tại của các
phòng (đã đặt, còn trống, đang bảo trì, )
Cập nhật thông tin trang web: Nhà quản lý có quyền cập nhật các trang giới
thiệu, dịch vụ của khách sạn, và các thông tin liên hệ với khách hàng
Quản lý thông tin phản hồi từ khách hàng: Nhà quản lý có thể tiếp nhận và xử
lý các ý kiến, phản hồi từ khách hàng về dịch vụ của khách sạn
Trang 10H sO DO ERD
Ý ma phong INT
so_phong VARCHAR(59) loài_phong VARCHAR( 100) '? gia_ phong DECEMAA¿ (10,2) +mae_khach_san INT
Trang 10
Trang 11Lưu thông tin phòng thành công
Xóa phòng
Xóa thông tin phòng thành công —*3>
~- Thông báo thành công ~~~
Sửa phòng
Sira thông tin phòng thành công
c= Thông báo thành công ~~-~
Trang 11
Trang 12c~ Thông báo thành công ~~~
IV.SƠ ĐỒ PHÂN EER
Trang 12
Trang 13
Trang 13
Trang 14PHAN III: NOI DUNG CA NHAN DAM NHIEM
1, Đặc tả usecase chức năng tìm kiếm
Mô tả: Chức năng cho phép người dùng tìm kiếm và lọc danh sách phòng có giá thuê dưới 500,000 VNĐ/đêm Kết quả sẽ hiển thị danh sách các phòng đáp ứng điều kiện
Tác nhân: Người dùng (User)
Tiền điều kiện: Người dùng đã truy cập ứng dụng hoặc website
Luồng chính:
1 Bắt đầu: Người dùng mở giao diện tìm kiếm phòng
2 Nhập điều kiện tìm kiếm: Người dùng chọn điều kiện tìm kiếm là
"phòng giá dưới 500k"
3 Thực hiện tìm kiếm:
o_ Hệ thống nhận lệnh và kiểm tra thông tin điều kiện
o _ Hệ thống tiến hành truy vấn cơ sở dữ liệu để tìm các phòng có
giá phù hợp
4 Hiến thị kết quả:
o_ Hệ thống hiển thị danh sách các phòng đáp ứng điều kiện tìm
kiếm với các thông tin cơ bản (ví dụ: tên phòng, giá phòng, vị tri)
5 Xem chỉ tiết phòng (tùy chọn):
o_ Người dùng chọn một phòng từ danh sách để xem thông tin chi tiết (mô tả, tiện ích, hình ảnh, đánh giá, v.v.)
6 Kết thúc: Người dùng có thể tiếp tục tìm kiếm với điều kiện khác hoặc thoát khỏi chức năng
Luồng phụ:
- _ Trường hợp không có phòng nào thỏa mãn điều kiện:
ø_ Hệ thống thông báo "Không tìm thấy phòng phù hợp với điều kiện
tìm kiếm" và hiển thị gợi ý các mức giá khác hoặc nút trở về để
người dùng thực hiện tìm kiếm khác
Hậu điều kiện:
- _ Hệ thống hiển thị danh sách phòng đáp ứng điều kiện hoặc thông báo nếu
không tìm thấy phòng phù hợp
Yêu cầu phi chức năng:
- _ Hiệu suất: Hệ thống cần thực hiện tìm kiếm và trả về kết quả trong vòng
tối đa 3 giây
- _ Tính chính xác: Đảm bảo chỉ các phòng có giá thực sự dưới 500,000
VND/đêm mới xuất hiện trong kết quả
Trang 14
Trang 163, Sơ đồ lớp chức năng tìm kiếm
H Giới thiệu về Java:
Java là một ngôn ngữ lập trình mạnh mẽ và phổ biến được phát triển bởi Sun Microsystems (hiện là một phần của Oracle
Corporation) Được ra mắt lần đầu vào năm 1995, Java đã nhanh
chóng trở thành một trong những ngôn ngữ lập trình phổ biến nhất
vực khác
e - Độc lập nền tảng (Platform Independence): Java được thiết kế để có thể chạy
trên bất kỳ nén tang nao mà không cần sửa đổi mã nguồn, nhờ vào JVM (Java Virtual Machine) và cơ chế "write once, run anywhere” (viết một lần, chay moi
Trang 16
Trang 17e - Da năng và mạnh mẽ: Java có cú pháp rõ ràng và dễ hiểu, hỗ trợ đa luồng
(multithreading), bộ sưu tập (collections), xử lý ngoại lệ (exception handling), và
nhiều tính năng lập trình nâng cao khác
© - Bảo mật: Java có môi trường chạy cấm sandbox, giúp ngăn chặn mã độc từ việc truy cập vào hệ thống hoặc tài nguyên của máy chủ
e - Cộng đồng lớn và hỗ trợ mạnh mẽ: Java có một cộng đồng lớn, với hàng nghìn thư viện và framework được phát triển bởi cộng đồng lập trình viên trên toàn
thế giới
e - Tiếp tục phát triển: Java được Oracle và cộng đồng mở phát triển liên tục, với các phiên bản mới thường xuyên được phát hành để cải thiện hiệu suất và bảo
mat
II Giới thiệu về My SQL:
Welcome to MySQL Workbench
Trang 18MySQL là một phần mềm quản trị CSDL mã nguồn mở, miễn phí nằm trong nhóm LAMP (Linux - Apache -MySQL - PHP)
2 Tại sao lại sử dụng My SQL?
- My SQL là phần mềm miễn phí hoàn toàn Ổn định, an toàn
- Hiện nay trong số các Website có lưu lượng truy cập lớn thuộc hàng “top” trên
Internet, có rất nhiều website sử dụng liên minh LAMP này
Trang 18
Trang 19- Khi ta truy vấn tới cơ sở dữ liệu MySQL, ta phải cung cấp tên truy cập và mật khẩu
của tài khoản có quyền sử dụng cơ sở dữ liệu đó Nếu không, chúng ta sẽ không làm được gì cả
Trang 19
Trang 20PHAN III: KET LUAN
Tối ưu hóa quy trình hoạt động: Phần mềm quản lý khách sạn giúp tự động
hóa nhiều quy trình từ đặt phòng, check-in, check-out đến quản lý hóa đơn và
thanh toán Điều này không chỉ tiết kiệm thời gian mà còn giảm thiểu sai sót trong các giao dịch
Nâng cao trải nghiệm khách hàng: Với các tính năng như quản lý yêu cầu của
khách, hỗ trợ dịch vụ 24/7 và phản hồi nhanh chóng, phần mềm giúp nâng cao trải nghiệm của khách hàng Khách có thể dễ dàng đặt phòng trực tuyến và quản lý thông tin cá nhân của họ
Quản lý dữ liệu hiệu quả: Phần mềm cho phép quản lý và phân tích dữ liệu khách hàng một cách hiệu quả Các nhà quản lý có thể theo dõi hành vi của khách hàng, phân tích xu hướng tiêu dùng và từ đó đưa ra các chiến lược tiếp thị phù hợp
Hỗ trợ ra quyết định: Với các báo cáo và phân tích dữ liệu chỉ tiết, phần mềm giúp nhà quản lý đưa ra quyết định thông minh và kịp thời về các vấn đề như giá
phòng, khuyến mãi và quản lý chỉ phí
Khả năng tích hợp: Phần mềm quản lý khách sạn thường có khả năng tích
hợp với các hệ thống khác như quản lý tài chính, quản lý nhân sự và các nền tẳng đặt phòng trực tuyến Điều này giúp tạo ra một hệ sinh thái quản lý đồng bộ và hiệu quả
Bảo mật thông tin: Các phần mềm hiện đại thường có các biện pháp bảo mật mạnh mẽ để bảo vệ dữ liệu của khách hàng và thông tin tài chính, giúp nâng cao sự tin tưởng từ phía khách hàng
Tóm lại, phần mềm quản lý khách sạn không chỉ là công cụ hỗ trợ mà còn là yếu
tố quyết định sự thành công trong việc tối ưu hóa hoạt động và nâng cao dịch vụ
khách hàng Việc đầu tư vào phần mềm này sẽ giúp các nhà quản lý khách sạn phát triển bền vững và nâng cao khả năng cạnh tranh trên thị trường
Trang 20
Trang 21Phần IV: TÀI LIỆU THAM KHẢO
Tiếng việt:
[1] Lập trình Web động với Java/MySql của Tống Phước Khải
[2] 3CD hoc Java & My SQL của Đại Học KHTN,TP-HCM