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

bài tập lớn phân tích và thiết kế phần mềm đề tài xây dựng hệ thống quản lý đặt trả phòng khách sạn

48 9 0
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 hệ thống quản lý đặt, trả phòng khách sạn
Tác giả Hoàng Tuấn Anh, Vũ Trung Anh, Nguyễn Gia Hào Kiệt, Phan Thị Thùy Linh, Đoàn Trung Vũ
Người hướng dẫn ThS. Vũ Quang Dũng
Trường học Trường Đại học Phenikaa
Chuyên ngành Phân tích và Thiết kế Phần mềm
Thể loại Bài tập lớn
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 48
Dung lượng 2,28 MB

Cấu trúc

  • CHƯƠNG 1: KHẢO SÁT THỰC TẾ, ĐƯA RA BÀI TOÁN (7)
    • 1. Mô tả bài toán (7)
    • 2. Đối tượng khách hàng (7)
    • 3. Nghiệp vụ quản lý khách sạn hiện nay (8)
      • 3.1. Quản lý nội bộ khách sạn (8)
      • 3.2. Quản lý phòng và đặt phòng (8)
      • 3.3. Quản lý hồ sơ khách hàng (9)
      • 3.4. Quản lý hệ thống (9)
      • 3.5. Quản lý các dịch vụ khác (10)
    • 4. Giải pháp hệ thống (10)
  • CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG CHƯƠNG TRÌNH (11)
    • 1. Phân tích yêu cầu (11)
    • 2. Phạm vi đối tượng (11)
    • 3. Phân loại và chức năng các tác nhân (12)
    • 4. Thiết kế mô hình hệ thống (12)
      • 4.1. Sơ đồ use case (12)
        • 4.1.1. Sơ đồ tổng quát (12)
        • 4.1.2. Đặc tả Use Case (13)
      • 4.2. Biểu đồ tuần tự - Sequence Diagram (22)
      • 4.3. Mô hình quy trình nghiệp vụ (24)
  • CHƯƠNG 3: PHÂN TÍCH CHƯƠNG TRÌNH (28)
    • 1. Tổ chức dữ liệu (28)
      • 1.1. Mô hình quan hệ dữ liệu - ER (28)
      • 1.2. Mô hình luồng dữ liệu - Data Flow Diagram (28)
        • 1.2.1. Mô hình cấp 0 (29)
        • 1.2.2. Mô hình cấp 1 (30)
        • 1.2.3. Mô hình cấp 2 (31)
    • 2. Mô hình cơ sở dữ liệu (32)
      • 2.1.2. Bảng hoá đơn (33)
      • 2.1.3. Thông tin khách hàng (33)
      • 2.1.4. Bảng tài khoản (34)
      • 2.1.5. Bảng thông tin tài khoản (34)
      • 2.2. Mô hình hóa thực thể dữ liệu (34)
    • 3. Mô hình quan niệm xử lý theo phương pháp tựa Merise (35)
      • 3.1. Xác định sơ đồ hệ thống con của chương trình (35)
      • 3.2. Xây dựng mô hình quan niệm xử lý (36)
        • 3.1.1. Sơ đồ liên hoàn các biến cố (37)
        • 3.2.2. Mô hình quan niệm xử lý Merise (37)
  • CHƯƠNG 4: THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH (41)
    • 1. Công nghệ và kỹ thuật áp dụng (41)
    • 2. Thiết kế giao diện (41)
      • 2.1. Giao diện đăng nhập (41)
      • 2.2. Giao diện trang chủ (0)
      • 2.3. Giao diện đặt phòng (42)
      • 2.4. Giao diện trả phòng (42)
      • 2.5. Một số giao diện khác (43)
    • 3. Demo kết quả một số chức năng chương trình (47)
  • CHƯƠNG 5: KẾT LUẬN (48)
  • TÀI LIỆU THAM KHẢO (48)

Nội dung

Trước kia khi chưa ứng dụng tin học vào công tác quản lýthì các công việc như cập nhật thông tin khách hàng, xem các thông tin về dịchvụ của khách sạn, thông tin về số phòng, và nhân viê

KHẢO SÁT THỰC TẾ, ĐƯA RA BÀI TOÁN

Mô tả bài toán

Hiện nay trong khi đời sống con người nâng cao, nhu cầu du lịch ngày càng phát triển thì nhu cầu tìm những khách sạn có phòng nghỉ chất lượng và dịch vụ tốt để nghỉ ngơi thư giãn ngày càng phổ biến Bằng cách truy cập vào các website tìm kiếm thông tin phòng tại khách sạn giúp khách hàng chọn được phòng theo ý thích của mình.

Trước kia khi chưa ứng dụng tin học vào công tác quản lý thì các công việc như cập nhật thông tin khách hàng, xem các thông tin về dịch vụ của khách sạn, thông tin về số phòng, và nhân viên, hoá đơn thanh toán, tất cả đều làm thủ công nên các cán bộ quản lý phải mất rất nhiều thời gian mới tổng hợp được những thông tin cần thiết Mặt khác hiện nay trong các khách sạn, các cán bộ làm công tác quản lý thông tin của khách sạn phải quản lý một lượng lớn thông tin về cán bộ công nhân viên, tình trạng phòng Việc này mất rất nhiều thời gian và công sức của con người nên việc ứng dụng tin học vào công tác quản lý khách sạn theo yêu cầu của người dùng ngày càng trở nên hết sức cần thiết, quan trọng.

Đối tượng khách hàng

Đối với một khách sạn, việc phân ra loại khách là rất quan trọng vì dựa vào đó, khách sạn có phương thức tổ chức, hoạt động một cách thích hợp, đặc biệt là chế độ hậu đãi đối với từng loại khách Khi chưa có chương trình quản lý khách sạn, việc xử lý thông tin một đoàn khách, một đơn vị hay một vị khách nào đó cần rất nhiều thời gian.

Khách thuê phòng có hai dạng:

- Khách đi tập thể: là một nhóm nhiều người (được gọi thống nhất là khách đoàn) thuộc một tổ chức hay doanh nghiệp nào – gọi chung là đơn vị Một đơn vị có nhiều khách lưu trú tại khách sạn trong các thời điểm khác nhau.

- Khách đi lẻ: là loại khách không thuộc một đơn vị nào Tại các thời điểm khác nhau, một người khách có thể là khách vãng lai hay có thể nằm trong một đoàn nào đó.

Nghiệp vụ quản lý khách sạn hiện nay

3.1 Quản lý nội bộ khách sạn

Quản lý nội bộ khách sạn hay quản lý người dùng cho phép phân quyền theo cấp bậc trong khách sạn, hỗ trợ quá trình làm việc trở nên nhanh chóng, hiệu quả.

Giám đốc, quản lý cấp cao được phân quyền cao nhất, có quyền sử dụng mọi chức năng (như: thêm, sửa, xóa thông tin,…), có thể nắm bắt tình hình khách sạn như thế nào, công suất phòng đang là bao nhiêu, bên cạnh đó cũng nắm bắt được các bộ phận khác hoạt động ra sao từ phía xa

Nhân viên các bộ phận cũng dễ dàng sử dụng tùy theo chức năng của bộ phận mình Bộ phận lễ tân sẽ theo dõi được phần khách hàng đặt phòng, tình trạng phòng trống hay có khách, sơ đồ phòng khách sạn để từ đó dễ dàng nắm bắt và phối hợp nhịp nhàng với các bộ phận khác trong công việc.

3.2 Quản lý phòng và đặt phòng

Website quản lý khách sạn chắc chắn không thể thiếu công dụng quản lý phòng và đặt phòng được vì đây là chức năng quan trọng trong hệ thống quản lý này.

Quản lý phòng sẽ bao gồm thông tin về sơ đồ phòng, mã phòng, loại phòng, số lượng phòng, giá phòng, các dịch vụ đối với mỗi phòng,…

Quản lý đặt phòng khách sạn để biết nguồn khách về từ đâu, từ các công ty du lịch, các kênh OTA, khách đoàn hay khách vãng lai,… để từ đó đưa ra hướng khai thác khách hàng tiềm năng trong tương lai.

Chức năng quản lý đặt phòng này cũng cho phép thấy được phòng đặt tương lai, cụ thể màn hình hiển thị hiệu suất phòng sử dụng bao gồm số lượng phòng khả dụng theo loại phòng, tổng số phòng khả dụng, phòng đăng ký,… và có thể xem thông tin ngắn gọn, chi tiết phòng đặt Khi thông tin đặt phòng được chấp nhận thì hệ thống đặt phòng trực tuyến từ website sẽ ngay lập tức gửi Email xác nhận đến cho khách hàng, tránh tình trạng sai sót hoặc nhầm lẫn thông tin đặt phòng của khách hàng.

3.3 Quản lý hồ sơ khách hàng

Xây dựng website quản lý khách sạn giúp khách sạn có thể nắm bắt được các thông tin cơ bản của khách hàng: tên khách hàng, giới tính, địa chỉ, email, số điện thoại, loại phòng, loại giường, số lượng phòng đặt,… giúp nhân viên dễ dàng tìm kiếm khách hàng theo phòng, tên, số chứng minh thư nhân dân hay số hộ chiếu,…

Trong quá trình khách hàng lưu trú có thể bổ sung lưu trữ những thông tin về thói quen, thuộc nhóm khách hàng nào, tìm hiểu khả năng chi trả hay các thói quen tiêu dùng của khách hàng để từ đó thuận tiện cho việc chăm sóc khách hàng vào những lần lưu trú tiếp theo.

Quá trình cập nhật, tìm kiếm khách hàng sẽ trở lên nhanh chóng, thuận tiện khi triển khai các chiến dịch tiếp thị hiệu quả khi quảng cáo đến đúng đối tượng khách hàng, từ đó mang về nguồn khách hàng tiềm năng trong tương lai.

Quản lý hệ thống đăng ký thuê, trả phòng của khách hàng, cụ thể là:

- Quản lý đặt phòng: tất cả các thông tin đăng ký đặt phòng của khách hàng, cũng như ngày giờ đến; ở trong bao lâu; đặt phòng trong tương lai ngày nào còn phòng, ngày nào hết phòng.

- Quản lý trả phòng: dựa trên thông tin đặt phòng khách hàng có thể trả phòng trước thời hạn đăng ký hoặc gia hạn thêm thời gian, hệ thống cũng báo chi phí cần thanh toán bao gồm tiền phòng, tiền dịch vụ hay phát sinh (nếu có).

- Quản lý hủy phòng: số phòng đăng ký trước đó sẽ bị nhảy trạng thái khi khách báo hủy phòng Tùy theo quy định của từng khách sạn mà mà hệ thống sẽ trừ số tiền khách phải thanh toán chi phí khi hủy phòng và sau đó gửi lại khách số tiền đặt cọc còn lại.

3.5 Quản lý các dịch vụ khác

Tùy theo quy mô của mỗi khách sạn mà có những dịch vụ khách nhau như: giặt là, thuê xe, báo thức, spa,… quản lý các dịch vụ này bao gồm thống kê ngày sử dụng, số lần sử dụng, số tiền cần thanh toán cho các dịch vụ này giúp khách sạn không chồng chéo vào quản lý phòng.

Giải pháp hệ thống

Từ việc phân tích ở trên có thể thấy:

- Quản lý khách sạn là một công việc quá phức tạp và luôn yêu cầu phải được giải quyết nhanh chóng

- Để đáp ứng yêu cầu này cần phải có một chương trình có thể quản lý được các công việc trên và được làm tự động hóa trên máy tính

- Quản lý khách sạn là một công việc quá phức tạp và luôn yêu cầu phải được giải quyết nhanh chóng

- Để đáp ứng yêu cầu này cần phải có một chương trình có thể quản lý được các công việc trên và được làm tự động hóa trên máy tính

- Hệ thống với dữ liệu vào là các thông tin về khách, thời gian thuê phòng của khách.

- Hệ thống sẽ xử lý các dữ liệu này và đưa ra: Phiếu thanh toán chi tiết cho khách, hóa đơn thanh toán, các báo cáo thống kê tình hình doanh thu trong ngày, trong tháng, trong quý, trong năm, các dự trù kinh phí cho các hoạt động sắp tới.

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG CHƯƠNG TRÌNH

Phân tích yêu cầu

Yêu cầu cấp thiết cần đặt ra là xây dựng và phát triển một hệ thống phần mềm đáp ứng được nhu cầu tìm kiếm phòng, đặt phòng, Việc xây dựng phải đáp ứng được những yêu cầu sau:

Gồm có 4 yêu cầu chính:

Các phòng của khách sạn được quản lý dựa vào phòng số, loại phòng, trạng thái, giá cơ bản Khách sạn có các loại phòng tương ứng với giá (trong đó có 10% VAT).

2 Quản lý đăng ký - thuê phòng:

Tất cả các thông tin đăng ký thuê phòng đều được quản lý dựa trên người đặt phòng, họ tên khách đăng ký, thời gian đặt phòng, thời gian trả phòng, số tiền thanh toán và trạng thái thanh toán.

3 Quản lý việc trả phòng:

Dựa trên thông tin đăng ký thuê phòng và thông tin nhận phòng, việc trả phòng được khách sạn quản lý các thông tin sau: Số trả phòng, ngày trả, giờ trả, họ tên người trả (có thể trả phòng trước thời hạn đăng ký) Nếu khách hàng muốn gia hạn thêm thời gian ở tại khách sạn thì phải tiến hành làm thủ tục đăng ký lại Bên cạnh việc trả phòng của khách thì khách sạn sẽ kiểm tra lại tình trạng phòng.

4 Quản lý tài khoản nhân viên:

Tất cả những nhân viên làm việc tại khách sạn đều được quản lý các thông tin sau: Họ nhân viên, Tên nhân viên, Chức vụ của nhân viên.

Phạm vi đối tượng

Áp dụng cho các khách sạn lớn nhỏ trên cả nước.

Phân loại và chức năng các tác nhân

➢ Xem, thay đổi trạng thái phòng, thêm, sửa, xóa, tìm kiếm các phòng.

➢ Xem, thêm, xoá, các thông tin của nhân viên.

➢ Xem, thay đổi trạng thái phòng, thêm, sửa, xóa, tìm kiếm các phòng.

Thiết kế mô hình hệ thống

UC1 - Đăng nhập/Đăng xuất

Tên Use case Đăng nhập

Mô tả Cho phép người sử dụng đăng nhập vào hệ thống, tùy theo người dùng mà hệ thống sẽ cho phép người dùng thực hiện các hoạt động khác nhau.

Người sử dụng Người quản trị, nhân viên lễ tân

Hoạt động UC này bắt đầu khi người dùng chọn đăng nhập vào hệ thống

1 Hệ thống yêu cầu người dùng nhập tên đăng nhập và mật khẩu

2 Hệ thống kiểm tra thông tin người dùng và xác nhận hợp lệ

3 Tùy theo đối tượng người dùng, hệ thống sẽ đến các form với chức năng phù hợp

4 Hệ thống thông báo đăng nhập thành công

5 Người dùng có thể chọn đăng xuất bằng cách chọn đăng xuất trên màn hình

Nếu sai thông tin đăng nhập Trong luồng cơ sở, người dùng đăng nhập với những thông tin không có trong cơ sở dữ liệu người dùng, thì hệ thống sẽ báo lỗi và yêu cầu đăng nhập lại Ngoài ra, người dùng có thể hủy bỏ đăng nhập, kết thúc Use CaseCase

Tác nhân Người quản trị, nhân viên lễ tân

Mô tả Người dùng khi muốn thoát khỏi chương trình thì sẽ thông qua đăng xuất để thoát

Tên Use Case Đặt phòng

Tác nhân Người quản trị, nhân viên lễ tân

Mô tả Khi khách hàng muốn đặt phòng thì nhân viên lễ tân sẽ nhập thông báo của khách hàng trên bảng thông tin.Dựa vào yêu cầu của khách hàng nhân viên lễ tân sẽ tư vấn và chọn phòng theo nhu cầu của khách hàng đồng thời cũng in và lưu thông tin của khách hàng khi đặt phòng thành công

Tên Use Case Trả phòng

Tác nhân Người quản trị, nhân viên lễ tân

Mô tả Khi khách hàng muốn trả phòng nhân viên lễ tân sẽ vào hệ thống kiểm tra phòng của khách hàng Sau đó sẽ kiểm tra thông tin phòng của khách hàng và in ra phiếu thanh toán cho khách hàng

Tên Use Case Thông tin phòng

Tác nhân Người quản trị, nhân viên lễ tân

Mô tả Admin đăng nhập có thể xem được thông tin phòng như kiểu phòng loại phòng và thông tin khách hàng và thông tin thanh toán còn nhân viên lễ tân chỉ xem được thông tin của phòng như kiểu phòng loại phòng cũng như trang thái phòng…

UC6 - Quản lý tài khoản

Tên Use Case Quản lý tài khoản

Tác nhân Người quản trị

Mô tả Admin (quản trị ) sẽ có có quyền quản lý xem toàn bộ thông tin tài khoản của admin và nhân viên ,có quyền xóa tài khoản và thêm tài khoản mới

Tên Use Case Quản lý phòng

Tác nhân Người quản trị (quản lý)

Mô tả Người quản trị (quản lý) có thể xem thông tin cũng như sửa

UC8 - Quản lý thông tin khách hàng

Tên Use Case Quản thông tin khách hàng

Tác nhân Người quản trị

Mô tả Người quản trị sẽ có quyền xem, thêm thông tin khách hàng trong cơ sở dữ liệu

4.2 Biểu đồ tuần tự - Sequence Diagram

4.3 Mô hình quy trình nghiệp vụ

● Trả phòng/lập hóa đơn

PHÂN TÍCH CHƯƠNG TRÌNH

Tổ chức dữ liệu

1.1 Mô hình quan hệ dữ liệu - ER

1.2 Mô hình luồng dữ liệu - Data Flow Diagram

Giải thích các dòng sự kiện và ký hiệu mô hình DFD:

Khái niệm Ký hiệu Ý nghĩa

Hoạt động bên trong của hệ thống thông tin, mỗi ô xử lý được đánh một số để biết nó là ô xử lý thứ mấy và ở cấp nào.

Sự thay đổi thông tin giữa các xử lý

Kho dữ liệu Vùng chứa thông tin

Tác nhân Tác nhân bên ngoài hệ thống

● Quản lý đặt, trả phòng

Mô hình cơ sở dữ liệu

2.1 Danh sách các thực thể

Quản lý các thông tin về phòng cho thuê trong khách sạn.

LoaiPhong Varchar(50) Loại phòng gồm là

TrangThaiPhong Varchar(50) Trạng thái của phòng là được thuê và chưa thuê

GiaPhong int Giá phòng theo ngày

KieuPhong Varchar(50) Kiểu phòng đơn hay đôi hoặc là ba giường TinhTrangPhong Varchar(50) Tình trạng của phòng là được dọn hay chưa dọn

Bảng thông tin chi tiết về thuê phòng khách sạn của khách hàng.

IDhoadon int Mã hoá đơn

IDKhachHang int Mã khách hàng

Email Varchar(50) Email của khách hàng

Diachi Varchar(50) Địa chỉ của khách hàng

Thanhpho Varchar(50) Thông tin của khách hàng

Quoctich Varchar(50) Quốc tịch khách hàng

Date int Số ngày thuê phòng

Tongtien double Tổng số tiền khách cần thanh toán

Bảng thông tin về khách hàng

IDKhachHang int Mã khách hàng

HoTen Varchar(50) Họ tên khách hàng

SDT Varchar(50) Số điện thoại

Email Varchar(50) Email của khách hàng

Thanhpho Varchar(50) Thông tin của khách hàng

Quoctich Varchar(50) Quốc tích khách hàng

Hochieu Varchar(50) Số chứng minh nhân dân hay số hộ chiếu của khách hàng

Quản lý tài khoản người dùng hệ thống.

IDTaiKhoan int ID tài khoản

TenTK Varchar(50) Tên Tài Khoản

MatKhau Varchar(50) Mật khẩu tài khoản

Quyen Varchar(50) Quyền mà tài khoản được sử dụng

2.1.5 Bảng thông tin tài khoản

Thông tin tài khoản khi thanh toán

IDKH int ID khách hàng

TenTK Varchar(50) Tên Tài Khoản

CVCcode Varchar(50) Mã CVC của thẻ

Sothe Varchar(50) Số thẻ của tài khoản thanh toán

2.2 Mô hình hóa thực thể dữ liệu

Mô hình quan niệm xử lý theo phương pháp tựa Merise

Trong các mô hình quan niệm xử lý của quy trình đặt/trả phòng có liên quan đến các đối tượng và bộ phận sau: khách hàng, Bộ phận xử lý(Nhân viên lễ tân và Người quản trị), dữ liệu.

3.1 Xác định sơ đồ hệ thống con của chương trình

Giải thích các dòng sự kiện

Số Diễn giải Số Diễn giải

(1) Đăng ký (2) Thông tin đăng ký

(3) Ghi nhận thông tin đăng ký (4) Thông tin khách hàng

(5) Loại phòng đặt (6) Thông tin phòng

(7) Chi tiết thông tin phòng đặt (8) Thông tin phòng được đặt (9) Hóa đơn đặt phòng (10) Thông tin phòng đặt

(11) Yêu cầu thông tin thanh toán (12) Thoogn tin thanh toán

(13) Thông tin thanh toán + phiếu (14) Thanh toán

3.2 Xây dựng mô hình quan niệm xử lý

3.1.1 Sơ đồ liên hoàn các biến cố

3.2.2 Mô hình quan niệm xử lý Merise

Giải thích các ký hiệu mô hình:

Tập các biến cố Tập biến cố gồm hai loại: tập biến cố vào và tập biến cố ra Điều kiện phát động biến cố Quy tắc quản lý

Quy tắc quản lý có điều kiện ra

Dữ liệu Gồm có hai loại: dữ liệu vào và dữ liệu ra cho của quy tắc xử lý Phương tiện biểu diễn dữ liệu trên giấy

THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH

Công nghệ và kỹ thuật áp dụng

 Ngôn ngữ lập trình: Java

Thiết kế giao diện

2.5 Một số giao diện khác

● Giao diện quản lý khách hàng

● Giao diện Add và Delete user

● Giao diện Add và Delete room

Ngày đăng: 25/07/2024, 16:09

HÌNH ẢNH LIÊN QUAN

4.1. Sơ đồ use case - bài tập lớn phân tích và thiết kế phần mềm đề tài xây dựng hệ thống quản lý đặt trả phòng khách sạn
4.1. Sơ đồ use case (Trang 12)
2.1.2. Bảng hoá đơn - bài tập lớn phân tích và thiết kế phần mềm đề tài xây dựng hệ thống quản lý đặt trả phòng khách sạn
2.1.2. Bảng hoá đơn (Trang 33)
2.1.4. Bảng tài khoản - bài tập lớn phân tích và thiết kế phần mềm đề tài xây dựng hệ thống quản lý đặt trả phòng khách sạn
2.1.4. Bảng tài khoản (Trang 34)
3.1.1. Sơ đồ liên hoàn các biến cố - bài tập lớn phân tích và thiết kế phần mềm đề tài xây dựng hệ thống quản lý đặt trả phòng khách sạn
3.1.1. Sơ đồ liên hoàn các biến cố (Trang 37)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w