Phần mềm quản lý khách sạn từng được đánh giá 9 điểm, cho ngôn ngữ lập trình java của trường đại học công nghiệp hà nội, chạy trên phần mềm netbean, tài liệu bao gồm file doc và file code cho các bạn tham khảo và làm theo, chúc các bạn thành công
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THƠNG TIN BÁO CÁO HỌC PHẦN LẬP TRÌNH JAVA Tên đề tài: PHẦN MỀM QUẢN LÝ KHÁCH SẠN Giảng viên hướng dẫn: TS NGƠ VĂN BÌNH Nhóm sinh viên thực hiện: Nguyễn Trọng Tuyển Bùi Chiến Thắng Khuất Quang Ngọc Trần Thị Hoan Lớp: Nhóm -CNTT2 Hà Nội, tháng 06 năm Mục lục Chương Phần mở đầu 1.1Tên đề tài Phần mềm quản lý khách sạn 1.2Lý chọn đề tài Ngành du lịch Việt Nam tăng trưởng mỗi năm, điểu thúc đẩy hàng loạt dự án xây dựng, trùng tu khách sạn liên tục thực hiện Bài toán quản lý khách sạn đặt ra, hệ thống quản lý khách sạn cung cấp đầy đủ chi tiết thông tin cho nhà quản lý việc hoạt động khách sạn, kiểm soát chặt chẽ tránh những hành vi gian lận hoá đơn nhân viên, gia tang hiệu công việc Q trình thớng kê, kiểm tra phịng ,tình trạng phịng dễ dàng thuận tiện cho việc đặt phòng Qua gia tăng khách hàng thân thiết thu hút nhiều khách hàng Chương Kết nghiên cứu 2.1Giới thiệu Tên toán sẽ xây dựng: phần mềm quản lý khách sạn 2.2Khảo sát hệ thống 2.2.1 2.2.1.1 Khảo sát sơ Địa điểm khảo sát Bình An hotel số 12- Võ Nhai - Thái nguyên 2.2.1.2 Lịch trình khảo sát Tìm hiểu cấu quản lý khách sạn Thu thập thông tin nhân viên, khách hàng dịch vụ khách sạn 2.2.1.3 - Cơ cấu quản lý khách sạn Hệ thống sử dụng truyền thống giấy tờ ghi chép, chưa sử dụng hệ thống quản lý phần mềm Nhược điểm: Khách hàng khơng thể đặt phịng online qua mạng internet Hê thớng quản lý ghi chép giấy gây thất thơng tin, có nhiều thơng tin dữ liệu khó bảo quản dữ liệu Thớng kê hồn tồn thủ cơng gây lãng phí thời gian, xảy sai sót tính tốn lúc thớng kê Khó tìm kiếm thơng tin khách hàng thơng tin khác có u cầu Hệ thớng lỡi thời, khơng cịn hiệu Để phục vụ cho q trình quản lý hoạt đợng kinh doanh khách sạn đặt yêu cầu cần phải xây dựng một hệ thống quản lý tự động giúp dễ dàng quản lý thông tin khách hàng, đơn đặt phịng, quản lý hoạt đợng khách sạn dễ dàng 2.2.1.4 Một số tài liệu thu thập Hình 1.1: Phiếu đặt phịng 2.2.2 Tài liệu đặc tả yêu cầu người dùng 2.2.2.1 Hoạt động hệ thống • Quản lý người dùng: Hoạt đợng giúp người quản lý sẽ xem • sớ lượng truy cập tài khoản chỉnh sửa thơng tin tài khoản.Quản lý nhóm nhân viên sẽ có tài khoản đăng nhập riêng, mỡi tài khoản sẽ có những đặc quyền khác Quản lý nhân viên: Hoạt đợng giúp người quản lý chỉnh sửa thông tin nhân viên khách sạn • Quản lý khách hàng: Mỗi khách hàng đăng kí th phịng phải cung cấp thơng tin để khách sạn dễ dàng quản lý Những thông tin khách hàng bao gồm : customer_id,name, age, address, sex, id_card, phone, email, room_id • Quản lý thơng tin phịng:thơng tin phịng lưu trữ hệ thống chỉnh sửa người quản lý khách sạn Các thông tin bao gồm: room_id, name, number_bed,tivi, type_room,number_personal, price,status • Quản lý việc đăng kí th trả phịng(booking_room):khi có khách đến th phịng người quản lý/nhân viên sẽ nhập thơng tin đặt phịng vào phiếu đặt phịng với thơng tin id, customer_id,room_name, number_guest, check_in, check_out, has_checked_in, has_check_out, create_at, update_at, staff_id, booking_type để quản lý • Quản lý hóa đơn: Hệ thớng lưu trữ thông tin sẽ giúp người quản lý/nhân viên theo dõi in hóa đơn để kiểm tra tốn Các thơng tin hóa đơn bao gồm: payment_id, booking_id, item,price,quantity,total,staff_id,payment_dat,last_update 2.2.2.2 Các yêu cầu chức • Người quản lý khách sạn : o Đăng nhập vào hệ thống o Quản lý tài khoản đăng nhập khách sạn o Quản lý thông tin tất nhân viên làm việc khách sạn o Quản lý tất thông tin khách hàng khai báo vào khách sạn o Quản lý tất thơng tin phịng khách sạn o Đặt phịng cho khách hàng, thơng tin đặt phịng sẽ lưu vào hệ thớng o In hóa đơn cho khách hàng, thơng tin hóa đơn sẽ lưu vào hệ thớng • Nhân viên : o Đặt phịng cho khách hàng, thơng tin đặt phịng sẽ lưu vào hệ thớng o In hóa đơn cho khách hàng, thơng tin hóa đơn sẽ lưu vào hệ thớng 2.2.2.3 Các u cầu phi chức • • • Tớc đợ thực hiện phần mềm phải nhanh xác Giao diện dễ dùng, trực quan, gần gũi với người sử dụng Ngôn ngữ hệ thống phải phổ biến phù hợp với nhiều người dùng 2.3Phân tích hệ thống 2.3.1 Biểu đồ use case 2.3.1.1 Use case tổng quát Hình 1.2: Biểu đồ usecase 2.3.1.2 Phân tích use case Nhân Viên Hình 1.3: Nhóm usecase NhanVien Mô tả vắn tắt UseCase: - - Đăng nhập hệ thống usecase cho phép người quản lý thực hiện chức hệ thống UseCase “Dat Phong”: Sau đăng nhập vào hệ thớng usecase sẽ cho phép nhân viên thực hiện việc đặt phòng UseCase “Xem Phịng”: Sau đăng nhập vào hệ thớng usecase sẽ cho phép nhân viên thực hiện việc xem thơng tin phịng đặt UseCase “Quản Lý Hóa Đơn”: Sau đăng nhập vào hệ thớng usecase sẽ cho phép nhân viên thực hiện x́t hóa đơn 2.3.1.3 Phân tích use case Quản Lý Hình 1.4: Nhóm usecase QuanLy • Mô tả vắn tắt UseCase: - Đăng nhập hệ thống usecase cho phép người quản lý thực hiện chức hệ thống - UseCase “Quản Lý Nhân Viên”: Sau đăng nhập vào hệ thống usecase sẽ cho phép người quản lý thực hiện việc chỉnh sửa thông tin nhân viên - UseCase “Quản lý khách hàng”: Sau đăng nhập vào hệ thớng usecase sẽ cho phép người quản lý thực hiện việc quản lý thông tin khách hàng - UseCase “Quản Lý Phòng”: Sau đăng nhập vào hệ thớng usecase sẽ cho phép người quản lý thực hiện việc quản lý thơng tin phịng khách sạn - UseCase “Đặt Phòng”: Sau đăng nhập vào hệ thớng usecase sẽ cho phép nhân viên thực hiện việc đặt phòng - - UseCase “Xem Phịng”: Sau đăng nhập vào hệ thớng usecase sẽ cho phép nhân viên thực hiện việc xem thơng tin phịng đặt UseCase “Quản Lý Hóa Đơn”: Sau đăng nhập vào hệ thớng usecase sẽ cho phép nhân viên thực hiện xuất hóa đơn 2.3.2 Mơ hình hóa chức hệ thống Hình 1.4: Biểu đồ lớp 10 2.4.1.6 Giao diện đặt phòng 2.4.1.7 Giao diện xem phòng 29 2.4.1.8 Giao diện hóa đơn 2.4.2 Thiết kế liệu- Ánh xạ lớp sang bảng Hình 1.5: Biểu đồ Database Diagrams 30 2.5Cài đặt triển khai Nhóm lựa chọn cơng cụ: NetBeans để thực hiện cài đặt tốn 2.5.1 Cơng cụ NetBeans Hình 2.5.1.1 : Cơng cụ NetBeans Lựa chọn netbean để thực hiện triển khai viết mã nguồn cho tốn Bởi cơng cụ có giao diện dễ sử dụng, đơn giản Dễ quản lý mã nguồn Đồng thời hỗ trợ xây dựng giao diện (Drop and Drag) thuận tiện dễ xây dựng giao diện 2.5.2 Hệ quản trị CSDL Derby Hình 2.5.2.1 Apache Derby mợt hệ quản trị sở dữ liệu viết hoàn toàn java Nó cung cấp mức đợ tn thủ tiêu chuẩn SQL cao, truy cập tự nhiên cách sử dụng JDBC, hoạt động dạng sở dữ liệu nhúng chế độ máy khách/máy chủ có dung lượng tương đới nhỏ (khoảng 2MB) Nhưng khơng nhỏ gọn, cịn mạnh mẽ hỡ trợ giao dịch, tính tồn vẹn tham chiếu, thủ tục lưu trữ (được viết Java) chế độ máy khách/máy chủ hỗ trợ liên kết với ODBC, PHP, Perl Python Trở thành Java làm cho trở thành đa tảng sử dụng bất kỳ Máy ảo Java chứng nhận để tính khả dụng tới đa hóa tảng Qua đó, nhóm lựa chọn hệ quản trị sở dữ liệu Apache Derby để xây dựng hệ thớng 31 2.6Thực tốn 2.6.1 Phân cơng cơng việc Nợi dung trình bày : Nêu chức sẽ cài đặt nợi dung phân cơng cho thành viên nhóm Tên sinh viên Tên công việc Khuất Quang Ngọc Thực hiện usecase Quản Lý Tài Khoản Trần Thị Hoan Thực hiện usecase Quản Lý Nhân Viên Khuất Quang Ngọc Thực hiện usecase Quản Lý Khách Hàng Bùi Chiến Thắng Thực hiện usecase Quản Lý Phòng Nguyễn Trọng Tuyển Thực hiện usecase Đặt phòng Nguyễn Trọng Tuyển Thực hiện usecase Xem Phịng Nguyễn Trọng Tuyển Thực hiện usecase Thanh tốn Hố Đơn 2.6.2 - Nợi dung trình bày : • Thiết kế giao diện vào/ra (Màn hình cài đặt java mà sinh viên thực hiện mơ tả phác thảo) • Mơ tả đới tượng hình Mơ tả tḥt tốn kiểm tra tính hợp lệ dữ liệu đầu vào • Mơ tả tḥt tốn xử lý tương ứng với tác đợng người dùng (nên mô tả dạng lưu đồ) Có thể dùng mơ hình UML hay biểu đồ pttk hệ thống (biểu đồ hoạt động) mô tả chức ứng dụng • Hướng dẫn sử dụng thư viện chuẩn Phần nên trích đoạn code mẫu 32 2.6.2.1 Thiết kế giao diện 2.6.2.2 Mơ tả đối tượng hình a) • • • b) • • • • • c) • • • • Chức thêm B1 : Nhập đầy đủ thông tin tên người dùng vả mật B2 : Chọn thêm để thêm người dùng B3 : Kết thúc Chức cập nhật B1 : Chọn tên người dùng cần cập nhật B2 : Thay đổi mật trạng thái B3 : Ấn nút cập nhật B4 : Chọn xác nhận có popup B5 : Kết thúc Chức Xoá B1 : Chọn tên người dùng cần xoá B2 : Ấn nút xoá B3 : Chọn xác nhận có pop up B4 : Kết thúc 2.6.2.3 Source code a) Chức thêm 33 b) Chức cập nhật c) Chức xoá 34 2.6.3 - Nợi dung trình bày : • Thiết kế giao diện vào/ra (Màn hình cài đặt java mà sinh viên thực hiện mô tả phác thảo) • Mơ tả đới tượng hình Mơ tả tḥt tốn kiểm tra tính hợp lệ dữ liệu đầu vào • Mơ tả tḥt tốn xử lý tương ứng với tác động người dùng (nên mơ tả dạng lưu đồ) Có thể dùng mơ hình UML hay biểu đồ pttk hệ thống (biểu đồ hoạt động) mô tả chức ứng dụng • Hướng dẫn sử dụng thư viện chuẩn Phần nên trích đoạn code mẫu 2.6.3.1 Thiết Kế Giao Diện 2.6.3.2 Mô tả đối tượng hình a) • • • b) • • Chức thêm B1 : Nhập đầy đủ thông tin nhân viên B2 : Chọn thêm để thêm người dùng B3 : Kết thúc Chức cập nhật B1 : Chọn tên Nhân Viên cần cập nhật B2 : Thay đổi tḥc tính cần cập nhật 35 • • • c) • • • • B3 : Ấn nút cập nhật B4 : Chọn xác nhận có popup B5 : Kết thúc Chức Xố B1 : Chọn tên Nhân Viên cần xoá B2 : Ấn nút xố B3 : Chọn xác nhận có pop up B4 : Kết thúc 2.6.3.3 a) Source code Chức thêm b) Chức sửa 36 c) Chức xoá 2.6.4 - 2.6.4.1 Thiết Kế Giao Diện 2.6.4.2 Mơ tả đối tượng hình a) • • • b) • • • • • c) • • • • Chức thêm B1 : Nhập đầy đủ thông tin Khách Hàng B2 : Chọn thêm để thêm Khách Hàng B3 : Kết thúc Chức cập nhật B1 : Chọn tên Khác Hàng cần cập nhật B2 : Thay đổi tḥc tính cần cập nhật B3 : Ấn nút cập nhật B4 : Chọn xác nhận có popup B5 : Kết thúc Chức Xoá B1 : Chọn tên Khách Hàng cần xoá B2 : Ấn nút xoá B3 : Chọn xác nhận có pop up B4 : Kết thúc 37 2.6.4.3 Source code a) Chức thêm b) Chức cập nhật c) Chức xoá 38 2.6.5 - < Thực usecase Quản Lý Phòng > 2.6.5.1 Thiết kế giao diện 2.6.5.2 Mô tả đối tượng hình a) • • • b) • • • • • c) • • • • Chức thêm B1 : Nhập đầy đủ thơng tin Phịng B2 : Chọn thêm để thêm Phòng B3 : Kết thúc Chức cập nhật B1 : Chọn tên Phòng cần cập nhật B2 : Thay đổi tḥc tính cần cập nhật B3 : Ấn nút cập nhật B4 : Chọn xác nhận có popup B5 : Kết thúc Chức Xố B1 : Chọn tên Phịng cần xoá B2 : Ấn nút xoá B3 : Chọn xác nhận có pop up B4 : Kết thúc 39 2.6.5.3 Source code a) Chức thêm b) Chức cập nhật 40 2.6.6 < Nguyễn Trọng Tuyển> - < Thực usecase Đặt phòng> 2.6.6.1 Thiết kế giao diện 2.6.6.2 Mơ tả đối tượng hình a) • • • • • b) • • • • • c) • • • Chức tìm kiếm người dùng B1 : Nhập một vài chữ đầu tên người dùng B2 : Nhấn Enter B3 : Giao diện trả danh sách kết tìm kiếm tên người dùng B4 : Chọn kết B5 : Kết thúc Chức đặt phòng B1 : Chọn tên Phịng cần đặt mục phịng cịn trớng B2 : Nhập thơng tin khách hàng đặt phịng với thời gian check in checkout B3 : Ấn nút cập nhật B4 : Chọn xác nhận có popup B5 : Kết thúc Chức Cập nhật B1 : Ân nút cập nhật B2 : Màn hình cập nhật tình trạng phịng B3 : Kết thúc Source 41 2.6.7 < Nguyễn Trọng Tuyển> - < Thực usecase Xem phòng> 2.6.7.1 Thiết kế giao diện 2.6.8 < Nguyễn Trọng Tuyển> - < Thực usecase Thanh toán hoá đơn> 2.6.8.1 Thiết kế giao diện 2.6.8.2 Mô tả đối tượng hình a) • • • b) Chức checkout B1 : Chọn phòng tên người dùng từ dropdown B2 : Nhất nút checkout B3 : Kết thúc Chức trả tiền 42 • • • • • c) • • • B1 : Chọn phòng tên người dùng từ dropdown B2 : Nhất nút Generate Payment B3 : Chọn xác nhận pop up hiện lên B4 : Phần mềm xuất hoá đơn dạng file pdf B5 : Kết thúc Chức In memo B1 : Chọn phòng tên người dùng từ dropdown t B2 : Ấn nút print memo B3 : Kết thúc Chương Phần kiến thức lĩnh hội học kinh nghiệm 3.1 Nội dung thực - Trình bày những kiến thức kỹ học thông qua thực hiện - Tiểu luận, Bài tập lớn, Đồ án/Dự án Những chuẩn đầu học phần đạt trình thực - hiện Tiểu luận, Bài tập lớn, Đồ án/Dự án Những học kinh nghiệm rút sau kết thúc Tiểu luận, Bài tập lớn, Đồ án/ Dự án 3.2Hướng phát triển - Những đề xuất với giảng viên giảng dạy sau thực hiện Tiểu luận, Bài tập lớn, Đồ án/Dự án Ví dụ: xác định tính khả thi chủ đề nghiên cứu; tính vừa sức đới với kiến thức, kỹ năng, kinh nghiệm có; những thuận lợi, khó khăn q trình nghiên cứu 43