1.1Lý do chọn đề tàiCác khách sạn hiện nay ngày càng có quy mô lớn.có nhiều khách sạn chiếm trọn cả tòa nhà vài chục tầng, số phòng cần quản lý lên đến vài chục, vài trăm là điều bình thường, số lượng khách đến trọ tại khách sạn thì còn nhiều hơn và thay đổi liên tục. Hơn nữa khách đến nghỉ tại khách sạn không chỉ đến để nghỉ không mà họ còn đăng ký sử dụng các dịch vụ của khách sạn… Như vậy có thể thấy công tác quản lý trong khách sạn là rất khó khăn và phức tạp.Ở trong các khách sạn lớn, nếu vẫn dùng phương pháp thủ công (ghi, chép) thì cần đến quá nhiều nhân viên để làm việc này. Như vậy cũng đồng nghĩa với việc khách sạn sẽ phải chi trả thêm nhiều tiền lương cho nhân viên hơn. Hơn nữa nếu dùng phương pháp thủ công để quản lý như vậy thì hiệu quả sẽ không cao, nhầm lẫn trong quản lý là điều khó tránh khỏi. Nhiều người cùng làm công tác quản lý sẽ dẫn đến dữ liệu không đồng nhất, và rất dễ đánh mất dữ liệu. Mặt khác, tốc độ xử lý thông tin sẽ chậm, giả sử khi có yêu cầu tìm thông tin về một khách hàng nào đó, người quản lý sẽ phải dở những quyển sổ dày cộp ra để mà tra cứu. Liệu người quản lý có thể hoàn thành yêu cầu đó trong vài phút không? Việc đăng ký cho khách hàng ở phòng, thanh toán và giao hóa đơn cho khách hàng cũng sẽ ngốn rất nhiều thời gian, và chắc chắn điều đó sẽ không làm hài lòng khách hàng khi mà họ đang rất bận rộn… Như vậy có thể thấy phần mềm quản lý khách sạn là một yêu cầu thiết thực trong quản lý khách sạn đang hoạt động hiện nay,do nhu cầu ngày càng tăng về số lượng khách du lịch, số lượng dịch vụ phục vụ, sự cạnh tranh thương mại, tiết kiệm chi phí hoạt động và quan trọng hơn là sự hoạt động chính xác và hiệu quả trong quản lý mới là mục tiêu quan trọng quyết định sự thành công trong hoạt động kinh doanh của khách sạn.
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP TỐT NGHIỆP ĐỀ TÀI: PHẦN MỀM QUẢN LÝ KHÁCH SẠN HOÀNG GIA Giáo viên hướng dẫn : Th.s NGÔ ĐỨC VĨNH Sinh viên thực : ĐỖ XUÂN TỐT Lớp : KTPM2 – K7 Hà Nội – 2016 1 Mục lục Mở đầu 1.1 Lý chọn đề tài Các khách sạn ngày có quy mô lớn có nhiều khách sạn chiếm trọn tòa nhà vài chục tầng, số phòng cần quản lý lên đến vài chục, vài trăm điều bình thường, số lượng khách đến trọ khách sạn nhiều thay đổi liên tục Hơn khách đến nghỉ khách sạn không đến để nghỉ không mà họ đăng ký sử dụng dịch vụ khách sạn… Như thấy công tác quản lý khách sạn khó khăn phức tạp Ở khách sạn lớn, dùng phương pháp thủ công (ghi, chép) cần đến nhiều nhân viên để làm việc Như đồng nghĩa với việc khách sạn trả thêm nhiều tiền lương cho nhân viên Hơn dùng phương pháp thủ công để quản lý hiệu không cao, nhầm lẫn quản lý điều khó tránh khỏi Nhiều người làm công tác quản lý dẫn đến liệu không đồng nhất, dễ đánh liệu Mặt khác, tốc độ xử lý thông tin chậm, giả sử có yêu cầu tìm thông tin khách hàng đó, người quản lý phải dở sổ dày cộp tra cứu Liệu người quản lý hoàn thành yêu cầu vài phút không? Việc đăng ký cho khách hàng phòng, toán giao hóa đơn cho khách hàng ngốn nhiều thời gian, chắn điều không làm hài lòng khách hàng mà họ bận rộn… Như thấy phần mềm quản lý khách sạn yêu cầu thiết thực quản lý khách sạn hoạt động nay, nhu cầu ngày tăng số lượng khách du lịch, số lượng dịch vụ phục vụ, cạnh tranh thương mại, tiết kiệm chi phí hoạt động quan 2 trọng hoạt động xác hiệu quản lý mục tiêu quan trọng định thành công hoạt động kinh doanh khách sạn Đối với sinh viên chúng em, năm học trường khoảng thời gian dài để học tập trau dồi kiến thức Những kỳ thi tập lớn thường có quy mô nhỏ thường mang nặng lý thuyết, chưa sát với thực tế Vì đề tài cách kiểm tra hiệu kiến thức học cách tiếp cận với thực tế hiệu Làm đề tài lớn phức tạp giúp chúng em tổng hợp tất kiến thức học, có thêm kinh nghiệm Hơn nữa, đề tài nghiên cứu thực thành công Nếu sản phẩm làm đáp ứng nhu cầu khách sạn… trở thành dự án thương mại có tiềm lớn Và đầu tư nghiên cứu tiếp, giành thị phần lớn nước Nguồn lợi nhuận đem lại cho lập trình viên vô lớn Chính lý nên em định chọn đề tài 1.2 Mô tả hệ thống Khi khách hàng đặt trước phòng, theo nhiều cách, dường điện thoại trực tiếp, Lễ tân kiểm tra xem phòng đáp ứng với nhu cầu khách hay không (về loại phòng giá cả) Nếu khách sạn phòng đáp ứng yêu cầu khách người Lễ tân tiến hành thủ tục nhận đặt chỗ cách lấy thông tin cần thiết khách hàng bao gồm: - Số người (theo quy định khách sạn phòng có tối đa người trừ - trường hợp có trẻ em 15 tuổi) Tên người đặt Số điện thoại Số phòng cần thuê + loại phòng Hình thức toán Ngày đến, ngày 3 Đồng thời yêu cầu khách hàng có thông tin đảm bảo (thường trả trước phần tiền mặt (70% tiền phòng) người uy tín giới thiệu khách hàng quen) Hoá đơn đặt phòng Lễ tân gửi vào danh sách khách hàng đặt phòng Ngược lại khách sạn không đáp ứng nhu cầu khách hàng Lễ tân cố gắng thuyết phục khách hàng chấp nhận loại phòng khác giá khác giới thiệu khách hàng sang khách sạn khác Nếu thời hạn đặt trước dài trước ngày đến hạn đặt phòng, khách sạn liên lạc lại với khách lần để kiểm tra chắn xem khách nhu cầu đặt phòng không cập nhật lại vào sổ đặt phòng Khi khách hàng đến nhận phòng, phận lễ tân dựa vào phiếu đặt phòng khách hàng để lập phiếu nhận phòng cho khách hàng đồng thời giao phòng cho khách hàng Trong trình khách sạn yêu cầu sở vật chất khách sạn báo trực tiếp cho Lễ tân, sau lễ tân yêu cầu phận có chức thực (ví dụ sửa chữa bóng điện ), dịch vụ mà khách mượn Lễ tân ghi lại để nhắc nhở khách trả check out Khi khách muốn chuyển phòng, Lễ tân có trách nhiệm làm thủ tục chuyển phòng cho khách sau báo lại cho phận buồng phòng để cập nhật lại thông tin Nếu khách sử dụng dịch vụ khác khách sạn tắm muốn toán chung vào khoản tiền trả phòng, khách phải kí phiếu dịch vụ bao gồm thông tin: tên dịch vụ, số lượng, thành tiền, ngày tháng Phiếu gửi lại lễ tân để toán cho khách trả phòng Khi khách hàng trả phòng, khách phải toán tiền Lễ tân Thông thường Lễ tân thông báo trước vài ngày cho khách sạn tình hình khách Khách hàng toán tất khoản cho lễ tân thông qua Hoá đơn có nội dung sau: - Tên khách hàng Tên quan Mã số thuế Tiền phòng Tên hàng hóa dịch vụ Số tiền loại dịch vụ 4 - Tiền toán Tổng cộng Sau trừ khoản tạm ứng, Lễ tân giao cho khách hoá đơn toán tiền phòng hoá đơn tiền dịch vụ khác, hoá đơn có liên, liên cho khách hàng liên lại gửi cho phòng Tài – Kế hoạch Liên toán tiền phòng khách sạn Lễ tân ghi số hợp đồng phòng vào chuyển xuống cho phòng tài kế hoạch Hình thức toán tiền mặt thẻ ATM với cách thức tính sau: Tổng tiền=(Tiền phòng * Số ngày)+Tiền sử dụng dịch vụ+(Tiền phòng*phụ thu)Giảm giá khách hàng – Tiền cọc (*Hiện khách sạn có loại phòng: đặc biệt 900.000 VNĐ, loại 1:550.000 VNĐ, loại 430.000 VNĐ) • Chính sách trả phòng: Thời gian trả phòng ngày: 12h00.Nếu khách hàng sử dụng chưa đến 12h tính nguyên giá đêm Trả phòng sau 12h đến 13h: Không phụ thu tiền phòng Trả phòng sau 13h đến 15h: Phụ thu 20% tiền phòng Trả phòng sau 15h đến 17h: Phụ thu 30% tiền phòng Trả phòng sau 17h đến 19h: Phụ thu 40% tiền phòng Trả phòng sau 19h: Tính nguyên giá đêm Hàng tháng Giám đốc yêu cầu phận Lễ tân, Tài – Kế toán báo cáo số lượng phòng khách hàng đặt, doanh thu tháng đó… Mọi thông tin nhân viên tài khoản nhân viên để đăng nhập vào hệ thống giám đốc quản lý 1.3 Nhu cầu tin học hóa Hiện công nghệ thông tin phát triển mạnh mẽ Nó len lách vào tất khía cạnh đời sống xã hội công tác sản xuất, quản lý, Tất quan, tổ chức, công ty… muốn tin học hóa vào hoạt động mình, lý để từ chối đưa công nghệ thông tin vào công tác quản lí 5 khách sạn Việc áp dụng công nghệ thông tin vào công việc quản lí trở thành nhu cầu thiết yếu sống khách sạn Do phần mềm dành cho khách sạn để làm công việc yêu cầu cấp bách với lập trình viên 1.4 Hướng phạm vi giải - Do giới hạn kinh phí đầu tư cấu tổ chức khách sạn tương đối nhỏ nên tất công việc thực tay khó khăn công việc quản lí khách sạn lập báo cáo chi tiết để Giám đốc nắm bắt việc khách sạn - Công việc phức tạp yêu cầu cần giải nhanh chóng Để đáp ứng điều cần phải xây dựng chương trình quản lý công việc trên, giảm sức lao động Hệ thống với liệu vào là: thông tin khách hàng, phòng thuê, giá loại dịch vụ, thông tin khách sử dụng dịch vụ hàng ngày Hệ thống xử lý liệu để đưa ra: thông báo, phiếu toán chi tiết cho khách, báo cáo thống kê tình hình ngày, tháng, quý, năm dự trù kinh phí cho hoạt động tới - Tự động hóa tác vụ hệ thống: Đặt phòng, quản lý khách, in ấn hóa đơn, lập báo cáo… - Dữ liệu đưa vào chuẩn hóa, đảm bảo đắn chặt chẽ - Cung cấp đầy đủ xác thông tin khách sạn 6 Chương Phân tích thiết kế hướng đối tượng 1.1 Mô hình hóa chức hệ thống 2.1.1 Ca sử dụng ST T 10 Tên use-case Tên actor Ý nghĩa Lập phiếu đặt Lập phiếu nhận Lập phiếu thuê dịch vụ Lập hóa đơn Lễ tân Lễ tân Quản lý việc đặt phòng Quản lý việc nhận phòng Lễ tân Quản lý khách hàng Quản lý phòng Quản lý tiện nghi Lập báo cáo thống kê Quản lý nhân viên Lễ tân Quản lý dịch vụ khách hàng (Đăng kí, hủy đăng kí dịch vụ) Quản lý trang thiết bị phòng (Thêm tiện nghi, nâng cấp phòng…) Quản lý khách hàng đến Lễ tân Lễ tân Quản lý thông tin phòng (thêm mới, sửa, xóa thông tin phòng) Lễ tân Quản lý trang thiết bị phòng (Thêm tiện nghi, nâng cấp phòng…) Tài chính- Báo cáo doanh thu, danh sách khách hàng kế toán thuê hàng tháng cho Giám đốc Quản lý thông tin nhân viên (Thêm mới, sửa, xóa thông tin nhân viên) 2.1.2 Biểu đồ ca sử dụng 7 QuanLyDichVu QuanLyKhachHang BaoCaoTaiChinh LapPhieuDat BaoCaoThongKe TaiChinhKeToan LapPhieuNhan LeTan DangNhap BaoCaoTanSuatSuDungPhong LapPhieuThueDichVu GiamDoc LapHoaDon QuanLyNhanVien QuanLyPhong QuanLyTienNghi 2.2 Mô hình hóa lĩnh vực toán 2.2.1 Tìm khái niệm Các bước tìm khái niệm : - Dựa vào đặc tả yêu cầu, ta xác định khái niệm nên bước đầu ta phải - đọc lại đặc tả toán Gạch chân danh từ khái niệm Dựa vào hiểu biết kinh nghiệm loại bỏ danh từ khái - niệm Dựa vào đặc tả ta tìm khái niệm sau: khách hàng, nhân viên, dịch vụ, phiếu dịch vụ, phòng, loại phòng, loại tình tràng phòng, hóa đơn, chi tiết hóa đơn, - phiếu đặt phòng, phiếu nhận phòng, chi tiết phiếu đặt phòng, thiết bị Gán trách nhiệm cho lớp 8 o o Khách Hàng: người trực tiếp đăng ký thuê phòng khách sạn Nhân Viên: người trực tiếp làm việc với khách hàng tiếp nhận thông tin yêu cầu báo cáo thống kê o Phòng: Lưu trữ thông tin phòng o Loại Phòng: Lưu trữ thông tin loại phòng( loại đặc biệt, loại 1, loại 2) o Loại Tình Trạng Phòng: Lưu trữ thông tin tình trạng phòng o o o o o o o o o o ( phòng trống, phòng sử dụng, phòng hay chưa dọn dẹp) Tiện Nghi: Lưu trữ cá thông tin thiết bị phòng Chi Tiết Tiện Nghi: Lưu trữ tiện nghi phòng Phiếu Dịch Vụ: Lưu trữ thông tin sử dụng dịch vụ khách Loại Dịch Vụ: Lưu trữ thông tin loại dịch vụ Dịch Vụ: Lưu trữ thông tin dịch vụ khách sạn Hóa Đơn: Lưu trữ thông tin hóa đơn khách hàng Chi Tiết Hóa Đơn : Lưu trữ thông tin chi tiết hóa đơn khách hàng Phiếu Đặt Phòng: Lưu trữ thông tin phiếu đặt phòng khách hàng Chi Tiết Phiếu Đặt Phòng: Lưu trữ thông tin chi tiết phiếu đặt phòng Phiếu Nhận Phòng: Lưu trữ thông tin phiếu nhận phòng khách hàng nhận phòng 2.2.2 Sơ đồ lớp lĩnh vực 9 +n +n +1 +1 PhieuThueDichDu DichVu MaDichVu MaLoaiDichVu TenDichVu Gia GhiChu LoaiDichVu MaLoaiDichVu TenLoaiDichVu +1 +1 themPhieuThueDichVu() suaPhieuThueDichVu() xoaPhieuThueDichVu() hienthiLoaiDichVu() laydsLoaiDichVu() themDichVu() suaDichVu() xoaDichVu() laydsDichVu() NhanVien MaSuDungDichVu MaDichVu DichVuSuDung SoLuong +1 +n +1 +1 +1 +n +1 +1 +n +1 +1 ChiTietPhong MaPhong MaTienNghi Phong +n TienNghi +1 MaTinhTrangPhong TenTinhTrangPhong layPhongTrong() 2.3 themPhong() suaPhong() xoaPhong() laydsPhong() opname() HoaDon MaHoaDon MaPhong TienPhong TienDichvu GiamGia HinhThucThanhToan MaSuDungDichVu MaHoaDon MaKhachHang NgayLap PhuThu ThanhTien MaNhanVien themChiTietHoaDon() suaChiTietHoaDon() themHoaDon() suaHoaDon() xoaHoaDon() +1 +1 LoaiPhong TinhTrangPhong MaPhong MaLoaiPhong MaTinhTrangPhong TenPhong +n MaTienNghi TenTienNghi Ghichu laydsTienNghi() themTienNghi() suaTienNghi() xoaTienNghi()+1 ChiTietHoaDon MaLoaiPhong TenLoaiPhong DonGia SoNguoiChuan SoNguoiToiDa themLoaiPhong() suaLoaiPhong() laydsLoaiPhong() +n +1 +1 +1 PhieuDatPhong ChiTietPhieuDat MaPhieuDat MaPhong NgayDen NgayDi MaPhieuDat MaKhachHang NgayDat TienCoc themPhieuDat() suaPhieuDat() xoaPhieuDat() laydsPhieuDat() Phân tích ca sử dụng 10 10 +0 PhieuNhanPhong MaPhieuNhan MaPhieuDat NgayNhan themPhieuNhan() suaPhieuNhan() xoaPhieuNhan() MaNhanVien TenNhanVien GioiTinh DienThoai DiaChi CapBac LuongCoBan PhuCap CMND themNhanVien() suaNhanVien() xoaNhanVien() layThongTinNhanVien() layDanhSachNhanVien() +1 KhachHang +1 MaKhachHang TenKhach GioiTinh DienThoai DiaChi CMND themKhachHang() suaKhachHang() xoaKhachHang() laydsKhachHang() hienthidsKhachHang() buộc MaTienNghi Mã tiện nghi Varchar (5) No TenTienNghi Tên tiện nghi Nvarchar (50) Yes GhiChu Ghi Nvarchar (50) Khóa 2.4.12 Bảng loại phòng Tên bảng Miêu tả LoaiPhon g Loại phòng STT Tên thuộc tính Miêu tả Kiểu liệu Null Ràng buộc MaLoaiPhong Mã loại phòng Varchar (5) No TenLoaiPhong Tên loại phòng Nvarchar (50) Yes DonGia Đơn giá Float Yes SoNguoiChua n Số người chuẩn Int Yes SoNguoiToiDa Số người tối đa Int Yes Khóa 2.4.13 Bảng tình trạng phòng Tên bảng Miêu tả TinhTrangPhong Tình trạng phòng STT Tên thuộc tính Miêu tả Kiểu liệu Null Ràng buộc MaTinhTrangPhong Mã phòng Int No Khóa 43 43 TenTinhTrangPhong Tên tình trạng Nvarchar (50) Yes phòng 2.4.14 Bảng phiếu đặt phòng Tên bảng Miêu tả PhieuDatPhong Phiếu đặt phòng STT Tên thuộc tính Miêu tả MaPhieuDat Mã phiếu phòng MaKhachHang Mã khách hàng NgayDat TienCoc Kiểu liệu Null Ràng buộc No Khóa Varchar (5) No Khóa Ngày đặt Datetime Yes Tiền cọc Float Yes đặt Int 2.4.15 Bảng chi tiết phiếu đặt phòng Tên bảng Miêu tả ChiTietPhieuDat Chi tiết phiếu đặt phòng STT Tên thuộc tính Miêu tả Kiểu liệu Nul l Ràng buộc MaPhieuDat Mã phiếu đặt Int No Khóa MaPhong Mã phòng Varchar (5) No Khóa NgayDen Ngày đến Datetime Yes NgayDi Ngày Datetime Yes 2.4.16 Bảng phiếu nhận phòng 44 44 Tên bảng Miêu tả PhieuNhanPhong Phiếu nhân phòng STT Tên thuộc tính Miêu tả Kiểu liệu Nul l Ràng buộc MaPhieuNhan Mã phiếu nhận Int No Khóa MaPhieuDat Mã phiếu đặt Int No Khóa NgayNhan Ngày nhận Datetime Yes Chương Cài đặt ứng dụng 2.1 Môi trường cài đặt - Chương trình viết hệ điều hành windows Sử dụng công cụ Microsoft Visual Studio 2013 Hệ sở liệu SQL Server Management Studio 2012 45 45 2.2 Một số giao diện quan trọng 2.2.1 In phiếu đặt phòng 2.2.2 In hóa đơn toán 46 46 2.2.3 Quản lý phòng 2.2.4 Quản hàng 47 47 lý khách 2.2.5 Quản lý nhân viên 2.2.6 Hóa đơn chi tiết hóa đơn 48 48 2.2.7 Phiếu đặt phòng 2.2.8 Phiếu nhận phòng 2.3 Một số modul quan trọng - Chương trình viết theo mô hình lớp có modul sau: 49 49 + Modul phòng /////////////////////////////////////////////// lớp dto using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace KHACHSAN_DXT.dto { class phong_dto { public string _MaPhong, _MaLoaiPhong, _TenPhong; public int _MaTinhTrangPhong; public string MaPhong { get { return _MaPhong; } set { _MaPhong = value; } } public string MaLoaiPhong { get { return _MaLoaiPhong; } set { _MaLoaiPhong = value; } } public int MaTinhTrangPhong { get { return _MaTinhTrangPhong; } set { _MaTinhTrangPhong = value; } } public string TenPhong { get { return _TenPhong; } set { _TenPhong = value; } } } } ////////////////////////////////////////////////////// lớp bus using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using KHACHSAN_DXT.dto; 50 50 namespace KHACHSAN_DXT.bus { class phong_bus { ketnoi kn = new ketnoi(); public DataTable hienthi() { string sql = "select * from Phong"; return kn.taobang(sql); } public void them(phong_dto pdto) { string sql = "insert into Phong values('" + pdto.MaPhong + "','" + pdto.MaLoaiPhong + "','" + pdto.MaTinhTrangPhong + "','" + pdto._TenPhong + "')"; kn.thuchien(sql); } public void sua(phong_dto pdto){ string sql = "update Phong set MaLoaiPhong='" + pdto.MaLoaiPhong + "',MaTinhTrangPhong='" + pdto.MaTinhTrangPhong + "',TenPhong='" + pdto.TenPhong + "'where MaPhong='" + pdto.MaPhong + "'"; kn.thuchien(sql); } public void xoa(phong_dto pdto) { string sql = "delete Phong where MaPhong='" + pdto.MaPhong + "'"; kn.thuchien(sql); } public DataTable TimKiem1(phong_dto pdto) { return kn.taobang("select * from Phong where MaPhong='" + pdto.MaPhong + "'"); } public DataTable TimKiem2(phong_dto pdto) { return kn.taobang("select * from Phong where MaLoaiPhong='" + pdto.MaLoaiPhong + "'"); 51 51 } } public DataTable TimKiem3(phong_dto pdto) { return kn.taobang("select * from Phong where MaTinhTrangPhong='" + pdto.MaTinhTrangPhong+ "'"); } } /////////////////////////////////////////////////////////lớp app using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using KHACHSAN_DXT.dto; using KHACHSAN_DXT.bus; namespace KHACHSAN_DXT.app_UC { public partial class phong : UserControl { public phong() { InitializeComponent(); } phong_bus pbus = new phong_bus(); phong_dto pdto = new phong_dto(); private void phong_Load(object sender, EventArgs e) { dataphong.DataSource = pbus.hienthi(); } private void xoa() { txtmaphong.Text = ""; txtmaloaiphong.Text = ""; txtmaloaitinhtrangphong.Text = ""; txttenphong.Text = ""; 52 52 } private void buttonX1_Click(object sender, EventArgs e) { foreach (DataGridViewRow view in dataphong.Rows) { if(txtmaphong.Text.Trim().Equals(vie w.Cells["MaPhong"].Value)) { MessageBox.Show("Mã phòng tồn tại", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } if (txtmaphong.Text == "") { MessageBox.Show("Nhập mã phòng", "chú ý", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (txtmaloaiphong.Text == "") { MessageBox.Show("Nhập mã loại phòng", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (txtmaloaitinhtrangphong.Text == "") { MessageBox.Show("Nhập mã tình trạng phòng", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (txttenphong.Text == "") { MessageBox.Show("Nhập Tên phòng", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } 53 53 else { pdto.MaPhong = txtmaphong.Text; pdto.MaLoaiPhong = txtmaloaiphong.Text; pdto.MaTinhTrangPhong int.Parse(txtmaloaitinhtrangphong.Text); pdto.TenPhong = txttenphong.Text; } = pbus.them(pdto); phong_Load(sender, e); xoa(); } private void buttonX2_Click(object sender, EventArgs e) { if (txtmaphong.Text == "") { MessageBox.Show("Nhập mã phòng", "chú ý", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (txtmaloaiphong.Text == "") { MessageBox.Show("Nhập mã loại phòng", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (txtmaloaitinhtrangphong.Text == "") { MessageBox.Show("Nhập mã tình trạng phòng", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (txttenphong.Text == "") { MessageBox.Show("Nhập Tên phòng", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Error); return; 54 54 } else { pdto.MaPhong = txtmaphong.Text; pdto.MaLoaiPhong = txtmaloaiphong.Text; pdto.MaTinhTrangPhong int.Parse(txtmaloaitinhtrangphong.Text); pdto.TenPhong = txttenphong.Text; pbus.sua(pdto); phong_Load(sender, e); xoa(); } = } private void buttonX4_Click(object sender, EventArgs e) { if (txtmaphong.Text == "") { MessageBox.Show("Nhập mã phòng","Chú ý", MessageBoxButtons.OK,MessageBoxIcon.Error); } else { if (MessageBox.Show("Bạn xóa", "Chú ý", MessageBoxButtons.Yes No, MessageBoxIcon.Question) == DialogResult.Yes) { pdto.MaPhong = txtmaphong.Text; pbus.xoa(pdto); phong_Load(sender, e); xoa(); } } } private void dataphong_CellContentClick(object sender, DataGridViewCellEventArgs e) { txtmaphong.Text dataphong.CurrentRow.Cells[0].Value.ToString(); txtmaloaiphong.Text dataphong.CurrentRow.Cells[1].Value.ToString(); 55 55 = = txtmaloaitinhtrangphong.Text = dataphong.CurrentRow.Cells[2].Value.ToString(); txttenphong.Text = dataphong.CurrentRow.Cells[3].Value.ToString(); } private void txtmaloaitinhtrangphong_TextChanged(object sender, EventArgs e) { for (int i = 0; i < txtmaloaitinhtrangphong.Text.ToCharArray().Leng th; i++) { if (! Char.IsDigit(txtmaloaitinhtrangphong.Text.ToCharArra y()[i])) errorProvider1.SetError(this.txt maloaitinhtrangphong, "Phải Là Số"); else errorProvider1.Dispose(); } } private void buttonX3_Click(object sender, EventArgs e) { if (txtmaphong.Text == "") { MessageBox.Show("Mời Bạn Nhập Vào Để Tìm Kiếm", "chu y", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (rd1.Checked) { pdto.MaPhong = txtmaphong.Text; dataphong.DataSource = pbus.TimKiem1(pdto); } } if (rd2.Checked) { pdto.MaLoaiPhong = txtmaloaiphong.Text; dataphong.DataSource = pbus.TimKiem2(pdto); } if (rd3.Checked) 56 56 { } } pdto.MaTinhTrangPhong =int.Parse(txtMatinhtrangphong.Text); dataphong.DataSource = pbus.TimKiem3(pdto); } } + Modul nhân viên + Modul khách hàng + Modul hóa đơn + Modul phiếu dặt phòng + Modul phiếu nhận phòng Kết luận Những chức thực hiện: Quản lý phòng, nhân viên khách sạn, thông tin khách hàng, lập phiếu đặt phòng, phiếu nhận phòng, lập hóa đơn chi tiết hóa đơn, in phiếu hóa đơn toán, in phiếu đặt phòng Hạn chế: Không cho thuê phòng theo đoàn, phòng có hợp đồng toán tính tiền theo phòng Chưa bảo mật thông tin đăng nhập 57 57 [...]... Chọn quản lí khách hàng 3.2 Lấy danh sách (ds) khách hàng 3.3 Hiển thị danh sách khách hàng 4.1 Thêm khách hàng 4.2 Yêu cầu (Y/C) nhập thông tin khách hàng 4.3 Nhập thông tin khách hàng 4.4 Chọn thêm 4.5 Thêm một khách hàng 4.6 Hiển thị lại danh sách khách hàng 5.1 Sữa khách hàng 5.2 Yêu cầu (Y/C) nhập thông tin khách hàng 5.3 Nhập thông tin khách hàng cần sữa 5.4 Chọn sửa khách hàng 5.8 Sửa khách. .. xoaTienNghi( ) 35: 36: 37: hienthidsTienNghi( ) 16 16 2.3.3 Quản lý khách hàng 2.3.3.1 Đặc tả - Mô tả tóm tắt o Tên ca sử dụng: Quản lý khách hàng o Mục đích: Giúp nhân viên Lễ tân quản lý được các thông tin về o khách hàng Tóm lược: Lễ tân thêm khách hàng khi có khách hàng đăng ký thuê phòng sữa lại thông tin khi có thay đổi, và xóa thông tin - khách khi khách hàng trả phòng Mô tả kịch bản o Tiền điều kiện:... khách hàng 5.8 Sửa khách hàng 5.9 Hiển thị lại danh sách 6.1 Xóa khách hàng 6.2 Yêu cầu (Y/C) nhập mã khách hàng 6.3 Nhập mã khách hàng 6.4 Chọn Xóa 6.5 Xóa khách hàng 6.6 Hiển thị lại danh sách 17 17 7.1 Tìm khách hàng 7.2 Yêu cầu (Y/C) nhập mã khách hàng 7.3 Nhập mã khách hàng 7.4 Chọn tìm khách hàng 7.5 Hiển thị khách hàng 2.3.3.2 Lớp tham gia ca sử dụng W_DangNhap TaiKhoan MatKhau LeTan (from Use Case... 51: hienthidsNhanVien( ) 13 13 2.3.2 Quản lý tiện nghi 2.3.2.1 Đặc tả - Mô tả tóm tắt: o Tên ca sử dụng: Quản lý tiện nghi o Mục đích: Giúp Lễ tân quản lý được các thiết bị trong phòng o Tóm lược: Lễ tân tra cứu, cập nhật, thêm thông tin thiết bị khi - cần o Đối tác: Lễ tân Luồng sự kiện Lễ tân Hệ thống 1 Đăng nhập 2 Kiểm tra đăng nhập 2.1 Yêu cầu chọn việc 3.1 Chọn quản lí tiện nghi 3.2 Lấy danh sách...2.3.1 Quản lý nhân viên 2.3.1.1 Đặc tả - Mô tả tóm tắt o Tên ca sử dụng: Quản lý nhân viên o Giúp Giám đốc quản lý được các thông tin về nhân viên o Tóm lược: Giám đốc tra cứu, cập nhật, thêm thông tin nhân viên - khi cần o Đối tác: Giám đốc Mô tả kịch bản o Tiền điều kiện: Lễ tân phải đăng nhập trước o Luồng sự kiện Giám đốc Hệ thống 1 Đăng nhập 2 Kiểm tra đăng nhập 2.1 Yêu cầu chọn việc 3.1 Chọn quản. .. DichVu 2.3.8 Quản lý phòng 2.3.8.1 Đặc tả - Mô tả tóm tắt o Tên ca sử dụng: Quản lý phòng o Mục đích: Giúp nhân viên Lễ tân quản lý thông tin phòng o Tóm lược: Khi nhân viên muốn tra cứu, thay đổi, thêm hay xóa - thông tin phòng o Đối tác: Lễ tân Mô tả kịch bản o Tiền điều kiện: Lễ tân phải đăng nhập o Luồng sự kiện Lễ tân Hệ thống 1 Đăng nhập 2 Kiểm tra đăng nhập 2.1 Yêu cầu chọn việc 3.1 Chọn quản lí... Don 40: Chon Xoa 41: xoaHoaDon( ) 42: xoaHoaDon( ) 43: 44: 45: hienthiHoaDon( ) 28 28 2.3.7 Quản lý dịch vụ 2.3.7.1 Đặc tả - Mô tả tóm tắt o Tên ca sử dụng: Quản lý dịch vụ o Giúp nhân viên Lễ tân thay đổi thông tin dịch vụ khi nhận được o - yêu cầu từ Giám đốc Tóm lược: Nhân viên Lễ tân chọn chức năng quản lý dịch vụ để tra cứu và thay đổi thông tin dịch vụ o Đối tác: Lễ tân Mô tả kịch bản o Tiền... phòng o Tóm lược: Khi có khách hàng đặt phòng Lế tân sẽ lập phiếu đặt - phòng o Đối tác: Bộ phận Lễ tân Mô tả kịch bản o Tiền điều kiện: Lễ tân phải đăng nhập và khách hàng phải được o thêm vào danh sách trước Luồng sự kiện Lễ tân 1 Đăng nhập Hệ thống 2 Kiểm tra đăng nhập 2.1 Yêu cầu chọn việc 3.1 Chọn lập phiếu đặt phòng 3.2 Hiển thị phom đặt phòng 4.1 Chọn khách hàng 4.2 Lấy khách hàng 5.1 Chọn loại... Tóm lược: Khi khách hàng có nhu cầu trả phòng, Lễ tân sẽ lập - hóa đơn o Đối tác: Lễ tân Mô tả kịch bản o Tiền điều kiện: Lễ tân phải đăng nhập và khách hàng đã nhận o phòng rồi Luồng sự kiện Lễ tân Hệ thống 1 Đăng nhập 2 Kiểm tra đăng nhập 2.1 Yêu cầu chọn việc 3.1 Chọn lập hóa đơn 3.2 Hiển thị phom lập hóa đơn 3.3 Chọn nhân viên 3.3 Lấy danh sách (ds) nhân viên 3.4 Hiển thị 3.5 Chọn khách hàng 3.6... Đặc tả - Mô tả tóm tắt o Tên ca sử dụng: Lập phiếu nhận phòng o Mục đích: Giúp nhân viên Lễ tân lập phiếu nhận phòng o Tóm lược: Khi cso khách hàng nhận phòng, Lễ tân sẽ lập phiếu - nhận phòng o Đối tác: Lễ tân Mô tả kịch bản o Tiền điều kiện: Lễ tân phải đăng nhập và khách hàng đã đặt o phòng rồi Luồng sự kiện Lễ tân Hệ thống 1 Đăng nhập 2 Kiểm tra đăng nhập 2.1 Yêu cầu chọn việc 3.1 Chọn lập phiếu nhận ... Lễ tân Lễ tân Quản lý việc đặt phòng Quản lý việc nhận phòng Lễ tân Quản lý khách hàng Quản lý phòng Quản lý tiện nghi Lập báo cáo thống kê Quản lý nhân viên Lễ tân Quản lý dịch vụ khách hàng (Đăng... phòng, toán giao hóa đơn cho khách hàng ngốn nhiều thời gian, chắn điều không làm hài lòng khách hàng mà họ bận rộn… Như thấy phần mềm quản lý khách sạn yêu cầu thiết thực quản lý khách sạn hoạt... khách sạn nhiều thay đổi liên tục Hơn khách đến nghỉ khách sạn không đến để nghỉ không mà họ đăng ký sử dụng dịch vụ khách sạn Như thấy công tác quản lý khách sạn khó khăn phức tạp Ở khách sạn