Professional Documents
Culture Documents
ĐỒ ÁN
TỐT NGHIỆP
Tên đề tài:
XÂY DỰNG PHẦN MỀM QUẢN LÝ
KHÁCH SẠN
ĐỒ ÁN TỐT NGHIỆP
Tên đề tài:
KHÁCH SẠN
MSSV : XXX
LỚP : XXX
LỜI CẢM ƠN
Trong lời đầu tiên của bài đồ án, em muốn gửi những lời cảm ơn chân thành của
mình tới tất cả những người đã hỗ trợ, giúp đỡ em về chuyên môn, vật chất và tinh
thần trong quá trình thực hiện đồ án.
Trước hết, để có kiến thức và kết quả thực tế như ngày hôm nay, em xin chân
thành cảm ơn Ban giám hiệu nhà trường, các thầy/cô Khoa Công Nghệ Thông Tin
trường đại học ĐCMM đã giảng dạy cho em những kiến thức cơ bản nhất, đồng thời
hướng dẫn tận tình cho em trong quá trình học tập. Sự tận tình trong giảng dạy của quý
thầy cô đã giúp sinh viên chúng em tiếp thu kiến thức tốt hơn.
Em xin chân thành cảm ơn thầy XXX, chính nhờ những hướng dẫn cụ thể, nhiệt
tình, những định hướng rõ ràng của thầy đã giúp em có được sự chuẩn bị kĩ càng nhất,
cho em có cơ hội hoàn thiện bài đồ án này.
Cuối cùng, em xin bày tỏ lòng biết ơn đến gia đình và những người bạn thân đã
giúp đỡ, động viên em rất nhiều trong suốt quá trình học tập
Do thời gian thực hiện có hạn, kiến thức chuyên môn còn nhiều hạn chế nên đồ
án em thực hiện chắc chắn không tránh khỏi những thiếu sót nhất định. Em rất mong
nhận được ý kiến đóng góp của thầy, cô giáo và các bạn.
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
ThS. XXX
Sự phản hồi thông tin đối với khách hàng một cách nhanh chóng và chính xác là
điều rất quan trọng. Do đó việc chậm trễ và thiếu sót trong việc cung cấp thông tin cho
khách hàng sẽ dẫn đến việc mất uy tín và tổn thất doanh thu của khách sạn. Do đó việc
nhu cầu tin học hóa là một điều tất yếu.
Nền khoa học của thế giới đang trong giai đoạn phát triển nhanh và có trình độ
cao, một trong những ngành phát triển nhất có thể nói là công nghệ thông tin, ngành
công nghệ thông tin hiện nay đã có ứng dụng vào hầu hết tất cả các lĩnh vực từ giáo
dục, kinh doanh, giải trí, …. cho đến mua bán, đặc biệt là mua bán qua mạng và còn
gọi là thương mại điện tử (ecommerce).
Hệ thống phần mềm quản lý khách sạn đáp ứng các mục tiêu cơ bản:
Chương 2. MÔ TẢ NGHIỆP VỤ
2.1. PHƯƠNG PHÁP NGHIÊN CỨU
Ứng dụng được viết dựa trên công nghệ .NET Framework cụ thể là Windows
Form, sử dụng SQL Server để quản lý dữ liệu.
Tìm hiểu càng nguồn tài liệu trên Internet về quy trình xây dựng một phần mềm
cụ thể. Tìm hiểu về cách lập trình trên Visual studio 2022 và cách tạo Database
trên SQL SERVER 2022.
2.2. CHỨC NĂNG PHẦN MỀM
Đăng nhập hệ thống.
Đăng nhập, thoát
Kiểm tra quyền đăng nhập
Thông tin cá nhân.
Xem thông tin của tài khoản đăng nhập phần mềm
Đổi mật khẩu
Đổi mật khẩu tài khoản đăng nhập.
Tài khoản/nhân viên
Xem danh sách tài khoản/nhân viên
Thêm sửa xóa tài khoản/nhân viên
Tìm kiếm thông tin tài khoản/nhân viên
Xuất excel danh sách tài khoản/nhân viên
Quản lý khách hàng.
Xem danh sách khách hàng
Thêm sửa xóa khách hàng
Tìm kiếm thông tin khách hàng
Xuất excel danh sách khách hàng
Quản lý phòng
Xem danh sách phòng
Thêm sửa xóa phòng
Tìm kiếm thông tin phòng
Xuất excel danh sách phòng
Quản lý dịch vụ.
Xem danh sách dịch vụ
Thêm sửa xóa dịch vụ
Tìm kiếm thông tin dịch vụ
Xuất excel danh sách dịch vụ
Thuê phòng
Tìm kiếm thông tin khách hàng để lập phiếu thuê phòng
Lập phiếu thuê phòng cho khách hàng
Lập phiếu dịch vụ cho khách hàng nếu có nhu cầu
Chương 3. CƠ SỞ LÝ THUYẾT
3.1 GIỚI THIỆU VỀ VISUAL STUDIO
3.1.1 Visual Studio là gì ?
Visual Studio được hiểu là một hệ thống bao gồm tất cả những gì có liên quan
đến phát triển ứng dụng như trình chỉnh sửa mã, thiết kế, gỡ lỗi, viết code hay chỉnh
sửa thiết kế, ứng dụng một cách dễ dàng và nhanh chóng. Có thể nói đây là một phần
mềm hỗ trợ đắc lực đối với dân lập trình trong việc lập trình website. Visual Studio
cho phép người dùng có khả năng thiết kế và trải nghiệm giao diện như khi phát triển
ứng dụng.
Visual Studio được thiết lập vào năm 1997 và thuộc quyền sở hữu bởi Microsoft,
ông lớn này đã cho ra mắt hai phiên bản của Visual Studio là Professional và
Enterprise. Ban đầu phần mềm này có tên là Project Boston, nhưng sau đó được đổi
tên lại vì được tích hợp thêm các công cụ phát triển và đóng gói sản phẩm duy nhất.
Trải qua quãng thời gian dài với nhiều phiên bản khác nhau, Visual Studio được chính
thức phát hành vào tháng 7 năm 2015.
Hỗ trợ nhiều ngôn ngữ lập trình: Tính năng này giúp phát hiện bất kỳ
lỗi hoặc tham chiếu ngôn ngữ chéo (cross-language reference) nào một
cách dễ dàng.
Intelli-Sense : Là một tính năng giúp phát hiện có bất kỳ đoạn code nào bị
bỏ sót hay không, tự động thực thi cú pháp biến (variable syntaxes) và
khai báo biến (variable declarations). Ví dụ: Nếu một biến nào đó đang
được sử dụng trong chương trình và người dùng quên khai báo,
intellisense sẽ khai báo biến đó cho người dùng.
Hỗ trợ đa nền tảng : Visual Studio hoạt động trên cả 3 nền tảng
Windows, Linux, Mac.
Tiện ích mở rộng và Hỗ trợ : Các extension hay tiện ích mở rộng của
Visual Studio giúp tăng tốc quá trình phát triển ứng dụng mà không ảnh
hưởng đến hiệu suất của editor.
Repository : Visual Studio được kết nối với Git hoặc có thể được kết nối
với bất kỳ Repository nào khác.
Code editor : Visual Studio có class Code editor tốt nhất hỗ trợ nhiều
chức năng. Nó cho phép bookmark trong code để kết hợp Quick
Navigation. Visual Studio cũng có chức năng Incremental Search, Regex
Search, Multi-item Clipboard và Task-list.
Web-Support : Các ứng dụng web có thể được xây dựng và hỗ trợ trong
Visual Studio.
Hỗ trợ Terminal : Visual Studio hỗ trợ Terminal hoặc Console tích hợp
giúp người dùng không cần chuyển đổi giữa hai màn hình.
Hỗ trợ Git : Tài nguyên có thể được lấy từ Github Repo trực tuyến và
ngược lại giúp tiết kiệm thời gian và công sức.
Debugger: Đây là một tính năng hữu ích cho phép nhà phát triển kiểm tra
trạng thái của chương trình và phát hiện bug ở đâu. Bạn cũng có thể xem
source code chương trình của mình bằng cách sử dụng các công cụ gỡ lỗi
của debugger.
Thiết kế đa dạng: Visual Studio cung cấp một số visual designer để trợ
giúp trong việc phát triển các ứng dụng:
WPF Designer: tạo giao diện người dùng cho Windows Presentation
Foundation
Windows Forms Designer: tạo các ứng dụng GUI bằng Windows Forms.
Class designer: Class designer cho phép chỉnh sửa các class bao gồm các
thành viên và quyền truy cập của chúng bằng cách sử dụng mô hình UML.
Web designer: Visual Studio cũng hỗ trợ một trình soạn thảo và thiết kế
trang web, cho phép tạo các trang web bằng cách kéo và thả các widget.
Data Designer: Data Designer được sử dụng để chỉnh sửa các lược đồ
thông tin, cũng như các bảng được viết, khóa chính và khóa ngoại và các
ràng buộc (constraint).
C# có thiết kế đơn giản, mạnh mẽ và linh hoạt. Sở hữu một cú pháp tương tự như
các ngôn ngữ lập trình phổ biến, bao gồm Java và C++, giúp các nhà phát triển đã
quen thuộc với các ngôn ngữ này dễ làm quen. Một trong những tính năng chính của
C# là an toàn kiểu của nó, giúp ngăn ngừa các lỗi lập trình có thể xảy ra với các ngôn
ngữ khác.
Nhờ những điều đó, nên C# được sử dụng rộng rãi trong việc phát triển các ứng
dụng Windows dành cho máy tính để bàn, game, ứng dụng web và các ứng dụng dành
cho thiết bị di động. Ngoài ra, nó còn được sử dụng trong phát triển phần mềm doanh
nghiệp, với nhiều công ty lớn sử dụng C# để xây dựng các ứng dụng kinh doanh của
họ.
Với tổng quan những điều trên, thì chúng ta dễ dàng nhận thấy C# là một ngôn
ngữ mạnh mẽ và linh hoạt, phù hợp với nhiều nhiệm vụ lập trình. Cho dù bạn mới bắt
đầu làm quen với lập trình hay là một nhà phát triển có kinh nghiệm, thì C# luôn là
một ngôn ngữ tuyệt vời để học và sử dụng khi muốn xây dựng các ứng dụng mạnh mẽ,
đáng tin cậy và có thể mở rộng.
Nền tảng .NET bao gồm hai thành phần chính, là:
• .NET Framework: Là một nền tảng trưởng thành đã xuất hiện trong nhiều
năm, chủ yếu được sử dụng để xây dựng các ứng dụng máy tính để bàn Windows và
ứng dụng web phía Server.
• .NET Core: Là một Framework nguồn mở và đa nền tảng có thể được sử dụng
để xây dựng các ứng dụng cho Windows, Linux và macOS. Nó cũng được tối ưu hóa
cho các ứng dụng dựa trên đám mây.
Nền tảng .NET bao gồm một số ngôn ngữ lập trình, nổi bật nhất là C#, F# và
Visual Basic, trong tổng số những ngôn ngữ khác. Ngoài ra, nó cũng bao gồm nhiều
công cụ phát triển như Visual Studio, Visual Studio Code và Xamarin Studio, được sử
dụng rộng rãi bởi các nhà phát triển trên toàn thế giới.
Một trong những lợi ích chính mà .NET mang lại đó là về mặt hiệu suất và khả
năng mở rộng của nó. Các ứng dụng .NET có thể xử lý lưu lượng truy cập cao và các
hoạt động phức tạp mà không ảnh hưởng đến tốc độ hoặc độ ổn định. Thêm vào
đó, .NET còn cung cấp các tính năng bảo mật nâng cao, làm cho nó trở thành một nền
tảng an toàn trong việc xây dựng các ứng dụng xử lý dữ liệu nhạy cảm.
Ta có thể hiểu đơn giản SQL Server, giống như các phần mềm RDBMS khác,
được xây dựng trên SQL, một ngôn ngữ lập trình tiêu chuẩn để tương tác với cơ sở dữ
liệu quan hệ. Tìm hiểu về SQL Server là gì? ta thấy được ưu điểm chính của SQL
Server là nó vừa có khả năng hoạt động độc lập và vừa kết hợp nhiều nền tảng, chẳng
hạn như ASP.NET và C # để xây dựng Winform. Mặt khác, SQL Server thường đi
kèm với việc triển khai riêng các ngôn ngữ T-SQL, SQL… Trong đó:
• T-SQL là một ngôn ngữ thuộc sở hữu của Microsoft, còn được gọi là Transact-
SQL. Nó thường cho nhiều khả năng hơn để thực hiện các thủ tục được lưu trữ, khai
báo biến và xử lý ngoại lệ…
• SQL Server Management Studio là một công cụ giao diện chính cho máy chủ
của chính dữ liệu SQL. Nó thường hỗ trợ cả môi trường 32 bit và 64 bit.
Nếu bạn biết SQL Server là gì, bạn sẽ thấy SQL Server được thiết kế để chạy
trên môi trường cơ sở dữ liệu rất lớn (lên đến Terabyte) và phục vụ hàng nghìn người
dùng cùng một lúc. SQL Server có thể được sử dụng cùng với các máy chủ khác như
Microsoft Internet Information Server (IIS), Proxy Server, E-Commerce Server,…
Bảng Phòng
Tên trường Kiểu DL Mô tả Khóa
ma_phong Varchar(16) Mã phòng Khóa chính
ten_phong Nvarchar(256) Tên phòng
loai_phong Varchar(16) Loại phòng Khóa ngoại tới bảng
loai_phong(ma_loai)
tinh_trang Varchar(16) Tình trạng phòng Khóa ngoại tới bảng
tinh_trang_phong(m
a_tinh_trang)
Bảng Dịch vụ
Tên trường Kiểu DL Mô tả Khóa
ma_dich_vu Varchar(16) Mã dịch vụ khóa
chính
ten_dich_vu Nvarchar(64) Tên dịch vụ
don_gia Decimal Đơn giá dịch vụ
6. Quản lý phòng
Dùng để quản lý các thông tin phòng của khách sạn, gồm : Mã phòng,
Tên phòng, Loại phòng, Tình trạng phòng.
7. Quản lý dịch vụ
Chức năng này có thể cung cấp các dịch vụ cho khách hàng như : Điện
thoại, ăn uống, giặt đồ, đưa đón,... các thông tin quản lý dịch vụ gồm : Mã
dịch vụ, Tên dịch vụ, Đơn giá.
8. Thuê phòng
Khách hàng khi đến khách sạn, nhân viên sẽ hỏi thông tin khách hàng,
nếu khách hàng mới thì sẽ thêm mới khách hàng, nếu khách hàng cũ thì
không cần. Nhân viên sẽ lập phiếu cho khách hàng, chọn phòng và tiến
hàng lập phiếu. Nếu khách có nhu cầu sử dụng các dịch vụ khác có thể
liên hệ với bộ phận lễ tân để nhân viên lập hóa đơn dịch vụ.
9. Trả phòng
Khi khách hàng muốn trả phòng, nhân viên sẽ tìm kiếm thông tin phiếu,
nhập các thông tin : Ngày trả, và tiến hàng tính tiền thanh toán. Số ngày
thuê, Số giờ thuê,Giá theo ngày, Giá theo giờ, Tiến thuê phòng, Tiền dịch
vụ.
- Thành công trong việc sử dụng công cụ Microsoft SQL để tạo cơ sở dữ liệu,
tạo các ràng buộc và suy nghĩ các dữ kiện phù hợp với chương trình.
- Biết cách sử dụng công cụ Visual Studio để xây dựng các chức năng, thỏa sức
đam mê và sáng tạo, thiết kế các giao diện đẹp mắt, phù hợp với chương trình cũng
như thân thiện với người sử dụng.
- Thiết kế được hóa đơn cũng như biết cách lập các thống kê báo cáo trong một
khách sạn, cách xuất các mẫu báo ra file để người dùng tiện sử dụng, hiểu được cách
tính các khoản thu chi cũng như doanh số cho khách sạn, từ đó đề ra các phương pháp
để tăng doanh số, đem lại thu nhập cao cho người dùng.
- Giao diện dùng bộ công cụ sẵn của visual studio, chưa tích hợp các framework
hỗ trợ.
2) Nguyễn Thị Hoa (2019). Xây dựng ứng dụng Windows Forms sử dụng
Microsoft Report Viewer. Tạp chí Khoa học Công nghệ thông tin, Số 5(100).
3) Phan Văn Quân (2018). Hướng dẫn tích hợp Microsoft Report Viewer vào ứng
dụng WinForms. Trang web https://vntalking.com.
4) Lê Hồng Quang (2021). Lập trình ứng dụng quản lý bằng WinForms và C# trên
Visual Studio 2022. Nhà xuất bản Lao Động.