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 0 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

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ê

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC PHENIKAA

BÀI TẬP LỚN

HỌC PHẦ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òngkhách sạn”

HÀ NỘI, 12/2022

Trang 2

Thành viênMã SVNhiệm vụ

Phân tích yêu cầuVẽ biểu đồ tuần tựMô hình luồng dữ liệu (DFD)

Mô hình hình MeriseTổng hợp báo cáo

Mô hình quy trình nghiệp vụMô hình luồng dữ liệu (DFD)

Thiết kế giao diện

Mô hình hoá dữ liệuMô hình ERXử lý dữ liệu Database

Mô hình luồng dữ liệu (DFD)

Mô hình hoá dữ liệuMô hình ERXử lý dữ liệu Database

Trang 3

LỜI MỞ ĐẦU 5

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

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

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

Trang 4

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 35

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ủ 42

Trang 5

LỜI MỞ ĐẦU

Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay tin học đãnhanh chóng xâm nhập vào mọi ngóc ngách của đời sống xã hội và đã mang lạinhiều tiện ích trong các chiến lược quản lý của tất cả các ngành nghề trong xãhội và một trong những ứng dụng phổ biến nhất được áp dụng hiện nay, tại cáccơ quan công sở là chương trình quản lý cơ sở dữ liệu, nó được ứng dụng tronghầu hết các mặt của đời sống xã hội.

Do đó, hệ thống quản lý đặt trả phòng khách sạn bằng máy tính là rất cầnthiết bởi vì nó đem lại hiệu quả công việc rất cao, thời gian thực hiện công việcngắn và độ chính xác lại cao Đặc biệt là giảm tối thiểu số nhân công tham giavào công tác quản lý 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ên, hoá đơn thanh toán, tấtcả đề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ớitổng hợp được những thông tin cần thiết Mặt khác hiện nay trong các kháchsạ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ộtlượ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ấtrấ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àocông tác quản lý khách sạn ngày càng trở nên hết sức cần thiết, quan trọng.

Với lý do đó, được sự hướng dẫn và giúp đỡ của thầy Vũ Quang Dũngnhóm em đã chọn đề tài “Xây dựng hệ thống đặt trả phòng khách sạn” làm

bài tập lớn cuối kỳ của mình

Tuy nhiên, do thời gian hạn hẹp, mặc dù đã nỗ lực hết sức mình nhưngchắc rằng bài báo cáo của nhóm còn nhiều thiếu sót Nên em rất mong nhậnđược sự thông cảm, những lời góp ý và chỉ bảo tận tình của quý thầy cô và cácbạn.

Em xin chân thành cảm ơn!

Trang 6

Báo cáo gồm 4 nội dung chính:

 Chương 1: Khảo sát thực tế, đưa ra bài toán Chương 2: Phân tích và thiết kế hệ thống  Chương 3: Phân tích chương trình

 Chương 4: Thiết kế giao diện chương trình

Trang 7

CHƯƠNG 1: KHẢO SÁT THỰC TẾ, ĐƯA RA BÀI TOÁN1 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àycà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àocá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 đượcphò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ôngviệ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áchsạ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 đượcnhữ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ôngtin 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ờigian 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, quantrọng.

2 Đố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ựavào đó, khách sạn có phương thức tổ chức, hoạt động một cách thích hợp, đặcbiệ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áchnà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.

Trang 8

- 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 trongmột đoàn nào đó

3 Nghiệp vụ quản lý khách sạn hiện nay3.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ềntheo 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ụngmọi chức năng (như: thêm, sửa, xóa thông tin,…), có thể nắm bắt tình hìnhkhách sạn như thế nào, công suất phòng đang là bao nhiêu, bên cạnh đó cũngnắ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ìnhtrạng phòng trống hay có khách, sơ đồ phòng khách sạn để từ đó dễ dàng nắmbắ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ạiphò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ôngty du lịch, các kênh OTA, khách đoàn hay khách vãng lai,… để từ đó đưa rahướ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 đặttươ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

Trang 9

có thể xem thông tin ngắn gọn, chi tiết phòng đặt Khi thông tin đặt phòng đượcchấp nhận thì hệ thống đặt phòng trực tuyến từ website sẽ ngay lập tức gửiEmail xác nhận đến cho khách hàng, tránh tình trạng sai sót hoặc nhầm lẫnthô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 đượccá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 tinvề 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óiquen tiêu dùng của khách hàng để từ đó thuận tiện cho việc chăm sóc kháchhà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ậntiện khi triển khai các chiến dịch tiếp thị hiệu quả khi quảng cáo đến đúng đốitượng khách hàng, từ đó mang về nguồn khách hàng tiềm năng trong tương lai.

3.4 Quản lý hệ thống

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áchhàng, cũng như ngày giờ đến; ở trong bao lâu; đặt phòng trong tương lai ngàynà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áochi 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 khikhá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ẽ

Trang 10

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áchsố 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 nhaunhư: 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úpkhách sạn không chồng chéo vào quản lý phòng.

4 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ầuphả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ảnlý đượ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ảnlý đượ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 chitiết cho khách, hóa đơn thanh toán, các báo cáo thống kê tình hìnhdoanh 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.

Trang 11

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

1 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ầnmề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).

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.

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àngmuố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 đăngký 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ạngphòng.

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ácthông tin sau: Họ nhân viên, Tên nhân viên, Chức vụ của nhân viên.

2 Phạm vi đối tượng

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

Trang 12

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

4.1.1 Sơ đồ tổng quát

Trang 13

4.1.2 Đặc tả Use Case

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

● Sơ đồ

● Mô tả

theo người dùng mà hệ thống sẽ cho phép người dùngthự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

Trang 14

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ậpvà mật khẩu

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

3 Tùy theo đối tượng người dùng, hệ thống sẽ đếncá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ữngthô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 UseCaseCase

UC2 - Đăng xuất

● Sơ đồ

Trang 15

● Mô tả

thông qua đăng xuất để thoát

UC3 - Đặt phòng

● Sơ đồ

Trang 16

● Mô tả

nhập thông báo của khách hàng trên bảng thông tin.Dựavà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ũngin và lưu thông tin của khách hàng khi đặt phòng thànhcông

UC4 - Trả phòng

● Sơ đồ

Trang 17

● Mô tả

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ếuthanh toán cho khách hàng

UC5- Thông tin phòng

● Sơ đồ

Trang 18

● Mô tả

kiểu phòng loại phòng và thông tin khách hàng và thôngtin thanh toán còn nhân viên lễ tân chỉ xem được thông tincủa phòng như kiểu phòng loại phòng cũng như trang tháiphòng…

Trang 19

● Sơ đồ

● Mô tả

thông tin tài khoản của admin và nhân viên ,có quyềnxóa tài khoản và thêm tài khoản mới

UC7 - Quản lý Phòng

Trang 20

● Sơ đồ

● Mô tả

sửa

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

● Sơ đồ

Trang 21

● Mô tả

hàng trong cơ sở dữ liệu

Trang 22

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

● Quản lý tài khoản

● Quản lý phòng

Trang 23

● Đặt phòng

● Trả phòng

Trang 24

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

● Thuê phòng

Trang 25

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

Trang 26

● Quản lý phòng

Trang 27

● Quản lý tài khoản

Trang 28

CHƯƠNG 3: PHÂN TÍCH CHƯƠNG TRÌNH1 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:

Xử lý

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

Trang 29

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

1.2.1 Mô hình cấp 0

● Sơ đồ:

Trang 30

1.2.2 Mô hình cấp 1

● Sơ đồ:

Trang 31

1.2.3 Mô hình cấp 2

● Quản lý tài khoản

● Quản lý khách hàng

Trang 32

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

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

2.1 Danh sách các thực thể2.1.1 Bảng phòng

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

LoaiPhong Varchar(50) Economy,Normal và VipLoại phòng gồm làTrangThaiPhong Varchar(50) Trạng thái của phòng là đượcthuê và chưa thuê

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

Trang 33

2.1.2 Bảng hoá đơn

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

2.1.3 Thông tin khách hàng

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

Trang 34

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

2.1.4 Bảng tài khoản

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

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

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

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

Trang 35

3 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ênquan đế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

Trang 36

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

(15) Cập nhật thanh toán

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

Trang 37

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

● Đặt phòng

● Trả phòng

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

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

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

Trang 38

của quy tắc xử lý

Phương tiện biểu diễn dữ liệu trên giấy

Trang 39

● Đặt phòng

Trang 40

● Trả phòng

Trang 41

CHƯƠNG 4: THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH1 Công nghệ và kỹ thuật áp dụng

2 Thiết kế giao diện

2.1 Giao diện đăng nhập

Trang 42

2.3 Giao diện đặt phòng

Trang 43

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

● Giao diện hóa đơn

Trang 44

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

Trang 45

Trang 46

● Giao diện Add và Delete user

Trang 47

● Giao diện Add và Delete room

3 Demo kết quả một số chức năng chương trình

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

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

TÀI LIỆU LIÊN QUAN

w