1. Trang chủ
  2. » Luận Văn - Báo Cáo

Lập trình ứng dụng với python tên Đề tài xây dựng phần mềm quản lý phòng khách sạn

16 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 16
Dung lượng 1,42 MB

Nội dung

Trong khuôn khổ bài tập lớn môn học này, mục tiêu chính yếu là để rèn luyện chúng em thực hiện hệ thống với các nhiệm vụ cơ bản: thực hiện việc đặt phòng, làm thủ tục nhận phòng cũng như

Trang 1

BO GIAO DUC VA ĐÀO TẠO TRUONG DAI HOC CONG NGHE DONG A KHOA: CONG NGHE THONG TIN

BAI TAP LON

HOC PHAN: LAP TRINH UNG DUNG VOI PYTHON

TEN DE TAI: XAY DUNG PHAN MEM QUAN LY PHONG

KHACH SAN

Sinh viên thực hiện Lớp Khóa

Bắc Ninh , nam 2024

Trang 2

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á KHOA: CÔNG NGHỆ THÔNG TIN

BAI TAP LON HOC PHAN: LAP TRINH UNG DUNG VOI PYTHON TEN DE TAI: XAY DUNG PHAN MEM QUAN LY PHONG

KHACH SAN

` on os ` Điềm :

STT Sinh vién thực hiện Mã sinh viên * Ẩ băng

băng số :

chir

1 Nguyễn Văn Sinh Hùng

2 Chao A Phuc

(Ky và ghi rõ họ tên) (Ký và ghi rõ họ tên)

Bắc Ninh , năm 2024

Trang 3

PHAN MO DAU

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 một hệ thống

quản lý chặt chẽ, thuận tiện và có hiệu quả cao Đề tài vừa có giá trị trong thực tế vừa có gia tri trong viéc hoc tap của những sinh viên như chúng em Vì sau khi thực hiện đề tài, sinh viên vừa nắm được vững hơn kiến thức môn học vừa bồi dưỡng cho bản thân thêm kiến thức về nghiệp vụ quản lý trong các doanh nghiệp, công ty góp phần nâng cao trình

độ chuyên môn của môi cá nhân

Trong khuôn khổ bài tập lớn môn học này, mục tiêu chính yếu là để rèn luyện chúng em thực hiện hệ thống với các nhiệm vụ cơ bản: thực hiện việc đặt phòng, làm thủ tục nhận phòng cũng như trả phòng cho khách một cách nhanh chóng Cung cấp các dịch

vụ khi khách có yêu cầu, đem lại sự thoải mái hài lòng cho khách hàng Bên cạnh đó là

sự hồ trợ cho việc quản lý các danh mục trong hé thông và thống kê bảo cáo

Đề tài tập chủ yếu tập trung vào các nghiệp vụ chính của một khách sạn chứ không

đi sâu vào chỉ tiết hay thực hiện nhiều nghiệp vụ quá phức tạp do vấn đề về thời gian 2 cũng như là kinh nghiệm vẫn còn ít Tuy nhiên, với những nghiệp vụ trong đề tài đã đủ

để triển khai ra một dự án thực tế dành cho các khách sạn, doanh nghiệp vừa và nhỏ

Trang 4

I MO TA HOAT DONG CUA HE THONG VA MOT SO CONG NGHE SU DUNG

1.1 Công nghệ sử dụng

1.1.1 PyCharm Community Edition 2024.1.1

PyCharm Community Edition 2024.1.1 la mét phién bản mới nhất của môi trường phát triển tích hợp (IDE) PyCharm, được phát triển bởi JetBrains và phát hành miễn phí Đây là một công cụ mạnh mẽ dành cho các lập trình viên Python, với nhiều tính năng hỗ trợ quá trình phát triển phần mềm Dưới đây là một số điểm nôi bật của phiên bản này:

1 Giao diện người dùng cải tiến: PyCharm 2024.1.1 có giao điện người ding duoc

tối ưu hóa, giúp lập trình viên làm việc hiệu quả hơn với bố cục trực quan và dễ sử

dụng

2 Hỗ trợ nhiều framework và thư viện: Phiên bản này hỗ tro day đủ các framework phố biến như Django, Flask, và nhiều thư viện Python khác, giúp lập trinh viên xây dựng các ứng dụng web và xử ly dữ liệu một cách thuận lợi

3 Công cụ gỡ lỗi mạnh mẽ: PyCharm Community Edition cung cấp công cụ gỡ lỗi

mạnh mẽ, cho phép lập trình viên kiểm tra và sửa lỗi trong mã nguồn một cách

nhanh chóng và hiệu quả

4 Tính năng tự động hoàn thành mã nguồn: IDE này có khả năng tự động hoàn

thành mã nguồn thông minh, giúp tiết kiệm thời gian và giảm thiểu lỗi khi viết mã

5 Tích hợp hệ thống kiểm soát phiên bản: PyCharm tích hợp với các hệ thống kiêm soát phiên bản như Git, Mercurial, và SVN, giúp quản lý mã nguồn và phối

hợp làm việc nhóm dé dang hon

6 Công cụ phân tích mã: PyCharm cung cấp các công cụ phân tích mã, giúp lập trình viên phát hiện và khắc phục các vấn đề tiềm ấn trong mã nguồn

7 Hỗ trợ các công cụ phát triển hiện đại: IDE này hỗ trợ các công cụ phát triển hiện đại như Docker, Kubernetes, và các céng cu CI/CD, giúp lập trình viên triển khai và quản lý ứng dụng dễ dàng

1.1.2 Qt designer

Qt Desipner là một công cụ trực quan dùng để thiết kế giao điện người dùng (GUI) cho các ứng dụng phát triển bằng Qt amework Dưới đây là một số điểm nôi bật của Qt Designer:

Trang 5

1.1.3

Giao diện kéo-thả: Qt Designer cho phép người đùng tạo giao diện bằng cách kéo

va tha cac thanh phan giao dién (widget) nhu nut bam, hép văn bản, nhãn, v.v., vào cửa sô thiết kế mà không cần viết mã

Tích hợp chặt chẽ với Qt: Các giao diện được thiết kế bằng Qt Designer có thể

dé dàng tích hợp vào các dự án phát triển bằng Qt, hỗ tro ca C++ va Python (théng qua PyQt hoac PySide)

Da dang widget va layout: Qt Designer cung cap mot loat cac widget va layout, cho phép người dùng tạo ra giao diện phức tạp và linh hoạt Người dùng có thể tùy chỉnh các thuộc tính của từng widget và layout đề phù hợp với nhu cầu của họ

Chỉnh sửa thuộc tính trực quan: Người dùng có thế chỉnh sửa các thuộc tính của widget trực tiếp trong Qt Desipner, bao gồm kích thước, màu sắc, phông chữ, và các thuộc tính khác

Xem trước giao diện: Qt Desiener cho phép xem trước giao diện ngay trong quá

trình thiết kế, giúp người dùng kiểm tra và điều chỉnh giao diện một cách nhanh

chóng

Lưu đưới đạng tệp ui: Giao điện được thiết ké trong Qt Designer duge luu dudi dang tép ui (User Interface), có thế chuyển đổi thành mã nguồn bằng các công cụ

đi kèm với Qt, nhu pyuic cho Python

Hỗ trợ quốc tế hóa: Qt Designer hỗ trợ việc tạo và quản lý các bản dịch cho p1ao diện người dùng, giúp ứng dụng dễ dàng tiếp cận người dùng trên toàn cầu

MySQL Server

MySQL Server la mét hé quan trị cơ sở đữ liệu quan hệ mã nguồn mở, phô biến và mạnh

mẽ, được phát triển và duy trì bởi Oracle Corporation Đây là một lựa chọn phố biến cho các ứng dụng web và các hệ thông quản ly di liệu Dưới đây là một số điểm nôi bật của MySQL Server:

1 Hiệu suất cao: MySQL được thiết kế để xử lý một lượng lớn đữ liệu và các truy van phức tạp một cách hiệu qua, dam bao hiệu suất cao va dé tin cay

Mã nguồn mở: MySQL la phan mém mã nguồn mở, có nghĩa là nó miễn phi va

người dùng có thế sửa đổi mã nguồn theo nhu cầu của họ Tuy nhiên, cũng có các phiên bản thương mại với các tính năng nâng cao

Trang 6

3 Hỗ trợ đa nền tảng: MySQL có thể chạy trên nhiều hệ điều hành khác nhau, bao gom Windows, Linux, macOS, va nhiéu hé diéu hanh khac, giúp linh hoạt trong việc triển khai ứng dụng

4 Tính bảo mật cao: MySQL cung cấp nhiều tính năng bảo mật như xác thực người dùng, mã hóa dữ liệu, và các quyền hạn truy cập, giúp bảo vệ đữ liệu khỏi các mối

đe dọa bảo mật

5 Khả năng mở rộng: MySQL hỗ trợ khả năng mở rộng dễ dàng, cho phép quản lý

các cơ sở dữ liệu từ nhỏ đến lớn với hàng triệu bản phi

6 Dễ dàng sử dụng và quản lý: MySQL cung cấp giao diện dòng lệnh và các công

cụ quản lý GUI như MySQL Workbench, giup việc quản lý cơ sở đữ liệu trở nên

dễ dàng vả trực quan

7 Hỗ trợ chuẩn SQL: MySQL tuân thủ các tiêu chuân SQL, đảm bảo khả năng tương thích và di động của các ứng dụng cơ sở đữ liệu

§ Cộng đồng lớn: MySQL có một cộng đồng người dùng và nhà phát triển lớn, cung cấp nhiều tài liệu, hướng dẫn và hỗ trợ cho người ding 8 cấp 8 8 8

1.1.2 Hoạt động đặt phòng

Khi có nhu cầu đặt phòng, khách hàng sẽ liên lạc với lễ tân thông qua điện thoại hoặc trực tiếp tại khách sạn, thông báo cụ thê về nhu cầu của mình (ngày đến, ngày di, số

lượng phòng, số lượng người, loại phòng ) Sau đó, nhân viên lễ tân sẽ kiểm tra danh

sách phòng, sô ghi khách đăng kí, đối chiếu khả năng đáp ứng của khách sạn đối với nhu cầu của khách và trả lời Nếu có thê đáp ứng được nhu cầu của khách, lễ tân sẽ yêu cầu khách hàng cung cấp thêm một số thông tin phục vụ cho nhu cầu đặt phòng:

Thông tin khách hàng: số CMND, tên khách hàng, giới tính, địa chỉ

Thông tin đặt phòng: ngày đến, ngày đi, loại phòng

Những thông tin này được dùng để lễ tân điền vảo thông tin khách hàng vào số ghi khách đặt phòng

1.2 Hoạt động thuê phòng

Khi khách đến thuê phòng, nếu khách hàng đã đăng kí trước, lễ tân sẽ cho khách

nhận phòng với thông tin đã ghi trong sô khách đặt phòng) và cập nhật lại thông tin khách hàng (nếu có sai xót thông tin) Sau đó, sẽ làm thủ tục giao phòng cho khách và

Trang 7

cập nhật lại trạng thái phiếu đặt phòng (khi khách hàng đến nhận dung han thi trạng thái

phiếu đặt phòng sẽ là “đã giải quyết”, khách hàng đến nhận phòng trễ hạn hoặc không đến nhận hệ thống sẽ cập nhật lại trang thái là “đã hủy”, bình thường trạng thái sẽ là

“chưa xử lý”) Lưu lại thông tin thuê phòng của khách hàng vào phiếu thuê phòng (lấy từ thông tin phiêu đặt phòng) Nếu khách hàng chưa đăng kí trước khách hàng phải cung cấp một số thông tin sau:

Thông tin khách hàng: tên người nhận phòng, CMND, số điện thoại, giới tính, địa

chỉ;

Thông tin thuê phòng: loại phòng, mã phòng, ngày đến (ngày hiện tại), ngày di

Sau đó lễ tân sẽ cập nhật thêm vào số ghi thuê phòng và thực hiện thủ tục giao

phòng cho khách hàng.Khi giao phòng cho khách lễ tân sẽ lưu lại các thông tin trên vào

sô phi khách hàng và giữ lại CMND của khách hang

1.3 Hoạt động trả phòng

Khi khách hàng trả phòng, khách hàng phải thanh toán tiền tại quây lễ tân Lễ tân

sẽ thanh toán tất cả các khoản cho khách thông qua Hóa đơn có nội dung sau: số CMND, tong tiền, ngày lập, nhân viên lập

Lễ tân sẽ in chỉ tiết hóa đơn(Thông tin phòng, chỉ tiết các dịch vụ đã sử dụng, tông

tiền phòng, tông tiền dịch vụ, ) giao cho khách hàng và lưu lại thông tin hóa đơn vả trả

lại giấy CMND cho khách hàng

1.4 Thông kê doanh thu

Tùy theo yêu cầu của giám đốc mà các bộ phận sẽ đưa ra thông kê doanh thu, lập báo cáo cho giám đốc Thống kê doanh thu sẽ hỗ trợ cho công việc báo cáo của nhân viên

và báo cáo có thể chia làm nhiều loại khác nhau: báo cáo bất thường 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ề tình trạng thuê phòng, lượng

khách cũng như doanh thu của khách sạn

Đây là một chức năng quan trọng của hệ thống, thông qua chức năng này, giám đốc sẽ có một cái nhìn bao quát, toàn diện về tình trạng của khách sạn và thông qua đó đưa ra các chính sách điều chỉnh phù hợp

1.5 Hoạt động quản lý dịch vụ

Khi cần diều chỉnh thông tin dịch vụ cũng như xóa đi các dịch vụ không phủ hợp đối với khách sạn nữa hoặc các dịch vụ mà khách sạn mới được bỗổ sung sẽ do bộ phận dịch vụ quản lý

Trang 8

1.6 Hoạt động quản lý phòng

Khi cần điều chỉnh thông tin phòng cũng như xóa đi các phòng đang trong tình trạng sữa chữa không thê phục vụ khách hàng hoặc thêm vào các phòng đã được sửa chữa xong sẵn sang phục vụ nhu cầu khách hàng sẽ đo bộ phận kinh doanh quản lý

Nhân viên bộ phân kinh doanh có thê xóa thông tin khách hàng khi thông tin của khách hàng đó đã quá cũ và không còn dùng nữa và nhân viên kinh doanh là người quản

lý danh sách khách hàng

1.7 Hoạt động quản lý nhân sự

Khi nhân viên vào làm việc nhân viên sẽ điểm danh thông qua phiếu chấm công, nhân viên bộ phận nhân sự sẽ thông qua đó thống kê giờ làm và gửi sang bộ phận kế toán

và dựa trên đó nhân viên kế toán sẽ tính lương cho nhân viên Bộ phận còn đảm nhiệm việc quản ly danh sách nhân viên

Trang 9

Il DAC TA USER CASE QUAN LY KHACH SAN

2.1 M6 hinh User case

2.1.1 So dé User case quan lý khách san tại Bộ phận Lễ tân

Thuê trực K ng

J Thuê dòng đắt trước eo

———z+2›

Trang 10

2.1.2 Sơ đồ user case quản lý khách sạn tại Bộ phận Kế toán

Trang 11

2.1.3 So dé user case quan lý khách sạn tại Bộ phân kinh doanh

Trang 12

2.1.4 Sơ đồ user case quản lý khách sạn tại bộ phận Nhân sự

2.2 Đặc tả hệ thống

2.2.1 User case quản lý Đăng nhập

«_ Đối tượng sử dụng (actor) bao gồm: Lễ tân, nhân viên kính doanh, Nhân viên Nhân sự, NV Kế toán, Nhân viên Dịch vụ

« - Use case này mô tả các bước đăng nhập của các actor vào hệ thông

« = Các bước thực hiện:

+ Hệ thống yêu cầu actor cung cấp thông tin đăng nhập gồm tên đăng nhập và mật khẩu + Actor nhập xons thông tin đăng nhập và click nút đăng nhập

+ Hệ thống check lại thông tin đăng nhập và thông báo thành công/thất bại cho actor Nếu đăng nhập thành công hệ thống dựa trên thông tin đăng nhập sẽ đồng thời phân quyền tùy theo loại nhân viên Nếu đăng nhập thất bại, hệ thống sẽ hiện thông báo cho người đùng và yêu cầu đăng nhập lại

Trang 13

2.2.2 User case Đăng xuất

¢ Đối tượng sử dụng (Actor) bao gồm các thành viên trong use case đăng nhập

e Use case này mô tả việc đăng, xuất khỏi hệ thông

« = Các bước thực hiện:

+ Actor thực hiện chức năng đăng xuất khỏi hệ thống

+ Hệ thống hiển thị yêu cầu xác nhận từ actor

+ Actor dùng xác nhận đăng xuất

+ Hệ thống đăng xuất tài khoản actor khói hệ thông Nếu Actor không xác nhận đăng xuất thì hệ thống sẽ giữ nguyên hiện trạng

2.2.3 User case Dat phòng

.«_ Đối tượng sử dụng: Lễ tân

« - Use case này cho phép bộ phận lễ tân tiếp nhận việc đặt phòng trước của khách hàng

« = Các bước thực hiện:

+ Bộ phận Lễ tân đăng nhập vào hệ thống

+ Chọn chức năng đặt phòng cho khách hàng

+ Hệ thông hiển thị form yêu cầu nhập thông tin khách hàng và ngày nhận phòng Bao

gồm: Số CMND; Họ tên; Địa chỉ; SĐT

+ Bộ phận lễ tân nhập thông tin và ngày nhận phòng của khách đầy đủ theo form + Hệ thống tự động kiểm tra thông tin phòng ngày mà khách hàng yêu cầu, đồng thời lọc danh sách các loại phòng và các phòng tương ứng mà khách hàng có thể thuê vào ngày

đó

THỊ: Còn loại phòng mà khách hàng yêu cầu:

+ Lễ tân chọn phòng theo yêu cầu của khách hàng đã đặt

Ngày đăng: 23/12/2024, 12:43