Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 166 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
166
Dung lượng
6,3 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA HỆ THỐNG THÔNG TIN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG VỚI UML BÁO CÁO ĐỒ ÁN Đề tài: QUẢN LÝ KHÁCH SẠN CITY STAR GVHD: Ths Nguyễn Đình Loan Phương SVTH: Trần Hữu Tâm (Project Manage) – 12520371 Văn Hoàng Bảo – 12520539 Nguyễn Thành Duy Nguyên – 12520880 Tp HCM, Tháng 1 năm 2015 Mở đầu Xã hội Việt Nam hiện tại đang trên con đường phát triển không ngừng, cùng với sự phát triển ấy khoa học công nghệ ngày càng được nâng cao áp dụng vào mọi mặt của đời sống Với lĩnh vực tin học cũng không ngoại lệ, việc tin học hóa cách thức quản lý, giao dịch, làm việc của con người đã góp phần rất lớn vào công cuộc đổi mới và hòa nhập Quốc Tế Với nhu cầu thực tế của các khách sạn trên khắp cả nước, công tác quản lí hoạt động trên thủ tục giấy tờ đã và đang trở nên lạc hậu, không còn hiệu quả để thúc đẩy hoạt động phát triển đi lên nữa Và, cách đơn giản hóa công tác quản lí ấy, xu hướng tin học hóa hoạt động nghiệp vụ khách sạn là một sự lựa chọn hàng đầu Nó rất phù hợp với thời đại, mang đến sự chuyên nghiệp trong phục vụ, quản lí khoa học, chính xác, hiệu quả, giảm nhẹ cách thức lưu trữ, thủ tục sử dụng dịch vụ, v.v… Mang đến cho những người trong lĩnh vực kinh doanh sự hài lòng trước biến yêu cầu thay đổi trước mắt Và, đây cũng chính là nội dung mà nhóm đã triển khai tìm hiểu và đưa ra giải pháp cho tình trạng trên – Đồ án chương trình ứng dụng quản lí khách sạn Đồ án sử dụng kiến thức từ môn học PTTK hướng đối tượng với UML để làm nền tảng cho quá trình phân tích hệ thống để xây dựng nên chương trình Chúng em xin chân thành cảm ơn cô Nguyễn Đình Loan Phương, anh Huỳnh Đức Huy đã tận tình hướng dẫn chúng em trong quá trình hoàn thành đề tài này Nhóm thực hiện Văn Hoàng Bảo Nguyễn Thành Duy Nguyên Trần Hữu Tâm NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Mục Lục PHÁT BIỂU BÀI TOÁN I KHẢO SÁT XÁC ĐỊNH YÊU CẦU Khách sạn City Star là khách sạn tiêu chuẩn 2 sao, địa chỉ: số 13 Bùi Thị Xuân, phường Bến Thành, quận 1, thành phố Hồ Chí Minh Hằng ngày, khách sạn phải trực tiếp tiếp nhận và quản lí một khối lượng rất lớn và thường xuyên các loại khách, kèm theo đó là hàng loạt các dịch vụ phát sinh đa dạng của khách, các công tác quản lý không chỉ quản lí về con số mà thông qua nó phải rút ra một cách nhanh chóng tình hình biến động của thị trường, nhu cầu người tiêu dung, khả năng đáp ứng…để từ đó định hướng, lập kế hoạch cho công việc kinh doanh Đây là kho dữ liệu rất lớn, không thể lưu trữ một cách thủ công như trước mà cần phải tin học hóa, cụ thể là xây dựng một chương trình tin học để quản lí thống nhất và toàn diện hoạt động kinh doanh của khách sạn Sơ đồ tổ chức 5 | Page II MỤC TIÊU VÀ PHẠM VI THỰC HIỆN BÀI TOÁN 1 Mục tiêu: Xây dựng hoàn thành chương trình ứng dụng có thể đưa vào triển khai thực nghiệm cho khách sạn City Star hoặc các khách sạn khác có quy mô tương tự 2 Phạm vi: Vì giới hạn về thời gian phải hoàn thành và số lượng thành viên nhóm, kinh nghiệm thực tế chưa cao nên đồ án còn dừng lại ở mức báo cáo môn học Chưa thực hiện được việc giao dịch với khách sạn ngoài thực tế để triển khai bàn giao khi hoàn tất Ngoài ra, chương trình còn giới hạn bởi các yếu tố khác: - III Chương trình chỉ triển khai được trên hệ điều hành Windows – Microsoft máy tính Áp dụng cho mô hình khách sạn vừa và nhỏ với số lượng tầng khoảng 5, trên dưới 50 phòng CHỨC NĂNG CỦA HỆ THỐNG 1 Quản lý nhân viên Hệ thống giúp quản lý thông tin của từng nhân viên trong khách sạn bao gồm: họ tên, số điện thoại, địa chỉ, chức vụ, ngày vào làm… Mỗi nhân viên sẽ có một mã nhân viên duy nhất, một người quản lý trực tiếp, thuộc một bộ phận, và một mức lương tương ứng Mỗi nhân viên có duy nhất một bảng tính lương theo tháng Hệ thống chỉ cho phép người quản lý nhân sự thực hiện những chức năng sau: Cập nhật, tra cứu, và hủy bỏ thông tin cá nhân của nhân viên Hệ thống cho phép người chủ của khách sạn thực hiện chức năng sau: Lập danh sách thông tin cá nhân của tất cả các nhân viên trong khách sạn, danh sách gồm : mã nhân viên, họ tên, ngày sinh, địa chỉ, giới tính, bộ phận mà nhân viên đó trực thuộc 2 Quản lý khách hàng Khi khách hàng đặt phòng thì bộ phận lễ tân ghi lại thông tin khách hàng, sau đó dữ liệu về khách hàng được chuyển cho bộ phận quản lí lưu trữ Bộ phận quản lí sẽ quản lí thông tin của các khách hàng như họ tên, ngày sinh, địa chỉ… Mục đích: để có thể có những chương trình chăm sóc khách hàng phù hợp và xác định được những khách hàng tiềm năng, ngoài ra với những khách hàng là khách hàng thường xuyên của khách sạn có thể có những chương trình khuyến mãi dành riêng cho các khách hàng này 6 | Page 3 Quản lý phòng Hệ thống giúp người nhân viên tiếp tân của khách sạn theo dõi tình trạng của tất cả các phòng nhằm mục đích tổng hợp, nhập dữ liệu , lưu trữ và rồi tự động thống kê xem ngày đó khách sạn có bao nhiêu phòng hoạt động, giá của từng loại phòng, loại phòng đó là phòng gì (phòng đơn hay đôi), vị trí sơ đồ của các phòng để từ đó bố trí cho khách hàng đến đăng kí Hệ thống cho phép người quản lý thực hiện các chức năng quản lý phòng: tra cứu, thêm, cập nhật, xóa phòng Nhân viên lễ tân thao tác trên chức năng tra cứu phòng cũng như tình trạng để đặt phòng cho khách 4 Quản lý trang thiết bị từng phòng Hàng ngày, bộ phân quản lí sẽ cập nhật thông tin về tình trạng thiết bị của từng phòng để tránh việc thất thoát hoặc có những biện pháp xử lí như bảo trì, sửa chữa ….ngoài ra nếu hư hại do khách hàng bộ phận tài chính sẽ ghi nhận để lập phiếu thu vào ngày khách hàng trả phòng Hệ thống chỉ cho phép người quản lý thực hiện các chức năng của quản lý tiện nghi: tra cứu, thêm, cập nhật, xóa tiện nghi 5 Quản lý đặt phòng, nhận phòng Khi khách hàng đến thuê phòng hoặc gọi điện đặt phòng, nhân viên lễ tân sẽ đề nghị khách hàng cung cấp thông tin cá nhân và loại phòng mà khách hàng muốn chọn Gửi yêu cầu của khách hàng đến bộ phận quản lí Bộ phận quản lí phải kiểm tra tình trạng các loại phòng mà khách hàng cần thuê để xem còn bao nhiêu phòng trống, phòng nào đã được đặt trước, phòng nào đang có khách lưu trú hay phòng nào đang được sửa chữa,…Sau đó, bộ phận quản lí cung cấp thông tin về loại phòng đó cho nhân viên lễ tân Và cuối cùng, nhân viên lễ tân cung cấp thông tin cho khách hàng và tiến hành bố trí phòng theo yêu cầu của khách hàng 6 Quản lý dịch vụ đi kèm Khách thuê phòng thường sử dụng các dịch vụ của khách sạn như: dịch vụ ăn uống, giặt ủi, karaoke, điện thoại, thuê xe…Mỗi dịch vụ phát sinh phải được ghi nhận hàng ngày để bộ phận tài chính lập phiếu thu vào ngày khách hàng trả phòng Hệ thống cho phép người quản lý thực hiện các chức năng quản lý dịch vụ: tra cứu, thêm, cập nhật, xóa dịch vụ Nhân viên lễ tân thao tác trên chức năng tra cứu dịch vụ để đặt dịch vụ cho khách 7 Quản lý trả phòng, thanh toán Vào ngày khách hàng trả phòng nhân viên lễ tân sẽ đưa hóa đơn do bộ phận tài chính đã lập để khách hàng thanh toán (hóa đơn gồm tiền phòng, các dịch vụ phát sinhnếu có, các chương trình khuyến mãi-nếu có….) Sau đó, bộ phận tài chính quản lí số tiền thu để lập báo cáo doanh thu hàng ngày, đồng thời bộ phận quản lí sẽ đưa mã phòng đó (phòng khách hàng vừa trả) vào danh mục phòng trống Và tiếp tục, qui trình đặt phòng nhận phòng tiếp tục diễn ra 7 | Page TỔNG QUAN HỆ THỐNG I PHÂN TÍCH YÊU CẦU 1 Yêu cầu chức năng: a Lưu trữ thông tin: • Thông tin về nhân viên như họ tên, ngày sinh, nơi sinh, giới tính, số điện thoại, địa chỉ, nhân viên đó thuộc phòng ban nào, ngày vào làm… • Thông tin về khách hàng như họ tên, ngày sinh,địa chỉ, số điện thoại, … • Thông tin về trang thiết bị như tên trang thiết bị, số lượng, giá tiền của mỗi loại • Thông tin về phòng của khách sạn bao gồm tên phòng, vị trí của phòng (thuộc lầu mấy), loại phòng (phòng đơn hay đôi), giá của từng phòng…Phòng được phân ra thành nhiều loại khác nhau và mỗi phòng chỉ thuộc về một loại nào đó • Thông tin về các loại hình dịch vụ của khách sạn bao gồm tên dịch vụ, giá cả của từng loại dịch vụ • Thông tin về hóa đơn như hóa đơn của khách hàng nào, khách hàng đó thuê loại phòng nào, số lượng phòng, đơn giá phòng, số ngày ở, số tiển của các dịch vụ phát sinh, nhân viên nào lập hóa đơn, ngày lập… b Xử lý: Yêu cầu quản lí nhân viên: - Lập danh sách thông tin cá nhân của tất cả các nhân viên trong khách sạn, danh sách gồm: mã nhân viên, họ tên, ngày sinh, địa chỉ, giới tính, bộ phận mà nhân viên đó trực thuộc - Thống kê số nhân viên ở từng bộ phận, danh sách gồm mã bộ phận, tên bộ phận, tổng số nhân viên của bộ phận đó - Tính số tiền mà từng nhân viên đã thu được của các khách hàng trong năm X (dựa trên các hóa đơn) Yêu cầu quản lí khách hàng: - Lập danh sách toàn bộ khách hàng của công ty - Thống kê số lần giao dịch của từng khách hàng trong tháng y năm z Danh sách - gồm các cột: mã khách hàng, họ tên khách hàng, số lần giao dịch Ghi chú: Lần giao dịch là một lần khách hàng đến đặt phòng, được thể hiện bằng một hóa đơn xuất ra cho khách hàng này khi khách hàng trả phòng và thanh toán Tính số lần giao dịch của một khách hàng X Tính tổng số khách hàng cuối tháng X và cuối tháng tháng Y (Y>X) Suy ra mức chênh lệch để dự báo tình hình tăng trưởng số khách hàng của khách sạn Lập danh sách khách hàng có số lần giao dịch nhiều nhất trong từng tháng của năm X Lập danh sách khách hàng ở trên 3 ngày của khách sạn Yêu cầu từ các nghiệp vụ quản lí phòng, trang thiết bị: 8 | Page - Lập danh sách tất cả các phòng mà khách sạn sở hữu Danh sách gồm: mã phòng, tên phòng, loại phòng, thuộc tầng nào… Lập danh sách các phòng trống của ngày X để thuận lợi cho việc đăng kí phòng của khách hàng Danh sách gồm các thuộc tính: mã phòng, loại phòng, tầng Lập danh sách các phòng đã được đăng kí Danh sách gồm các thuộc tính: mã phòng, loại phòng, mã khách hàng, tên khách hàng Thống kê số trang thiết bị của từng phòng Danh sách gồm: mã thiết bị, tên thiết bị, mã phòng, số lượng Yêu cầu từ nghiệp vụ đặt phòng, nhận phòng: - Thống kê các khách hàng đặt phòng trong tháng X Danh sách gồm: mã khách - hàng, tên khách hàng Tính trung bình số khách đặt phòng trong một tháng của khách sạn Tính số khách hàng đặt phòng trong từng tháng Danh sách gồm các cột: tháng, số lượng khách Lập danh sách khách hàng của từng phòng trong ngày X Danh sách gồm: mã phòng, mã khách hàng, tên khách hàng Lập danh sách khách hàng đặt phòng đôi của khách sạn Danh sách gồm các thuộc tính: mã khách hàng, tên khách hàng Lập danh sách khách hàng đặt phòng đơn của khách sạn Danh sách gồm các thuộc tính: mã khách hàng, tên khách hàng Tìm tháng có số khách hàng đến đặt phòng nhiều nhất Yêu cầu từ quản lí dịch vụ : - Thống kê danh sách các dịch vụ ở khách sạn Danh sách gồm các thuộc tính: mã - dịch vụ, tên dịch vụ, giá từng loại dịch vụ Lập danh sách các khách hàng sử dụng dịch vụ, danh sách gồm các thuộc tính: mã khách hàng, mã dịch vụ, tên dịch vụ, số lượng dịch vụ khách hàng đã dùng Tổng doanh thu của khách sạn thu được từ tất cả các loại dịch vụ Doanh thu của từng loại dịch vụ mà khách sạn Thu được Danh sách gồm: mã dịch vụ, tên dịch vụ, doanh thu của dịch vụ đó Yêu cầu từ các nghiệp vụ trả phòng, thanh toán: - Lập danh sách các khách hàng trả phòng trong ngày X Danh sách gồm các - thuộc tính: mã khách hàng, tên khách hàng Lập danh sách tất cả các hóa đơn của khách sạn Danh sách gồm các thuộc tính: mã hóa đơn, mã khách hàng, ngày lập, tổng giá trị Tính số hóa đơn của từng khách hàng Danh sách gồm các thuộc tính: mã khách hàng, tên khách hàng, số lượng hóa đơn Tính doanh thu khách sạn thu được của từng khách hàng Danh sách gồm các thuộc tính: mã khách hàng, tên khách hàng, doanh thu Tính tổng doanh thu khách sạn đã thu được Tính tổng doanh thu của tháng X mà khách sạn thu được 9 | Page Yêu cầu phi chức năng: • Giao diện thân thiện, dễ sử dụng với người dùng • Ổn định, xử lí hiệu quả • Khả năng sao lưu phục hồi dữ liệu khi có sự cố • Có tính kế thừa • Yêu cầu phân quyền người dùng: 4 Yêu cầu hệ thống và cấu hình máy tính: Phần mềm hỗ trợ hệ điều hành phiên bản Windows XP, 7, 8 CPU core i3 (chip Intel hoặc AMD) 3 II PHÂN TÍCH, THIẾT KẾ HỆ THỐNG 1 Sơ đồ Use case Các tác vụ hệ thống được thiết kế thành các use case được liên kết với các actor tương ứng theo quyền Ngoài các use case tổng quát, còn có các use case chi tiết được phân ra từ use case tổng quát 1.1 Sơ đồ Use case tổng quát 10 | Page Danh sách các thành phần giao diện STT 1 2 3 Tên Ô Mã HD, Mã KH, Mã NV Nút Tìm kiếm Danh sách Hóa Đơn Kiểu TextBoxX Ý nghĩa Nơi nhập dữ liệu Ghi chú ButtonX Tìm kiếm nhưng dữ liệu đã nhập vào trong khung tìm kiếm DataGridViewX Hiện danh sách khách hàng tìm kiếm được 6.16 Thêm dịch vụ Danh sách các biến cố STT Điều kiện kích hoạt 0 Khởi đông màn hình 1 Nhấn nút Thêm 2 Nhập Mã dịch vụ, Tên dịch vụ, giá dịch vụ Xử lý Ghi chú Khi người dùng chọn tap Quản lý, nút Dịch vụ nút Thêm Hiện form thêm dịch vụ Nhập tự do Danh sách các thành phần giao diện STT 1 2 Tên Ô MãDV, TênDV, GiáDV Nút Lưu Kiểu TextBoxX Ý nghĩa Nơi nhập dữ liệu ButtonX Ghi chú Lưu những thông tin đã thêm xuống database 152 | Page 6.17 Thêm khách hàng Danh sách các biến cố STT Điều kiện kích hoạt 0 Khởi đông màn hình 1 Nhấn nút Thêm 2 Nhập Mã khách hàng, Tên khách hàng, địa chỉ, ngày sinh, số điện thoại, giới tính Xử lý Ghi chú Khi người dùng chọn tap Quản lý, nút Khách hàng nút Thêm Hiện form thêm khách hàng Nhập tự do Danh sách các thành phần giao diện STT 1 2 3 4 Tên Ô MãKH, Họ Tên, Số Điện Thoại, Địa Chỉ Ô ngày sinh Ô giới tính Nút Lưu Kiểu TextBoxX Ý nghĩa Nơi nhập dữ liệu DateTime ComboBoxX ButtonX Ghi chú Chọn ngày tháng năm Chọn giới tính Lưu những thông tin đã thêm xuống database 153 | Page 6.18 Thêm nhân viên 154 | Page Danh sách các biến cố STT Điều kiện kích hoạt 0 Khởi đông màn hình 1 Nhấn nút Thêm 2 Nhập Mã nhân viên, họ tên, quyền, giới tính, CMND, địa chỉ, ngày sinh, số điện thoại, nơi sinh, tên đăng nhập, bộ phận, mật khẩu, ngày vào làm Xử lý Hiện form thêm nhân viên Nhập tự do Ghi chú Khi người dùng chọn tap Quản lý, nút Nhân viên nút Thêm Giới tính , bộ phận, quyền chỉ được chọn Danh sách các thành phần giao diện STT 1 2 3 4 Tên Ô MãNV, Họ Tên, Điện Thoại, Địa Chỉ, CMND, Tên đăng nhập, Mật Khẩu Ô ngày sinh, ngày vào làm Ô giới tính, quyền, bộ phận Nút Lưu Kiểu TextBoxX Ý nghĩa Nơi nhập dữ liệu DateTime Chọn ngày tháng năm ComboBoxX Chọn giới tính ButtonX Ghi chú Lưu những thông tin đã thêm xuống database 155 | Page 6.19 Thêm phòng Danh sách các biến cố STT Điều kiện kích hoạt 0 Khởi đông màn hình 1 2 Nhấn nút Thêm Nhập Mã Phòng, Loại phòng, Tình Trạng Phòng, Tầng, Giá phòng Xử lý Hiện form thêm phòng Nhập tự do Ghi chú Khi người dùng chọn tap Quản lý, nút Phòng nút Thêm Tình trạng chỉ được chọn Danh sách các thành phần giao diện STT 1 2 3 Tên Ô Mã Phòng, Loại Phòng, Tầng, Giá Phòng Ô Tình trạng Nút Lưu Kiểu TextBoxX Ý nghĩa Nơi nhập dữ liệu ComboBoxX ButtonX Ghi chú Chọn giới tính Lưu những thông tin 156 | Page đã thêm xuống database 6.20 Thêm thiết bị Danh sách các biến cố STT Điều kiện kích hoạt 0 Khởi đông màn hình 1 2 Nhấn nút Thêm Nhập Mã thiết bị, Tên thiết bị, Giá Thiết Bị Xử lý Ghi chú Khi người dùng chọn tap Quản lý, nút Thiết bị nút Thêm Hiện form thêm thiết bị Nhập tự do Danh sách các thành phần giao diện STT 1 Tên Kiểu Ô Mã Thiết Bị, Tên TextBoxX Thiết Bị, Giá Thiết Bị Ý nghĩa Nơi nhập dữ liệu Ghi chú 157 | Page 2 Nút Lưu ButtonX Lưu những thông tin đã thêm xuống database 158 | Page 6.21 Màn hình Quản lý doanh thu Danh sách các biến cố STT Điều kiện kích hoạt 0 Khởi đông màn hình Chọn Tháng Nhấn nút Xem 1 Xử lý Ghi chú Khi người dùng chọn tap Quản lý, nút Doanh Thu Hiện kết quả doanh thu Danh sách các thành phần giao diện STT Tên Kiểu 1 Ô tháng Nút Xem Ghi chú Ô Phần mềm quản lý khách sạn, TextBoxX Xem doanh thu khách sạn, Tổng doanh thu 2 4 Ý nghĩa ComboboxX Chọn tháng xem ButtonX Hiển thị thông tin doanh thu hàng đã chọn BẢNG PHÂN CÔNG CÔNG VIỆC Báo cáo Use-case Diagram Trần Hữu Tâm (Trưởng nhóm) Quản lý nhân viên Văn Hoàng Bảo Nguyễn Thành Duy Nguyên Use case tổng quát Quản lý thuê phòng, dịch 159 | Page Đặc tả Use-case Activity Diagram Sequence Diagram Class Diagram State Diagram Source code Program Chịu trách nhiệm công việc chính Viết báo cáo Vẽ các Use-case Code chương trình Quản lý khách hàng Quản lý báo cáo Quản lý phòng, dịch vụ, tiện nghi vụ, thanh toán Quản lý nhân viên Quản lý khách hàng Quản lý báo cáo Quản lý nhân viên Quản lý khách hàng Quản lý báo cáo Nhân viên, khách hàng Use case tổng quát Quản lý phòng, dịch vụ, tiện nghi Use case tổng quát Quản lý phòng, dịch vụ, tiện nghi, thanh toán Thuê phòng, phòng Thuê dịch vụ, dịch vụ Tiện nghi Góp ý thiết kế chương trình Quản lý thuê phòng, dịch vụ, thanh toán Góp ý thiết kế giao diện Trần Hữu Tâm Văn Hoàng Bảo x X Quản lý phòng, dịch vụ Báo cáo Full chương trình Nguyễn Thành Duy Nguyên x x x 160 | Page TÀI LIỆU THAM KHẢO: [1] Giáo trình giảng dạy - ThS Nguyễn Đình Loan Phương [2] Các website phân tích UML [3] Các diễn đàn lập trình 161 | Page ... viên, Quản lý thuê phịng, Quản lý th dịch vụ, Quản lý hóa đơn Ứng với Actor Quản lý: Quản lý phòng, Quản lý dịch vụ, Quản lý tiện nghi, Lập báo cáo Ứng với Actor Cán quản lý nhân sự: Quản lý nhân... giải pháp cho tình trạng – Đồ án chương trình ứng dụng quản lí khách sạn Đồ án sử dụng kiến thức từ môn học PTTK hướng đối tượng với UML để làm tảng cho q trình phân tích hệ thống để xây dựng... 1.2.3: Use case Quản lý nhân viên 14 | Page 1.2.4 Nhóm Use case Quản lý dịch vụ, lập báo cáo Hình 1.2.4: Use case Quản lý dịch vụ, lập báo cáo 15 | Page 1.2.5 Use case Quản lý khách hàng Hình