Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 104 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
104
Dung lượng
13,33 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐƠNG Á BÀI TẬP LỚN HỌC PHẦN: LẬP TRÌNH NET TÊN BÀI TẬP LỚN: ĐỀ TÀI 12: XÂY DỰNG ỨNG DỤNG QUẢN LÝ KHÁCH SẠN Sinh viên thực Khóa Lớp Mã sinh viên Tống Cơng Bình K12 DCCNTT12.10.1 20213848 Trần Hữu Duy K12 DCCNTT12.10.1 20213634 Đỗ Trung Hiếu K12 DCCNTT12.10.1 20213850 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á BÀI TẬP LỚN HỌC PHẦN: LẬP TRÌNH NET Nhóm TÊN BÀI TẬP LỚN: ĐỀ TÀI 12: XÂY DỰNG ỨNG DỤNG QUẢN LÝ KHÁCH SẠN STT Sinh viên thực Khóa Lớp Mã sinh viên Tống Cơng Bình K12 DCCNTT12.10.13 20213848 Trần Hữu Duy K12 DCCNTT12.10.13 20213634 Đỗ Trung Hiếu K12 DCCNTT12.10.13 20213850 Điểm Điểm bằng chữ số CÁN BỘ CHẤM CÁN BỘ CHẤM (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) Bắc Ninh, tháng năm 2023 MỤC LỤC DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ Chương Giới thiệu đề tài 1.1 Giới thiệu đề tài 1.2 Kế hoạch làm đề tài 1.3 Các công nghệ sử dụng Chương Mơ hình hệ thống 2.1 Các chức hệ thống 2.1.1 Đăng nhập 2.1.2 Quản lý Khách hàng .10 2.1.3 Quản lý Phòng 11 2.1.4 Đặt phòng .12 2.1.5 Quản lý Dịch vụ .13 2.1.6 Quản lý Hóa Đơn 15 2.2 Các giao diện có hệ thống .16 2.2.1 Giao diện “Khách hàng” 16 2.2.2 Giao diện “Đặt phòng” 18 2.2.3 Giao diện “Dịch vụ ” (Admin) .19 2.2.4 Giao diện “Hóa đơn” (Admin) .20 2.2.5 Giao diện “Dịch vụ” (Nhân viên) 21 2.2.6 Giao diện “Hóa đơn” (Nhân viên) 22 2.3 Mơ hình lớp 23 2.3.2 Lớp Quyền 23 2.3.1 Lớp Đăng nhập .23 2.3.3 Lớp Khách hàng .23 2.3.4 Lớp Phòng 24 2.3.5 Lớp Đặt phòng 24 2.3.6 Lớp Dịch vụ 25 2.3.7 Lớp Hóa đơn 25 2.4 Mơ hình sở liệu 26 2.5 Các tiện ích 30 Chương Phát triển hệ thống 31 3.1 Lớp GUI 31 3.1.1 GUI “Đăng nhập” 31 3.2.2 GUI “Quên mật khẩu” 34 3.1.3 GUI “Admin” 35 3.1.4 GUI “Nhân viên” 39 3.1.5 GUI “Quản lý Đăng nhập” .43 3.1.6 GUI “Khách hàng” 46 3.1.7 GUI “Phòng” 50 3.1.8 GUI “ Đặt phòng” 54 3.1.9 GUI “ Dịch vụ” (Admin) 59 3.1.10 GUI “Hóa đơn” (Admin) 63 3.1.11 GUI “Dịch vụ” (Nhân viên) 68 3.1.12 GUI “Hóa đơn” (Nhân viên) 73 3.1.13 GUI “In Hóa đơn Dịch vụ” 77 3.1.14 GUI “In Hóa đơn” 78 3.2 Lớp BUS 80 3.2.1 BUS “Đăng nhập” 80 3.2.2 BUS “Khách hàng” 81 3.2.3 BUS “Phòng” 81 3.2.4 BUS “Đặt phòng” 82 3.2.5 BUS “Dịch vụ” .83 3.2.6 BUS “Hóa đơn” 83 3.2.7 BUS “In ấn” 84 3.3 Lớp DAL .84 3.3.1 DAL “Kết nối database” 84 3.3.2 DAL “Đăng nhập” 86 3.3.3 DAL “Khách hàng” 87 3.3.4 DAL “Phòng” 87 3.3.5 DAL “Đặt phòng” 89 3.3.6 DAL “Dịch vụ” 90 3.3.7 DAL “Hóa đơn” .91 3.3.8 DAL “In ấn” 91 3.4 Các Procedured 92 3.4.1 Procedure “Kiểm tra đăng nhập” 92 3.4.2 Procedure “Tìm kiếm mật khẩu” 92 3.5 Kết chương 92 Kết luận 94 Kết thu 94 Hạn chế hướng phát triển đề tài 94 Danh mục sách tham khảo 95 DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ Số hiệu Tên Trang Bảng phân công công việc Bảng mô tả giao diện “Khách hàng” 17 - 18 Bảng mô tả giao diện “Đặt phịng” 19 Bảng mơ tả giao diện “Dịch vụ” (Admin) 20 Bảng mô tả giao diện “Hóa đơn” (Admin) 21 - 22 Bảng mơ tả giao diện “Dịch vụ” (Nhân viên) 22 Bảng mô tả giao diện “Hóa đơn” (Nhân viên) 23 Bảng “Quyền” (Quyen) 27 Bảng “Đăng nhập” (DangNhap) 28 10 Bảng “Khách hàng” (KhachHang) 28 11 Bảng “Phòng” (Phong) 28 12 Bảng “Dịch Vụ” (DichVu) 29 13 Bảng “Hóa Đơn” (HoaDon) 29 14 Các Class Method 31 GUI “Đăng nhập” 32 GUI “Quên mật khẩu” 35 GUI “Admin” 36 GUI “Nhân viên” 40 GUI “Quản lý Đăng nhập” 44 GUI “Khách hàng” 47 GUI “Phòng” 51 GUI “Đặt phòng” 55 GUI “Dịch vụ” (Admin) 60 10 GUI “Hóa đơn” (Admin) 64 11 GUI “Dịch vụ” (Nhân viên) 69 12 GUI “Hóa đơn” (Nhân viên) 74 13 GUI “In Hóa đơn Dịch vụ” 78 14 GUI “In Hóa đơn” 79 Chương Giới thiệu đề tài 1.1 Giới thiệu đề tài Trong thời đại công nghệ số, công nghệ thông tin phương tiện hỗ trợ vô quan trọng cho sống đại Các lĩnh vực cần phải sử dụng công nghệ để tiện lợi hóa hiệu hóa hoạt động Khơng lĩnh vực cơng nghiệp, thương mại, giải trí mà cịn lĩnh vực dịch vụ nói chung đặc biệt dịch vụ khách sạn, nhà nghỉ nói riêng Với phát triển mạnh mẽ ngành du lịch năm gần đây, nhu cầu sử dụng dịch vụ du lịch địa điểm ngày tăng cao Việc mở nhiều khách sạn, nhà nghỉ để đáp ứng nhu cầu tạo động lực để nhiều người quan tâm tới việc xây dựng phần mềm quản lý khách sạn nhằm giải vướng mắc khó khăn quản lý hoạt động đơn vị Đối với sinh viên em, việc áp dụng kiến thức học giảng đường vào thực tế nhu cầu cấp thiết để trau dồi kinh nghiệm kỹ Vì vậy, cảm thấy trình học tập giảng đường không đủ để thực hiểu sâu quản lý khách sạn, chúng em định xây dựng hệ thống quản lý khách sạn quy mô nhỏ ngơn ngữ lập trình C# với mong muốn nâng cao củng cố kiến thức thân Để hoàn thành hệ thống quản lý khách sạn, chúng em phải tham khảo nhiều tài liệu, sách thông tin liên quan đến quản lý khách sạn, từ xây dựng hệ thống với chức đặt phòng, quản lý khách hàng, tra cứu thơng tin đặt phịng, tính tiền dịch vụ tính bổ sung khác phù hợp với nhu cầu khách sạn Tuy nhiên, việc xây dựng hệ thống không dễ dàng Trong trình làm việc, chúng em gặp nhiều khó khăn, đơi phải đối mặt với lỗi khơng mong muốn Tuy nhiên, thử thách giúp chúng em có thêm kinh nghiệm tin tưởng khả lĩnh vực lập trình Với mong muốn hồn thiện tăng cường hệ thống, chúng em mong muốn nhận góp ý đóng góp từ giáo viên bạn Chúng em tin rằng, ý kiến đóng góp giúp chúng em cải thiện hồn thiện hệ thống quản lý khách sạn cách tốt 1.2 Kế hoạch làm đề tài 1.2.1 Phát triển đề tài Để bắt đầu phát triển đề tài "Quản lý khách sạn” Winform C# bản, cần lên kế hoạch thực bước sau: Phân tích yêu cầu khách hàng lấy yêu cầu cụ thể: Tìm hiểu yêu cầu khách hàng, xác định chức cần có form Đăng nhập, form Quản lí Phịng, form Khách hàng, form Dịch vụ , loại liệu cần quản lý phân loại liệu - Form “Đăng nhập”: + Thiết kế giao diện form “Đăng nhập”: Thiết kế giao diện form “Đăng nhập” bao gồm trường thông tin cần thiết để người dùng nhập thông tin đăng nhập (tài khoản, mật khẩu) nút điều khiển + Sử dụng sở liệu cho phân quyền: Ta cần lưu tài khoản mật người dùng sở liệu để kiểm tra thông tin đăng nhập họ Ngồi cần lưu trữ thơng tin phân quyền người dùng (quyền quản trị viên, quyền nhân viên, ) quyền truy cập tài khoản + Viết mã kiểm tra thông tin đăng nhập: Sau người dùng nhập tên đăng nhập mật khẩu, bạn cần viết mã để kiểm tra thơng tin có khớp với sở liệu hay không Nếu thông tin đúng, mã cho phép người dùng đăng nhập truy cập vào tính hệ thống theo phân quyền tương ứng + Thiết kế chức phân quyền: Sau người dùng đăng nhập, chức phân quyền kiểm tra quyền truy cập tài khoản để hiển thị ẩn tính tương ứng + Xử lý liệu hệ thống: Cần sử dụng sở liệu để lưu thông tin người dùng phân quyền Ngoài cần xử lý liệu hệ thống để đảm bảo tính bảo mật hiệu ứng dụng + Kiểm tra sửa lỗi: Sau hoàn thành cần kiểm tra sửa lỗi, đảm bảo tính ổn định ứng dụng hoạt động tốt - Form “Phòng”: + Thiết kế giao diện form “Phòng”: Thiết kế giao diện form “Phịng” bao gồm trường thơng tin chi tiết phòng số phòng, loại phòng, trạng thái nút điều khiển + Thiết kế sở liệu cho phòng: Ta cần thiết kế sở liệu để lưu trữ thông tin chi tiết phòng bao gồm số phòng, loại phòng, giá, trạng thái trường thông tin khác + Viết mã để hiển thị danh sách phòng: Sử dụng kết nối đến sở liệu lấy thông tin chi tiết phòng để hiển thị danh sách phòng form “Phòng” + Xác thực quyền truy cập người dùng: Thông qua form “Đăng nhập” cần xác thực quyền truy cập tài khoản người dùng để hiển thị tính phân quyền cho tài khoản + Viết chức thêm, sửa, xố phịng: Để thực đổi trạng thái phòng đơn đặt phòng trả về, bạn cần viết mã để thêm, sửa xố phịng sở liệu + Tích hợp form “Phịng” vào phần mềm “Quản lý Khách sạn”: Sau hồn thành, bạn thiết kế tích hợp form “Phịng” vào phần mềm “Quản lý Khách sạn” để quản lý dịch vụ truy cập danh sách phòng dễ dàng - Form “Khách hàng”: + Thiết kế giao diện form “Khách hàng”: Thiết kế giao diện form “Khách hàng” bao gồm trường thông tin chi tiết khách hàng tên, địa chỉ, số điện thoại nút điều khiển + Thiết kế sở liệu cho khách hàng: Bạn cần thiết kế sở liệu để lưu trữ thông tin chi tiết khách hàng bao gồm tên, địa chỉ, số điện thoại trường thông tin khác + Viết chức hiển thị danh sách khách hàng: Sử dụng kết nối đến sở liệu lấy thông tin chi tiết khách hàng để hiển thị danh sách khách hàng form “Khách hàng” + Viết chức thêm, sửa, xoá khách hàng: Để thực thao tác thêm, sửa xoá khách hàng sở liệu, bạn cần viết mã để cập nhật thông tin khách hàng tương ứng 3.2.4 BUS “Đặt phòng” 85 3.2.5 BUS “Dịch vụ” 3.2.6 BUS “Hóa đơn” 86 3.2.7 BUS “In ấn” 3.3 Lớp DAL 3.3.1 DAL “Kết nối database” 87 88 3.3.2 DAL “Đăng nhập” 89 3.3.3 DAL “Khách hàng” 3.3.4 DAL “Phòng” 90 91 3.3.5 DAL “Đặt phịng” 92 3.3.6 DAL “Dịch vụ” 93 3.3.7 DAL “Hóa đơn” 3.3.8 DAL “In ấn” 94 3.4 Các Procedure 3.4.1 Procedure “Kiểm tra đăng nhập” 3.4.2 Procedure “Tìm kiếm mật khẩu” 3.5 Kết chương Chương trình “Quản lý Khách sạn” có chức phần mềm quản lý ví dụ thêm, sửa, xóa, in ấn, tìm kiếm với giao diện dễ sử dụng, có lớp bảo mật Chương trình xây dựng dựa mơ hình ba lớp (three – layer) với lớp GUI (Presentation Layer) lớp giao tiếp với người dùng, lớp BLL (Business Logic Layer) lớp tiếp nhận, xử lý yêu cầu từ GUI truyền xuống DAL lưu vào sở sữ liệu, lớp DAL (Data Access Layer) lớp giao tiếp với hệ quản trị CSDL thực công việc liên quan đến lưu trữ truy vấn liệu Ưu điểm mơ hình ba lớp: Việc phân chia thành lớp giúp cho code tường minh Nhờ vào việc chia lớp đảm nhận chức khác riêng biệt giao diện, xử lý, truy vấn thay để tất lại chỗ Nhằm giảm kết dính Dễ bảo trì phân chia, thành phần hệ thống dễ thay đổi Việc thay đổi cô lập lớp, ảnh hưởng đến lớp gần mà không ảnh hưởng đến chương trình Dễ phát triển, tái sử dụng: muốn thêm chức việc lập trình theo mơ hình dễ dàng có chuẩn 95 để tn theo Và việc sử dụng lại có thay đổi hai mơi trường (Winform sang Webfrom) việc thay đổi lại lớp GUI Dễ bàn giao Nếu người theo quy chuẩn định sẵn, cơng việc bàn giao, tương tác với dễ dàng tiết kiệm nhiều thời gian Dễ phân phối khối lượng công việc Mỗi nhóm, phận nhận nhiệm vụ mơ hình lớp Việc phân chia rõ ràng giúp lập trình viên kiểm sốt khối lượng cơng việc Form có nhiều chức quản lý đăng nhập, khách hàng, phịng, đặt phịng, dịch vụ, hóa đơn, đổi tài khoản, ẩn form Ngồi chức chung form có chức riêng biệt, ví dụ form phịng ta tìm theo tên phịng, giá phịng, tình trạng phịng, số người, mã phịng, tầng mấy, form khách hàng ta tìm kiếm theo tên khách hàng, độ tuổi, giới tính, quê quán, đặc biệu chương dịch vụ gồm có dịch vụ đặc sắc, phục vụ tận tâm, với dịch vụ đa dạng nước uống trị chơi giải trí lý thú ngồi hệ thống chúng em cịn có thêm chức in ấn hóa đơn cho khách hàng, hóa đơn gồm dịch vụ sử dụng, thời gian, giá tiền tổng tiền cần trả giúp cho minh bạch vấn đề toán giải đáp hết thắc mắc khách hàng,… Tất chức chúng em cố gắng hoàn thiện hết khả năng, giúp cho phần mềm thêm chỉnh chu, chúng em cố gắng phát triển chương trình để ngày giúp chương trình hữu ích hơn, thực dụng hơn, gần gũi với đời sống hơn,… Tuy ưu điểm nhiều chương trình cịn nhiều khuyết điểm cần phải sửa chữa nâng cao chức tìm kiếm thiết kế bố cục gọn gàng hơn, giúp người dùng dễ tiếp cận với chương trình, ngồi với thiết kế mơ hình ba lớp cịn giúp coder dễ nhìn sửa code hơn, tránh nhiều thời gian việc tìm lỗi sai đâu để sửa, góp phần khơng nhỏ việc sửa đổi nâng cấp sau Cùng với việc thời gian có hạn nên chúng em cố gắng hồn thành hết khả Có thể nói, đề tài “Quản lý Khách sạn” đề tài vô thực tế hữu ích, góp phần giúp chúng em có thêm kinh nghiệm, kiến thức trải nghiệm, cịn góp phần khơng nhỏ cho việc giúp chúng em phát triển thêm hệ thống khác sau này, chúng em cố gắng cải thiện thêm chương trình, giúp chương trình ngày tối ưu thiết thực hơn, góp phần giúp ích nhiều sống đại sau 96 Kết luận Kết thu Thiết kế xây dựng phần mềm “Quản lý Khách sạn” Winform C# theo mơ hình ba lớp (three – layer) Tìm hiểu nắm rõ công cụ để xây dựng ứng dụng – Visual Studio, ngôn ngữ C# hệ quản trị CSDL MS SQL Nắm cách triển khai phần mềm quản lý theo mơ hình ba lớp, cách kết nối lớp mơ hình, cách kết nối với database tương tác với người dùng Chương trình có đầy đủ chức phần mềm quản lý thêm, sửa xóa, tìm kiếm thơng tin, in ấn hóa đơn Ngồi ra, chương trình cịn có bảo mật phân quyền dựa quyền cấp cho tài khoản đăng nhập bao gồm quyền “Admin” quyền “Nhân viên” Mỗi quyền đăng nhập có chức độc quyền Chương trình thiết kế với tính dễ dàng sử dụng quản lý giúp cho quản lý khách sạn trở nên dễ dàng Hạn chế hướng phát triển đề tài Chương trình cịn nhiều hạn chế thiếu sót cần khắc phục để tăng tính ứng dụng chức chương trình Trong khảo sát khách sạn nhỏ, phát chương trình thiếu chức quản lý sở vật chất chức thống kê doanh thu theo ngày, tháng theo phịng Ngồi ra, số chức mức ý tưởng đưa chưa thực thi Để khắc phục hạn chế trên, chúng em đưa số đề xuất để tăng tính ứng dụng chức chương trình, bổ sung chức quản lý sở vật chất, bạn thêm phần quản lý kho thêm thông tin trang thiết bị tiện nghi phịng Ngồi ra, chúng em đề xuất thêm tính thơng kê doanh thu tạo biểu đồ bảng để theo dõi thu nhập phòng thu nhập tổng cộng khách sạn theo thời gian, đơn vị thời gian ngày, tháng năm Vì vậy, chúng em hy vọng chương trình quản lý khách sạn cải tiến nâng cấp thêm tính để đáp ứng nhu cầu sử dụng khách hàng cách toàn diện hiệu 97 98 Danh mục sách tham khảo https://viblo.asia/p/tim-hieu-ve-mo-hinh-3-lop-3-layer-Qbq5Qmyz5D8 C# NET Framework, Dương Quang Thiện, 2005, Nhà xuất Tổng hợp TP.HCM https://youtu.be/XBC7MnC1vXs 99