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

Bài tập lớn phát triển ứng dụng cho các thiết bị di Động xây dựng ứng dụng quản lý khách sạn

21 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 đề Bài tập lớn phát triển ứng dụng cho các thiết bị di Động xây dựng ứng dụng quản lý khách sạn
Tác giả Nguyễn Đức Trung
Trường học Học Viện Công Nghệ Bưu Chính Viễn Thông
Chuyên ngành Phát triển ứng dụng
Thể loại Bài tập lớn
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 21
Dung lượng 2,76 MB

Nội dung

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 1

HỌ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 3

Mụ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 4

PHẦ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 8

khá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 9

Tiế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 10

H 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 11

Lư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 12

c~ Thông báo thành công ~~~

IV.SƠ ĐỒ PHÂN EER

Trang 12

Trang 13

Trang 13

Trang 14

PHAN 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 16

3, 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 17

e - 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 18

MySQL 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 20

PHAN 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 21

Phầ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

Ngày đăng: 15/02/2025, 22:05