You are on page 1of 37

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC ĐCMM


KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN
TỐT NGHIỆP
Tên đề tài:
XÂY DỰNG PHẦN MỀM QUẢN LÝ
KHÁCH SẠN

GVHD: TS. XXX


SVTH: XXX
MSSV: XXX
LỚP: XXX

TP. HỒ CHÍ MINH – 2023


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

ĐỒ ÁN TỐT NGHIỆP

Tên đề tài:

XÂY DỰNG PHẦN MỀM QUẢN LÝ

KHÁCH SẠN

Người hướng dẫn : ThS. XXX

Sinh viên thực hiện: XXX

MSSV : XXX

LỚP : XXX

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 1


TP HỒ CHÍ MINH – NĂM 2023

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.

EM XIN CHÂN THÀNH CẢM ƠN !

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 2


Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 3
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

...........................................................................................................................................

Ngày …… tháng …… năm 20…

ThS. XXX

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 4


MỤC LỤC
CHƯƠNG 1. GIỚI THIỆU....................................................................................................................5

1.1 ĐẶT VẤN ĐỀ...............................................................................................................................5

1.1.1 GIỚI THIỆU CHUNG..........................................................................................................5

1.1.2 SỰ PHÁT TRIỂN CỦA CÔNG NGHỆ................................................................................5

1.2 MỤC TIÊU CỦA ĐỀ TÀI:.........................................................................................................6


CHƯƠNG 2. MÔ TẢ NGHIỆP VỤ......................................................................................................7

2.1. PHƯƠNG PHÁP NGHIÊN CỨU........................................................................................7

2.2. CHỨC NĂNG PHẦN MỀM.................................................................................................7


CHƯƠNG 3. CƠ SỞ LÝ THUYẾT......................................................................................................9

3.1 GIỚI THIỆU VỀ VISUAL STUDIO.........................................................................................9

3.1.1 VISUAL STUDIO LÀ GÌ ?..................................................................................................9

3.1.2 CÁC TÍNH NĂNG CỦA VISUAL STUDIO.......................................................................9

3.2 NGÔN NGỮ C#.........................................................................................................................11

3.3 CÔNG NGHỆ .NET..................................................................................................................12

3.4 GIỚI THIỆU VỀ SQL SERVER.............................................................................................14


CHƯƠNG 4. PHÂN TÍCH THIẾT KẾ HỆ THỐNG........................................................................16

4.1 SƠ ĐỒ LIÊN KẾT THỰC THỂ..............................................................................................16

4.2 MÔ TẢ CÁC BẢNG DỮ LIỆU................................................................................................16


CHƯƠNG 5. GIAO DIỆN PHẦN MỀM............................................................................................23

CHƯƠNG 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN....................................................................33

6.1 KẾT QUẢ ĐẠT ĐƯỢC............................................................................................................33

6.2 HẠN CHẾ...................................................................................................................................33

6.3 HƯỚNG PHÁT TRIỂN............................................................................................................34


CHƯƠNG 7. TÀI LIỆU THAM KHẢO.............................................................................................35

7.1 TIẾNG VIỆT..............................................................................................................................35

7.2 TIẾNG ANH...............................................................................................................................35

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 5


Chương 1. GIỚI THIỆU
1.1 ĐẶT VẤN ĐỀ
1.1.1 Giới thiệu chung
Hiện nay, số lượng khách du lịch nước ta càng ngày càng đông khiến cho việc
kinh doanh khách sạn đang phát triển rất mãnh mẽ. Khách càng đông, nhân viên càng
tăng khiến cho việc quản lý khách sạn cũng khó khăn hơn, công việc của mỗi người
càng nhiều hơn. Việc quản lý khách sạn bằng phương pháp trực tiếp mất rất nhiều thời
gian và công sức của mọi người, rất dễ gây nên những việc thường xuyên sai lầm và
thiếu sót dẫn đến thiệt hại là điều có thể xảy ra.

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.

1.1.2 Sự phát triển của công nghệ


Cách mạng công nghiệp lần thứ 4 được xây dựng dựa trên cuộc cách mạng số,
đặc trưng bởi Internet ngày càng phổ biến và di động,…Các công nghệ số với phần
cứng máy tính, phần mềm và hệ thống mạng đang trở nên ngày càng phức tạp hơn,
được tích hợp nhiều hơn và vì vậy đang làm biến đổi xã hội và nền kinh tế toàn cầu.
Cùng với xu hướng cách mạng công nghiệp 4.0, kinh tế số là yếu tố quan trọng tác
động ảnh hưởng lớn đến đời sống, xã hội và cơ cấu của nền kinh tế.

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).

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 6


1.2 MỤC TIÊU CỦA ĐỀ TÀI:
Bằng việc lựa chọn và thực hiện đề tài “Xây dựng phần mềm quản lý khách sạn”,
em muốn tìm hiểu và đưa ra một giải pháp tốt nhằm cho các doanh nghiệp kinh doanh
khách sạn. Hệ thống mang lại cho các doanh nghiệp rất nhiều lợi ích như: Khả năng
quảng cáo, phổ biến tên tuổi công ty rất nhanh trên môi trường mạng toàn cầu; Việc
kinh doanh sẽ mở cửa 24h/ngày; giảm thiểu chi phí nhân viên cho tiếp thị, quảng cáo;
dễ dàng nhận phản hồi từ phía khách hàng; cơ hội mở rộng liên kết và hợp tác ở phạm
vi quốc tế v.v.

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:

Phần mềm: dành đối tượng admin dùng để quản trị.

- Giao diện trực quan dễ nhìn


- Dễ dàng quản lý khách hàng ,phòng, dịch vụ…
- Quản lý hóa đơn, thuê phòng, trả phòng.
- Thống kê doanh thu.
Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂ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

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 8


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

 Xem danh sách phiếu thuê


 Trả phòng
 Tìm thông tin phiếu thuê phòng
 Nhập các thông tin trả phòng
 Tính tiền thanh toán
 Quản lý hóa đơn
 Xem lại danh sách các hóa đơn
 Sửa thông tin hóa đơn nếu cần
 Thống kê doanh thu
 Xem doanh thu khách sạn theo ngày
Đăng xuất phần mềm.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 9


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

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.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 10


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

3.1.2 Các tính năng của Visual Studio


Visual Studio có một số tính năng rất độc đáo như:

 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.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 11


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

 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.

 Mapping Designer: Mapping Designer được LINQ to SQL sử dụng để


thiết kế mapping giữa các lược đồ thông tin và từ đó các class sẽ đóng gói
dữ liệu.

 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).

3.2 NGÔN NGỮ C#.


C# (hay còn gọi là C Sharp, là ngôn ngữ lập trình hướng đối tượng, hiện đại do
Microsoft phát triển như một phần của nền tảng .NET. Nó được giới thiệu lần đầu tiên
vào năm 2000 và kể từ đó đã trở thành một trong những ngôn ngữ lập trình được sử
dụng rộng rãi nhất trong ngành.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 12


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

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.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 13


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

3.3 CÔNG NGHỆ .NET


.NET là một nền tảng nguồn mở, miễn phí và được Microsoft phát triển để xây
dựng, cũng như có thể chạy nhiều loại ứng dụng khác nhau, bao gồm ứng dụng web,
phần mềm máy tính để bàn, ứng dụng dành cho thiết bị di động, game… Khi làm việc
cùng .NET, nhà phát triển sẽ được cung cấp một bộ công cụ, thư viện và ngôn ngữ
phong phú, giúp việc xây dựng các ứng dụng cho các nền tảng khác nhau trở nên dễ
dàng và nhanh chóng hơn.

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.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 14


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

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.

3.4 GIỚI THIỆU VỀ SQL SERVER


SQL Server hay còn gọi là Microsoft SQL Server, đây là một phần mềm quản
trị cơ sở dữ liệu quan hệ cho phép tạo cơ sở dữ liệu trong SQL Server. Phần mềm này
hiện được phát hành và tiếp thị bởi Microsoft. Bằng cách sử dụng các câu lệnh SQL
(Transact-SQL), phần mềm giúp việc trao đổi dữ liệu giữa máy khách và máy được cài
đặt SQL Server diễn ra nhanh chóng.

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.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 15


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

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,…

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 16


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Chương 4. PHÂN TÍCH THIẾT KẾ HỆ


THỐNG
4.1 SƠ ĐỒ LIÊN KẾT THỰC THỂ

4.2 MÔ TẢ CÁC BẢNG DỮ LIỆU


Bảng Quyền
Tên trường Kiểu DL Mô tả Khóa
ma_quyen Varchar(16) Mã quyền khóa
chính
ten_quyen Nvarchar(64) Tên quyền

Bảng Tài khoản – nhân viên


Tên trường Kiểu DL Mô tả Khóa
ma_tk_nv Varchar(16) Mã tài khoản – nhân viên khóa
chính
ten_tk_nv Nvarchar(256) Tên tài khoản – nhân viên
mat_khau Nvarchar(256) Mật khẩu

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 17


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

dien_thoai Nvarchar(32) Điện thoại


dia_chi Nvarchar(256) Địa chỉ
ma_quyen Varchar(16) Mã quyền Khóa
ngoại đến
trường
ma_quyen
của bảng
quyen

Bảng Giới tính


Tên trường Kiểu DL Mô tả Khóa
ma_gioi_tinh Varchar(16) Mã giới tính khóa
chính
ten_gioi_tinh Nvarchar(32) Tên giới tính

Bảng Khách hàng


Tên trường Kiểu DL Mô tả Khóa
ma_kh Varchar(16) Mã khách hàng khóa chính
ten_kh Nvarchar(256) Tên khách hàng

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 18


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

dien_thoai Nvarchar(256) Điện thoại


dia_chi Nvarchar(256) Địa chỉ
cmnd Varchar(16) Căn cước công dân
gioi_tinh Varchar(16) Giới tính Khóa ngoại đến
trường
ma_gioi_tinh của
bảng gioi_tinh

Bảng Loại phòng


Tên trường Kiểu DL Mô tả Khóa
ma_loai Varchar(16) Mã loại phòng khóa
chính
ten_loai Nvarchar(32) Tên loại phòng

Bảng Tình trạng phòng


Tên trường Kiểu DL Mô tả Khóa
ma_tinh_trang Varchar(16) Mã tình trạng khóa
chính
ten_tinh_trang Nvarchar(32) Tên tình trạng

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 19


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Bảng Tình trạng thanh toán


Tên trường Kiểu DL Mô tả Khóa
ma_tinh_trang Varchar(16) Mã tình trạng khóa
chính
ten_tinh_trang Nvarchar(32) Tên tình trạng

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)

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 20


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Bảng Thuê phòng


Tên trường Kiểu DL Mô tả Khóa
ma_phieu Varchar(16) Mã phiếu Khóa chính
ma_phong Varchar(16) Mã phòng Khóa ngoại tới bảng
phong(ma_phong)
ma_kh Varchar(16) Mã khách hàng Khóa ngoại tới bảng
khach_hang(ma_kh)
ma_tk_nv Varchar(16) Mã tài khoản Khóa ngoại tới bảng
nhân viên taikhoan_nhanvien(
ma_tk_nv)
ngay_den Datetime Ngày đến
ngay_tra Datetime Ngày trả
so_ngay_thue Decimal Số ngày thuê
gia_theo_ngay Decimal Giá theo ngày
so_gio_thue Decimal Số giờ thuê
gia_theo_gio Decimal Giá theo giờ
tong_tien_thue_pho Decimal Tổng tiền thuê
ng phòng
tong_tien_dich_vu Decimal Tổng tiền dịch vụ
tong_tien Decimal Tổng tiền
tinh_trang Varchar(16) Tình trạng thanh Khóa ngoại tới bảng
toán tinh_trang_thanh_to
an(ma_tinh_trang)

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 21


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

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ụ

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 22


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Bảng Hóa đơn dịch vụ


Tên trường Kiểu DL Mô tả Khóa
ma_phieu Varchar(16) Mã phiếu Khóa ngoại tới
bảng
thue_phong(ma_p
hieu)
ma_dich_vu Varchar(16) Mã dịch vụ Khóa ngoại tới
bảng dich_vu
(ma_dich_vu)
don_gia Decimal Đơn giá
so_luong Decimal Số lượng
thanh_tien Decimal Thành tiền

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 23


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Chương 5. GIAO DIỆN PHẦN MỀM


1. Đăng nhập hệ thống
Phần mềm có 2 quyền sử dụng là ADMIN và NHANVIEN, với quyền
ADMIN thì sẽ được sử dụng toàn bộ chức năng của phần mềm, còn quyền
NHANVIEN bị hạn chế các chức năng : Tài khoản và nhân viên, Quản lý
phòng, Quản lý dịch vụ, Thống kê doanh thu.
Nếu nhập đúng thông tin Mã đăng nhập, Mật khẩu, Quyền thì sẽ đăng
nhập được vào phần mềm, hiển thị các chức năng dựa vào quyền.
Nhấn thoát để thoát khỏi phần mềm.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 24


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

2. Thông tin cá nhân


Xem thông tin của tài khoản đăng nhập vào phần mềm. Gồm : Mã tài
khoản/nhân viên, Tên tài khoản/nhân viên, Số điện thoại, Địa chỉ, Quyền

3. Đổi mật khẩu


Đổi mật khẩu đăng nhập, nhập đúng các thông tin, gồm : Mật khẩu cũ,
Mật khẩu mới, Nhập lại mật khẩu mới. Nếu sai thông tin, phần mềm sẽ
cảnh báo, nhân Lưu để đổi mật khẩu.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 25


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

4. Tài khoản và nhân viên


Một nhân viên sẽ được cấp một tài khoản sử dụng phần mềm, gồm các
thông tin : Mã tài khoản/nhân viên, Tên tài khoản/nhân viên, Mật khẩu,
Nhập lại mật khẩu, Số điện thoại, Địa chỉ, Quyền

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 26


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5. Quản lý khách hàng


Dùng để quản lý thông tin khách hàng thuê, gồm : Mã khách hàng, Tên
khách hàng, Số điện thoại, Địa chỉ, CMND/CCCD, Giới tính.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 27


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

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.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 28


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

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á.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 29


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

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ụ.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 30


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

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ụ.

10. Quản lý hóa đơn


Chức năng này dùng để xem lại các hóa đơn đã lập, có thể sửa thông tin
hóa đơn nếu cần.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 31


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

11. Thống kê doanh thu


Chức năng này dùng để xem doanh thu của khách sạn bằng cách nhập Từ
ngày, Đến ngày.

12. Đăng xuất


Chọn Yes để thoát khỏi phần mềm.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 32


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 33


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT


TRIỂN
6.1 KẾT QUẢ ĐẠT ĐƯỢC
Trong quá trình thực hiện đồ án do xxx là giảng viên hướng dẫn, em đã học hỏi
được rất nhiều kiến thức mới cũng như củng cố được các kiến thức cũ. Trong mục này,
em xin tổng hợp lại kết quả được:

- 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.

6.2 HẠN CHẾ


Tuy nhiên, đây là một lập trình ứng dụng là mảng rộng và nhiểu kiến thức, đòi
hỏi năng lực cũng như tư duy cao, sự thông hiểu nhất định mà khả năng của em còn
hạn chế. Trong mục này em xin tổng hợp một số hạn chế của bản thân và hứa hẹn sẽ
phát triển trong tương lai:

- Còn thiếu một số tính nă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ợ.

- Cơ sở dữ liệu còn ít và chưa thực sự tối ưu các ràng buộc.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 34


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

6.3 HƯỚNG PHÁT TRIỂN


Trong tương lai, nếu có điều kiện và đam mê, em sẽ cố gắng khắc phục được mọi
hạn chế đang có hiện nay, đi đến mục đích cuối cùng là lập được một hệ thống lớn và
hoàn chỉnh có thể ứng dụng rộng rãi phù hợp với các doanh nghiệp có quy mô lớn,
hơn thế nữa là phục vụ nhu cầu thương mại cho cả nhóm, sử dụng tri thức học tập
được để đem lại sự tiện lợi cho người dùng, phát triển công nghệ hiện nay thay thế cho
các phương pháp thủ công lỗi thời.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 35


Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Chương 7. TÀI LIỆU THAM KHẢO


7.1 TIẾNG VIỆT
1) Trần Minh Tuấn (2022). Hướng dẫn lập trình WinForms với C# trên Visual
Studio 2022. Tự xuất bản.

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.

7.2 TIẾNG ANH


1) Smith, John (2023). Windows Forms Programming with C# in Visual Studio
2022. Self-Published.

2) Johnson, Emily (2020). Building Windows Forms Applications with Microsoft


Report Viewer. Tech Journal of Information Technology, Issue 3(45).

3) Anderson, Robert (2017). Integrating Microsoft Report Viewer into WinForms


Applications. Website https://devblog.com.

4) Taylor, Elizabeth (2019). Developing Management Applications using


WinForms and C# in Visual Studio 2022. Labor Publisher.

Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN 36

You might also like