Một khách sạn có cơ cấu tổ chức & hoạt động của khách sạn: + Ban giám đốc: yêu cầu các bộ phận duoi báo cáo số lượng phòng cho thue, doanh thu,… + Bộ phận qly phòng: kiểm tra và chuẩn bị
Trang 1M c l c ụ ụ
Trường Đại Học Công Nghệ Thông Tin và Truyền Thông
Khoa: Công Nghệ Thông Tin
Trang 2MÔN: PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Đề tài: Phân tích thiết kế bài toán quản lý khách sạn
Giáo viên: Nguyễn Văn Việt
Trang 31. Lời mở đầu
Tại các nước phát triển nghành hoạt động kinh doanh khách sạn, nhà hàng pháttriển rất mạnh mẽ và có lợi nhuận cao vì có sự hỗ trợ của CNTT Ở nước ta những nămgần đây nghành du lịch mới thực sự phát triển về qui mô cũng như ảnh hưởng đối vớinhững kĩ thuật - Xã hội Tuy nhiên, việc áp dụng công nghệ thông tin trong nghành vẫncòn hạn chế do đó việc á dụng CNTT vào chương trình quản lý khách sạn cho ngành dulịch là vô cùng cần thiết để nâng cao hiệu quả kinh doanh chất lượng
Báo cáo gồm 2 phần:
Chương 1: Mô tả bài toán quản lý khách sạn
Chương 2: Phân tích thiết kế hệ thống hướng đối tượng
Nhóm chúng em xin cảm ơn thầy Nguyễn Văn Việt đã giúp truyền đạt cho chúng
em những kiến thức quý báu để có thể thực hiện tốt đề tài này Trong quá trình làm vẫncòn thiếu sót mong thầy và các bạn góp ý thêm để bài báo cáo được hoàn thiện
Trang 4CHƯƠNG 1: MÔ TẢ BÀI TOÁN QUẢN LÝ KHÁCH SẠN
1.1 Mô tả bài toán.
Một khách sạn có cơ cấu tổ chức & hoạt động của khách sạn:
+ Ban giám đốc: yêu cầu các bộ phận duoi báo cáo số lượng phòng cho thue, doanh thu,…
+ Bộ phận qly phòng: kiểm tra và chuẩn bị trang thiết bị cho phòng, báo cáo tình trang phòng
+ Bộ phận tài chính, kế hoạch: kiểm soát chi phí buồng phòng, quản lý thanh toán với lễ tân
+ Lễ tân : giao tiếp với khách hàng, sắp xếp phòng và thanh toán tiền cho khách hàng
Khách sạn cần xây dựng 1 hệ thống quản lý phòng và khách hàng và các dịch vụ của khách sạn
1.2 Khảo sát bài toán.
1.2.1. Nguồn khảo sát
Việc khảo sát tiến hành tại khách sạn thông qua phỏng vấn một số người có ngiệp vụliên quan đến qui trình thuê trả phòng, cụ thể là:
- Lễ Tân
- Phó giám đốc khách sạn(quản lí khối buồng phòng)
- Trưởng phụ trách khói buồng phòng
- Kế toán trưởng
1.2.2. Mục đích của việc khảo sát.
Nhằm xác định các nghiệp vụ và các chức năng thực hiện cho hệ thống cần xây dựng
Quản lý khách sạn là một khối nghiệp vụ hết sức phức tạp, đòi hỏi hệ thống quản
lý đồ sộ trong khuôn khổ bài tập lớn môn học này, chúng em sẽ đi sâu vào khảo sát hệthống quản lý buồng phòng với các chức năng liên quan đến việc đặt phòng, cho thuê vàtrả phòng , thông qua đó phân tích, xem xét những ưu nhược điển của hệ thống này
Trang 51.2.3. Nội dung khảo sát
1.2.3.1. Cơ cấu tổ chức của khách sạn
1. Bộ phận có quyền lực tối cao nhất là ban giám đốc,
ban giám đốc gồm nhiều người được phân chia theo 3 nhiện vụ chính như sau:
- Quản lý khối buồng phòng và các dịch vụ khác
- Quản lý khối tài chính kế hoạch
- Quản lý khối bảo vệ bảo dưỡng
Khối buồng phòng và các dịch vụ khác bao gồm các phòng ban sau: : Lễ tân, bộ phậnbuồng phòng, bả , bếp Các phòng dịch vụ khác (như giặt là tắm hơi )
Khối tài chính kế hoạch bao gồm: Phòng tài chính kế hoạch, Phòng hành chính tổng hợp Khối bảo vệ bảo dưỡng gồm có: phòng bảo vệ và phòng bảo dưỡng
2 Các khỗi chức năng liên quan đến việc cho thuê và trả phòng.
- Lễ tân: bộ phận này làm nhiệm vụ giao tiếp với khách hàng thông qua các hoạtđộng như đặt phòng, thuê phòng, trả phòng từ phía khách
Đầu mỗi ngày gửi mộ list sắp xếp phòng đặt trước cho bộ phận buồng phòng, báocho bộ phận buồng phòng khi co người thuê và trả phòng
Thanh toán các hóa đơn thuê và trả phòng của khách cho bộ phận tài chính Kếhoạch
Tiếp nhận khiếu nại củng như giải đáp thắc mắc,hoặc đáp thắc mắc, hoặc đáp ứngyêu cầu khác
- Bộ phận buồng phòng: Thường xuyên kiểm tra các phòng , chịu trách nhiệmchuẩn bị trang thiết bị trong phòng khi có yêu cầu từ lễ tân, nếu có trục trặc phải báocáo cho lễ tân
Trang 6Thay đổi các dịch vụ theo yêu cầu của khách , điều chỉnh có cân nhắc
Đưa ra các quyết định về thay điỉu mức phí cũng như chất lượng dịch vụ
3 Đánh giá hệ thống
Hệ thống quản lý này có thể đáp ứng được yêu cầu cơ bản của việc quản lý Tuynhiên trog tình hình đổi mới, các nhà nghỉ khách sạn cạnh tranh nhau khốc liệt về giá cảcũng như chất lượng dịch vụ Khách sạn nào cũng cần phải cố gắng nâng caoc hất lượngdịch vụ cũng như giảm thiểu chi phí quản lý Hệ thống quản lý cũ củ khách sạn vẫn cònnhiều bất cập, điều này /không những làm phát sinh những chi phí quản lý không cầnthiết mà còn làm cho công việc quản lý trở nên nặng nề , phức tạp , đẽ dẫn đén saiphạm , khó lòng giảm chi phí và nâng cao chât lượng dịch vụ để cạnh tranh Cụ thể
hệ thống quản lý này có những nhược điểm sau:
Hầu hết các thông tin liên quan đến nghiệp vj khách sạn đều được lưu trữ trên sổsách,giấy tờ từ thong tin về khách hàng, các yeu cầu của khach đến sổ ghi thông tinphòng, thông tin đặt phòng Điều này khiến cho việc cập nhật, tra cứu dữ liệu, lập bácáo trở nên hết sức khó khăn Công việc liên quan đến xử lsy dữ liệu trở nên hết sứcnặng nề, tốn nhiều cong sức mà không hiệu quả, gặp nhiều sai sót nhầm lẫn
Thông tin trùng lặp ở nhiêu nơi khồng cần thiết (bộ phận lễ tân luôn phải lywygiức thông tin về tình trạng buồng phòng, và mỗi khi có sự thay đối, bộ phận lễ tân phảicập nhậ trong sổ của mình đồng thời thông báo cho bô phận buồng phòng biết phải cậpnhật trong sổ của mình đồng thời htoong báo cho bộ phân buồng phòng biêt để cập nhật
sổ thông tin của bộ phận mình
- Mọi công việc cập nhật, lập báo cáo, tính tiền đều được nhân viên làm thủ công,
hệ thống vi tính hỗ trợ rất itm nên tốn thời gian và dễ xảy ra sai sót
- Với cách quản lý như trên thì sẽ khó lòng đưa ra các dự doán chính xác, nhanh chóng
để bộ phận quản lý có thể kịp thời điều chỉnh các chính sách của khách sạn Vậynên công việc này phụ thuộc rất nhiều vào kinh ngiệm của mỗi cán bộ trong kháchsạn
- Các bộ phận trao đổi thông tin với nhau tương đối khó khăn, với các công việc gấpthì phải cử người đi trực tiếp thông báo, còn với những việc khác thì thông thường làthóng nhất môt thời điểm trong ngày để trao đổi thông tin Điều này kiến choluowng thông tin luuw chuyển giữa các bộ phận không được thông suốt và cũng có
Trang 7- Do hầu hết mọi công việc được thực hiện một cách thủ công , thế nên công việcđược giải quyết một cách tương đối linh hoạt , mềm dẻo chứ không quá máy móc Điều này là hết sức cần thiết bởi với hệ thống quản lý khách sạn thì việc mềm dẻo,linh hoạt thay đổi với mỗi khách hàng để làm hài lòng khách hàng và hết sức cầnthiết.
- Khách sạn có một đội ngũ quả lý lâu năm nhiều kinh ngiệm, co chế quản lý này
có thể tận dụng tối đa kinh ngiệm của từng cán bộ , điều mà máy móc không thểlàm nổi
4 Đề xuất giải pháp cho hệ thống:
Với mục đích khắc phục được những nhược điểm của hệ thống cũ , chúng tôi xin đềxuất ra một số giải pháp như sau:
Xây dưng một hệ thống phần mềm quản lý đồng bộ, hiêu quả đồng thời thíchhợp vơi những đặc thù riêng của khách sạn
- Với việc đưa hệ thống này vào hoạt động , mọi thông tin sẽ được lưu trong một cơ
sở dữ lieuj chung cua hệ thống, mọi công việc cập nhật, tra cứu thông tin , lập báo cáo
sẽ trở nên hết sức dễ dàng với dự trợ giúp của máy tính
- Thông tin lưu chuyển giữa các bộ phận trở nên nhất quán , thông suốt (do máytính trong hệ thống dùng chung một cơ sở dữ liệu thống nhất và được kết nối với nhauthông qua mạng nội bộ)
- Các luồng thông tin trong hệ thống được lưu chuyển một cách nhanh chóng,chính xác với độ an toàn cao
- Thực hiện đào tạo về nghiệp vụ, kĩ năng sử dụng máy tính,kĩ năng sử dụng phầnmềm
Trang 8CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Xác định các chức năng hệ thống.
1:Tạo báo cáo mới
2:Sửa báo cáo
3.Xem báo cáo
4:Xóa báo cáo
5:Tìm kiếm báo cáo
Dang nhap
Tim kiem
Quản lý Dịch vụ
Trang 92.2.1 Biểu đồ UC tổng quát
- Biểu đồ trình tự:
Trang 102.2.2 Mô hình các UC chi tiết
1 UC dang nhap: (actor: nhân viên(hoặc giám đốc)) bieu do trinh tu
2 Mô hình gói UC “quản lý đặt phòng”
a.Tạo thông tin đặt phòng mới
Actor:Khách hàng,nhân viên,ban quản lý
Mục đích:Giúp cho khách hàng đặt phòng tại khách sạn trước khi khách đến ở tại khách sạn
Trang 113 UC tạo mới phòng đặt.
- biểu đồ trình tự
- Biểu đồ hoạt động:
Trang 124 Mô hình UC “báo cáo”
-5 Tìm thông tin đặt phòng
Actor: Nhân viên
Mô tả:Tìm thông tin đặt phòng khi có yêu cầu”xem”,”sửa”,”xóa” thông tin đặt phòng.Biểu đồ hoạt động:
Trang 13Luồng sự kiện:Nếu thông tin tìm kiếm không tồn tại trong hệ thống thì báo cáo và dừng lại.
6 Xem thông tin đặt phòng
Actor:Khách hàng,nhân viên,ban quản lý
Mục đích :Xem chi tiết thông tin đặt phòng tại khách sạn
Mô tả khái quát:Khi cần xem thông tin đặt phòng Actor tìm phòng sau đó hệ thống tìm kiếm và hiển thị thông tin
Biểu đồ hoạt động
Trang 14Luồng sự kiện phụ:Không tìm thấy thông tin cần xem (thông tin chưa được tạo)
Hệ thống thông báo và dừng thao tác
7 UC “thuê phòng”
a.Khách đặt phòng trước
Actor:Khách hàng ,nhân viên
Mục đích:Sắp xếp phòng cho khách khi khách ở tại khách sạn
Mô tả khái quát:Khi có yêu cầu lấy phòng của khách thì nhân viên lễ tân sẽ kiểm tra thông tin đặt phòng của khách sau đó sẽ cập nhật thông tin ngày,giờ khác đến ở tại khách sạn
Biểu đồ hoạt động:
Trang 158 Khách không đặt phòng trước
Actor:Khách sạn,nhân viên
Mục đích:Xếp phòng cho khách khi khách co yêu cầu thuê phòng tại khách sạn
Mô tả khái quát:Khi có yêu cầu thuê phòng của khách ,nhân viên sẽ kiểm tra thông tin phòng xem còn phòng phù hợp với yêu cầu khách hay không,nếu còn sẽ làm thủ tục thuê phòng cho khách
Biểu đồ hoạt động:
Trang 169 UC “Đổi phòng”
Actor:Khách hàng,nhân viên
Mục đích:Ghi lại những thay đổi về thông tin thuê phòng của khách hàng
Mô tả khái quát:Khi khách hàng có yêu cầu đổi phòng thì nhân viên khách sạn sẽ kiểm trathông tin phòng xem có phòng phù hợp với yêu cầu của khách không nếu có thì yêu cầu
hệ thống cập nhật thông tin khách và phòng mới
Biểu đồ hoạt động:
Trang 17Luồng sự kiện phụ:Không có phòng phù hợp với với yêu cầu đổi phòng của khách.
10 UC”Trả phòng”
Actor:Nhân viên,khách hàng
Mục đích:Điều khiển trả phòng cho khách
Mô tả khái quát:Khi có yêu cầu thanh toán của khách hàng thì nhân viên sẽ kiểm tra thôngtin và lập hóa đơn thanh toán cho khách
Trang 1811 UC “Quản lý sử dụng dịch vụ”
Actor:Khách hàng,nhân viên,quản lý dịch vụ
Mục đích:Quản lý được tất cả các dịch vụ mà khách hàng đã sử dụng tại khách sạn hỗ trợ cho quá trình lập hóa đơn thanh toán
Mô tả khái quát:Khách hàng yêu cầu sử dụng dịch vụ nhân viên quản lý dịch vụ sẽ cũng cấp các dịch vụ của khách sạn cho khách hàng Sau đó khách hàng lựa chọn dịch vụ thì nhận viên có nhiệm vụ cập nhật vào thống kê
Biểu đồ hoạt động:
12 UC “Báo cáo”
Tùy theo yêu cầu của ban quản lý mà các bộ phận chức năng sẽ phải đưa ra các báo cáo.Báo cáo có thể chia làm nhiều loại khác nhau,báo cáo bất kỳ hay báo cáo định kỳ (hàng ngày,hàng tuần,hàng tháng, hàng năm) báo cáo về số phòng bán được,lượng khách hay doanh thu
Đây là một chức năng rất quan trọng của hệ thống,thông qua chức năng này ban quản
Trang 19Bao gồm - Báo cáo tài chính.
- Báo cáo tần suất sử dụng phòng
b Chức năng:Sửa báo cáo
Actor:Nhân viên
Trang 20c Chức năng :Xem báo cáo
Actor:Ban quản lý,nhân viên
Lớp thực thể:Bản báo cáo lưu thông tin báo cáo của khách sạn.Lớp giao diện:Form_xem báo cáo cho phép xem thông tin báo cáo.Lớp điều khiển:DK_tìm báo cáo thực hiện,tìm báo cáo để xem.Biểu đồ cộng tác:
Trang 21d Chức năng:Xóa báo cáo
Actor:Nhân viên
Lớp thực thể:Bản báo cáo lưu thông tin báo cáo của khách sạn.Lớp giao diện:Form_xóa báo cáo
Lớp điều khiển:- DK_tìm báo cáo thực hiện,tìm báo cáo để xóa
- DK_thực hiện xóa báo cáo
Biểu đồ cộng tác:
Trang 22f Chức năng:Tìm kiếm báo cáo
Actor:Nhân viên
Lớp thực thể:Bản báo cáo lưu thông tin báo cáo của khách sạn
Lớp giao diện:Form_tìm kiếm cho phép nhập thông tin,tìm kiếm báo cáo.Lớp điều khiển:DK_tìm báo cáo thực hiện,tìm kiếm báo cáo
Biểu đồ cộng tác:
2.3 Thiết kế lớp
Ta có biểu đồ các lớp
Trang 23Bảng 1:Thông tin về loại phòng
Tên loại phòng Text 30 Cho biết tên loại phòng
dựa trên loại phòng
Trang 24Bảng 2:Thông tin về phòng
dựa trên loại phòng
Các thao tác:
+ Taomoi():Thực hiện tạo mới phòng mới
+ Them():Thực hiện thêm phòng mới
+ Xoa():Thực hiện xóa phòng
+ Timkiem():Thực hiện tìm phòng
Bảng 3:Thông tin về dịch vụ
dịch vụ có trong khách sạn
Ngày sử dụng dịch
Các thao tác:
+ Taomoi():Thực hiện tạo mới dịch vụ
+ Them():Thực hiện thêm dịch vụ
+ Xoa():Thực hiện xóa dịch vụ
+ Timkiem():Thực hiện tìm dịch vụ
Trang 25Bảng 4:Thông báo về khách
Ngày khách vào Date/time
Ngày khách đi Date/time
Mã nhân viên Text
Các thao tác:
+ Them():Thực hiện thêm khách
+ Sua():Sửa thông tin khách hàng
+ Xoa():Thực hiện xóa khách hàng
+ LayTenKhach():Lấy tên khách hàng
+ LayDiaChi():Lấy địa chỉ của khách hàng
Bảng 5:Hóa đơn
Trang 26Các thao tác:
+ Taomoi():Thực hiện tạo mới hóa đơn
+ Them():Thực hiện thêm hóa đơn
+ Xoa():Thực hiện xóa hóa đơn
+ Timkiem():Thực hiện tìm hóa đơn
Bảng 6:Thông tin về nhân viên
Tên nhân viên Text 30 Cho biết tên nhân viên
Ngày sinh Date/time
khách sạn của nhân viên và chức vụ của nhân viên trong khách sạn
Các thao tác:
+ Them():Thực hiện thêm nhân viên
+ Sua():Thực hiện sửa thông tin nhân viên
+ Xoa():Thực hiện xóa một nhân viên ra khỏi hệ thống
+ LayHoTenNV():Lấy họ tên của nhân viên
Trang 27Yêu cầu thêm Text 50
Các thao tác:
+ Taomoi():Thực hiện tạo mới phòng mới
+ Them():Thực hiện thêm phòng mới
+ Xoa():Thực hiện xóa phòng
+ Timkiem():Thực hiện tìm phòng
Bảng 8:Thông tin về khách đặt
đến
Các thao tác:
+ Them():Thực hiện thêm khách hàng
+ Sua():Thực hiện sủa thông tin khách hàng
+ Xoa():Thực hiện xóa khác hàng
+ LayTenKhach():Lấy tên khách hàng
+ LayDiaChi():Lấy địa chỉ của khách hàng