Tải bản đầy đủ (.pdf) (43 trang)

Tiểu luận môn học lập trình trên windows đề tài xây dựng phần mềm quản lý khách sạn sao băng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.66 MB, 43 trang )

lOMoARcPSD|9242611

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ

TIỂU LUẬN MƠN HỌC

LẬP TRÌNH TRÊN WINDOWS
ĐỀ TÀI:
XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN SAO BĂNG

Sinh viên thực hiện:

Nguyễn Thành Trung 2024802010469
Phạm Hồng Lam
2024802010210
Ngơ Hà Tun
1924801040160

Giảng viên hướng dẫn:

ThS. Trần Văn Tài

MỤC LỤC

Trang


lOMoARcPSD|9242611

MỤC LỤC.......................................................................................................................................................2


LỜI CẢM ƠN..................................................................................................................................................3
LỜI CAM ĐOAN............................................................................................................................................4
TÓM TẮT........................................................................................................................................................5
CHƯƠNG 1. GIỚI THIỆU CHUNG.............................................................................................................6
1.1. Lý do chọn đề tài................................................................................................................................6
1.2. Mục đích nghiên cứu..........................................................................................................................6
1.3. Đối tượng và phạm vi nghiên cứu......................................................................................................6
1.4. Phương pháp nghiên cứu....................................................................................................................6
1.5. Ý nghĩa khoa học và thực tiển............................................................................................................6
CHƯƠNG 2. GIỚI THIỆU CÔNG NGHỆ...................................................................................................7
2.1. CƠ SỞ LÝ THUYẾT.........................................................................................................................7
2.2. GIỚI THIỆU VỀ VISUAL STUDIO CODE.....................................................................................8
CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG..........................................................................12
3.1. Khảo sát hệ thống.............................................................................................................................12
3.2. Yêu cầu hệ thống..............................................................................................................................12
3.3. Xây dựng sơ đồ UseCase..................................................................................................................15
3.4. Xây dựng sơ đồ tuần tự...................................................................................................................28
3.5. Xây dựng sơ đồ lớp.........................................................................................................................33
3.6. Phân tích cơ sở dữ liệu....................................................................................................................34
CHƯƠNG 4. GIAO DIỆN HỆ THỐNG......................................................................................................35
4.1. Giao diện đăng nhập........................................................................................................................35
4.2. Giao diện chính Khách Sạn Sao Băng.............................................................................................36
4.3. Giao diện quản lý phòng.................................................................................................................37
4.4. Giao diện quản lý đặt phòng............................................................................................................38
4.5. Giao diện quản lý nhân viên............................................................................................................39
4.6. Giao diện dịch vụ phòng.................................................................................................................40
4.7. Giao diện quản lý hóa đơn...............................................................................................................41
CHƯƠNG 5. KẾT LUẬN.............................................................................................................................42
5.1. Kết quả đạt được.............................................................................................................................42
5.2. Hạn chế...........................................................................................................................................42

5.3. Hướng phát triẻn.............................................................................................................................42
TÀI LIỆU THAM KHẢO............................................................................................................................42

LỜI CẢM ƠN
Trước tiên em xin được bày tỏ sự trân trọng và lòng biết ơn đối với ThS. Trần Văn Tài.
Trang


lOMoARcPSD|9242611

Trong suốt thời gian học và làm đồ án, thầy đã dành rất nhiều thời gian quý báu để tận tình
chỉ bảo, hướng dẫn, định hướng cho em thực hiện đồ án.
Em cũng xin bày tỏ lòng biết ơn đến ban lãnh đạo của Trường Đại học Thủ Dầu Một và
các Thầy/Cô Viện Kỹ Thuật Công Nghệ đã giảng dạy trong quá trình học tập, thực hành,
làm bài tập, giúp em hiểu thấu đáo hơn các nội dung học tập và những hạn chế cần khắc
phục trong việc học tập, nghiên cứu và thực hiện đồ án này.
Bài báo cáo đồ án“Xây dựng phần mềm quản lý khách sạn Sao Băng” tuy đã hồn
thành nhưng chắc hẳn cịn có những thiếu sót, rất mong nhận được ý kiến đóng góp và
giúp đỡ của thầy cô và bạn bè để người thực hiện đề tài có thể hồn thành tốt nhất bài
báo cáo này.
Rất mong nhận được những đóng góp từ quý thầy cô, bạn bè và những người quan
tâm để báo cáo có thể hồn thiện hơn. Xin chân thành cám ơn.

Trang


lOMoARcPSD|9242611

LỜI CAM ĐOAN
Tơi xin cam đoan đây là cơng trình nghiên cứu của riêng nhóm chúng tơi và được sự

hướng dẫn khoa học của ThS. Trần Văn Tài. Các nội dung nghiên cứu, kết quả trong đề
tài này là trung thực và chưa cơng bố dưới bất kỳ hình thức nào trước đây.
Những số liệu trong các bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá
được chính tác giả thu thập từ các nguồn khác nhau có ghi rõ trong phần tài liệu tham
khảo.
Ngoài ra, trong luận văn còn sử dụng một số nhận xét, đánh giá cũng như số liệu của
các tác giả khác, cơ quan tổ chức khác đều có trích dẫn và chú thích nguồn gốc.
Nếu phát hiện có bất kỳ sự gian lận nào tơi xin hồn tồn chịu trách nhiệm về nội
dung luận văn của mình. Trường Đại học Thủ Dầu Một không liên quan đến những vi
phạm tác quyền, bản quyền do tơi gây ra trong q trình thực hiện (nếu có).
Bình Dương, ngày … tháng … năm 20…
Đại diện người thực hiện

Trang


lOMoARcPSD|9242611

TĨM TẮT
Trong thời buổi cơng nghệ ngày càng hiện đại và cuộc sống của con người dần được
áp dụng nhiều kỹ thuật cơng nghệ hơn. Từ đó, nhiều cơng ty công nghệ cao dần phát triển
và đưa ra thị trường nhiều sản phẩm nhằm phục vụ đời sống của con người, trong đó các
thiết bị di động như điện thoại thơng minh, máy tính bảng, máy tính cá nhân,… dần phổ
biến hơn và có nhiều ứng dụng. Từ đó, nhóm chúng em đã tiến hành nghiên cứu và phân
tích dữ liệu và quyết định phát triển một phần mềm quản lý Khách sạn cho "Khách sạn
Sao Băng". Sau khi chúng em ở khách sạn được vài ngày em cảm thấy việc quản lý đặt
phòng, dịch vụ của khách sạn còn khá bất tiện, đa số đều ghi vào sổ sách và khi cần xem
lại thông tin của một khách hàng đã đặt phòng bao ngày hay đã dùng những dịch vụ nào
của khách sạn thì rất bất tiện và thời gian khá lâu. Kèm theo đó nhân viên kế tốn sau mỗi
ngày, tuần, tháng phải thống kê lại sổ sách rất lâu và khó khăn.Đồng thời việc quản lý các

phịng còn lại hay những dịch vụ khác của khách sạn cũng khó khăn đơi khi nguồn cung
khơng đủ cầu mà có thể nhân viên khơng nắm được.
Đứng trước sự bùng nổ thông tin, các tổ chức và các doanh nghiệp đều tìm mọi biện
pháp để xây dựng hồn thiện hệ thống thơng tin của mình nhằm tin học hố các hoạt động
tác nghiệp của đơn vị mình. Mức độ hồn thiện tuỳ thuộc vào q trình phân tích và thiết
kế hệ thống.
Từ nhu cầu nêu trên, trong thời gian học tập nhóm em đã sử dụng vốn kiến thức có
được của mình tìm hiểu, phân tích và xây dựng phần mềm quản lý khách sạn Sao Băng.
Do thời gian có hạn nên bài làm còn gặp phải một số hạn chế, việc trình bày bằng văn
bản cịn thiếu sót. Rất mong nhận được sự thông cảm của quý Thầy/Cô.

Trang


lOMoARcPSD|9242611

CHƯƠNG 1. GIỚI THIỆU CHUNG
1.1. Lý do chọn đề tài
Khách sạn Sao Băng đã được ra đời từ rất lâu, với qui mơ lớn chứa hơn 200 khách,
kèm theo đó có các dịch vụ ăn uống khá tiện nghi. Tuy nhiên việc quản lý các phịng, dịch
vụ ăn uống, thơng kê mỗi tháng cịn khá thơ sơ, khách sạn dùng sổ sách để quản lý các hoạt
động của khách sạn.Việc quản lý bằng sổ sách thì rất mất thời để tìm kiếm lại cũng như khá
bất tiện nếu có việc gì đó cần làm gấp. Nên hơm nay nhóm em quyết định: “Xây dựng phần
mềm quản lý Khách sạn Sao Băng” để có thể hỗ trợ khách sạn quản lý một cách thuận tiện
và nhanh chóng hơn.
1.2. Mục đích nghiên cứu
Xây dựng ứng dụng cho hệ thống quản lý khách sạn Sao Băng với nhiều công cụ hỗ
trợ đắc lực giúp cho quản lý được giải quyết khó khăn mà phương pháp quản lý thơng
thường hay gặp:
- Danh sách phịng (ln cập nhật liên tục)

- Cho th phịng (chức năng đăng ký cư trú)
- Dịch vụ thêm
- Thanh toán
- Báo cáo thống kê
- Quản lý nhân viên
- Quản lý kho hàng
1.3. Đối tượng và phạm vi nghiên cứu
Đối tượng: Dịch vụ của khách sạn Sao Băng
Phạm vi nghiên cứu: Khách hàng, nhân viên sử dụng phần mềm quản lý khách sạn Sao Băng
Cách tiếp cận:
- Tìm hiểu các ngơn ngữ lập trình và kỹ thuật xây dựng hệ thống đáp ứng được yêu cầu đề ra
- Tìm hiểu và nghiên cứu các quá trình hoạt động, làm việc của các nhân viên và cách
thức hoạt động của của hệ thống quản lý khách sản Sao Băng
1.4. Phương pháp nghiên cứu
- Phương pháp nghiên cứu lý thuyết
+Nghiên cứu công nghệ lâp trình ứng dụng đa nền tảng, lập trình hệ thống và
phân tích dữ liệu hệ thống, an tồn và bảo mật thơng tin
-Phương pháp nghiên cứu thực hành
+Lập trình ứng dụng đa nền tảng
1.5. Ý nghĩa khoa học và thực tiển
Sau quá trình nghiên cứu kết thúc thì sản phẩm của việc nghiên cứu này là một phần
mềm quản lý khách sạn Sao Băng. Đồng thời sẽ phát truyển thành một phầm mềm lớn cho
khách sạn.
Về khả năng ứng dụng thì chúng em đã nghiên cứu và đánh giá cao, phần mềm có
thể được sử dụng phổ biến và sau này có khả năng cao về phát triển.

Trang


lOMoARcPSD|9242611


CHƯƠNG 2. GIỚI THIỆU CÔNG NGHỆ
2.1. CƠ SỞ LÝ THUYẾT
*Các khái niệm cơ bản
- Ngôn ngữ C#:
C# hay C sharp là một ngơn ngữ lập trình đơn giản , được phát triển bởi đội ngũ kỹ sư
của Microsoft vào năm 2000 là ngơn ngữ lập trình hiện đại, hướng đối tượng và được xây
dựng dựa trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java.
Trong các ứng dụng Windows truyền thống, mã nguồn chương trình được biên dịch
trực tiếp thành mã thực thi của hệ điều hành.
Trong các ứng dụng sử dụng .NET Framework, mã nguồn chương trình (C#, VB.NET)
được biên dịch thành mã ngơn ngữ trung gian MSIL (Microsoft intermediate language).
Sau đó mã này được biên dịch bới Common Language Runtime (CLR) để trở thành
mã thực thi của hệ điều hành. Hình bên dưới thể hiện quá trình chuyển đổi MSIL code thành
nativecode.

C# với sự hỗ trợ mạnh mẽ của .NET Framework giúp cho việc tạo một ứng dụng
Windows Forms hay WPF(Windows Presentation Foundation), phát triển game, ứng dụng
Web, ứng dụng Mobile trở nên rất dễ dàng.
- Các đặc trưng của ngơn ngữ lập trình C#
C# là ngôn ngữ đơn giản:
C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java và c++, bao gồm
việc loại bỏ những macro, những template, đa kế thừa, và lớp cơ sở ảo (virtual base class).
Ngơn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++. Nếu chúng ta thân thiện với C và
C++ hoặc thậm chí là Java, chúng ta sẽ thấy C# khá giống về diện mạo, cú pháp, biểu thức,
toán tử và những chức năng khác được lấy trực tiếp từ ngơn ngữ C và C++, nhưng nó đã
được cải tiến để làm cho ngôn ngữ đơn giản hơn.
C# là ngơn ngữ hiện đại
Điều gì làm cho một ngơn ngữ hiện đại? Những đặc tính như là xử lý ngoại lệ, thu
Trang



lOMoARcPSD|9242611

gom bộ nhớ tự động, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn là những đặc tính
được mong đợi trong một ngôn ngữ hiện đại. C# chứa tất cả những đặc tính trên. Nếu là
người mới học lập trình có thể chúng ta sẽ cảm thấy những đặc tính trên phức tạp và khó
hiểu. Tuy nhiên, cũng đừng lo lắng chúng ta sẽ dần dần được tìm hiểu những đặc tính qua
các nội dung khố học này.
C# là một ngơn ngữ lập trình thuần hướng đối tượng
Lập trình hướng đối tượng (OOP: Object-oriented programming) là một phương pháp
lập trình có 4 tính chất. Đó là tính trừu tượng (abstraction), tính đóng gói (encapsulation),
tính đa hình (polymorphism) và tính kế thừa (inheritance). C# hỗ trợ cho chúng ta tất cả
những đặc tính trên.
C# là một ngơn ngữ ít từ khóa
C# là ngơn ngữ sử dụng giới hạn những từ khóa. Phần lớn các từ khóa được sử dụng
để mơ tả thơng tin. Chúng ta có thể nghĩ rằng một ngơn ngữ có nhiều từ khóa thì sẽ mạnh
hơn. Điều này khơng phải sự thật, ít nhất là trong trường hợp ngơn ngữ C#, chúng ta có thể
tìm thấy rằng ngơn ngữ này có thể được sử dụng để làm bất cứ nhiệm vụ nào.
- Nền tảng .NET:
NET Frameword được Microsoft đưa ra chính thức từ năm 2002 .NET Framework chỉ
hoạt động trên Winforms, ÁP.NET(1-4) hoạt động dựa trên .NET Framework.
Mono là phiên bản cộng đồng nhằm mang .NET đến những nền tảng ngoài Windows.
Mono được phát triển chủ yếu nhằm xây dựng những ứng dụng với giao diện người dùng và
được sử dụng rất rộng rãi: unity Game, Xamarin...
Cho đến năm 2013, Microsoft định hướng đi đa nền tảng và phát triển .NET core.
.NET core hiện được sử dụng trong các ứng dụng Universal Windows platform và ASP.NET
Core. Từ đây, C# có thể được sử dụng để phát triển các loại ứng dụng đa nền tảng trên các
hệ điều hành khác nhau (Windows, Linux, MacOS,...)


Trang


lOMoARcPSD|9242611

2.2.
GIỚI THIỆU VỀ VISUAL STUDIO CODE
1. Visual Studio Code là gì?
Là một trình biên tập lập trình code miễn phí dành cho Windows, Linux và macOS,
Visual Studio Code được phát truyển bởi Microsoft. Nó được xem là sự kết hợp hoàn hảo
giữa IDE và Code Editer.
Visual Studio Code hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting,
tụ hồn thành mã thơng minh, snippets, và cải tiến mã nguồn. Nhờ tính năng tùy chỉnh ,
Visual Studio Code cũng cho phép người dùng thay đổi thêm, phìm tắt, và các tùy chọn
khác.
2. Một số tính năng của Visual Studio Code
Hỗ trợ nhiều ngơn ngữ lập trình
Visual Studio Code hỗ trợ nhiều ngơn ngữ lập trình như C/C++, C#, F#, Visual Basic,
HTML, CSS, JavaScript, … Vì vậy, nó dễ dàng phát hiện và đưa ra thơng báo nếu chương
chương trình có lỗi.
Hỗ trợ đa nền tảng
Các trình viết code thơng thường chỉ được sử dụng hoặc cho Windows hoặc Linux
hoặc Mac Systems. Nhưng Visual Studio Code có thể hoạt động tốt trên cả ba nền tảng trên.
Cung cấp kho tiện ích mở rộng
Trong trường hợp lập trình viên muốn sử dụng một ngơn ngữ lập trình khơng nằm
trong số các ngơn ngữ Visual Studio hỗ trợ, họ có thể tải xuống tiện ích mở rộng. Điều này
vẫn sẽ khơng làm giảm hiệu năng của phần mềm, bởi vì phần mở rộng này hoạt động như
một chương trình độc lập.
Kho lưu trữ an toàn
Đi kèm với sự phát triển của lập trình là nhu cầu về lưu trữ an tồn. Với Visual Studio

Code, người dùng có thể hồn tồn n tâm vì nó dễ dàng kết nối với Git hoặc bất kỳ kho lưu
trữ hiện có nào.
Hỗ trợ web
Visual Studio Code hỗ trợ nhiều ứng dụng web. Ngồi ra, nó cũng có một trình soạn
thảo và thiết kế website.
Lưu trữ dữ liệu dạng phân cấp
Phần lớn tệp lưu trữ đoạn mã đều được đặt trong các thư mục tương tự nhau. Ngồi ra,
Visual Studio Code cịn cung cấp các thư mục cho một số tệp đặc biệt quan trọng.

Hỗ trợ viết Code
Một số đoạn code có thể thay đổi chút ít để thuận tiện cho người dùng. Visual Studio
Code sẽ đề xuất cho lập trình viên các tùy chọn thay thế nếu có.
Hỗ trợ thiết bị đầu cuối
Visual Studio Code có tích hợp thiết bị đầu cuối, giúp người dùng khỏi phải chuyển
đổi giữa hai màn hình hoặc trở về thư mục gốc khi thực hiện các thao tác.
Trang


lOMoARcPSD|9242611

Màn hình đa nhiệm
Người dùng Visual Studio Code có thể mở cùng lúc nhiều tệp tin và thư mục – mặc dù
chúng không hề liên quan với nhau.
Intellisense

Hầu hết các trình viết mã đều có tính năng nhắc mã Intellisense, nhưng ít chương trình
nào chun nghiệp bằng Visual Studio Code. Nó có thể phát hiện nếu bất kỳ đoạn mã nào
khơng đầy đủ. Thậm chí, khi lập trình viên qn không khai báo biến, Intellisense sẽ tự
động giúp họ bổ sung các cú pháp còn thiếu.
Hỗ trợ Git

Visual Studio Code hỗ trợ kéo hoặc sao chép mã trực tiếp từ GitHub. Mã này sau đó
có thể được thay đổi và lưu lại trên phần mềm.
Bình luận
Việc để lại nhận xét giúp người dùng dễ dàng nhớ cơng việc cần hồn thành.
3. Tại sao nên sử dụng Visual Studio Code?
Lý do bạn nên sử dụng Visual Studio Code là vì nó có rất nhiều ưu điểm vượt trội so
với bất kỳ IDE nào khác:
 Hỗ trợ đa nền tảng: Windows, Linux, Mac
 Hỗ trợ đa ngôn ngữ: C/C++, C#, F#, Visual Basic, HTML, CSS, JavaScript, JSON
 Ít dung lượng
 Tính năng mạnh mẽ
 Intellisense chuyên nghiệp
 Giao diện thân thiện
Và trên hết, Visual Studio Code là phần mềm miễn phí, được đơng đảo lập trình viên
trên thế giới sử dụng.
4. Ai là đối tượng nên sử dụng Visual Studio Code ?
Trang


lOMoARcPSD|9242611

Với việc cải tiến và áp dụng các công nghệ mới, Visual Studio Code đã chứng minh
cho các lập trình viên thấy hiệu quả của mình. Ngồi các Developers, thì Testers, Data
Administrators và tất cả những ai quan tâm đến lập trình đều có thể sử dụng Visual Studio.
5. Kết Luận
Visual Studio Code là một trong những trình biên tập mã phổ biến nhất hiện nay, và
đang ngày càng chứng tỏ ưu thế vượt trội của mình so với những phần mềm khác. Tuy bản
miễn phí khơng có nhiều tính năng nâng cao nhưng Visual Studio Code có thể đáp ứng được
hầu hết nhu cầu cơ bản của lập trình viên.


Trang


lOMoARcPSD|9242611

CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1. Khảo sát hệ thống
Trước khi bắt đầu thực hiện đề tài, em đã tiến hành các khảo sát cần thiết, gồm có:
- Tham khảo các quy trình xây dựng một phầm mềm thực tế.
- Khảo sát tình trạng, mức độ phổ biến các phần mềm về quản lý khách sạn.
- Tham khảo một số phần mềm thịnh hành.
3.2. Yêu cầu hệ thống
3.2.1. Hệ thống
- Đăng nhập
- Đặt phòng
- Quản lý phòng và dịch vụ
- Quản lý dịch vụ ăn uống
- Quản lý nhân viên
- Thống kê
- Xem lịch sử thanh toán
- Thanh toán.
- Đăng xuất.
-…
3.2.2. Quản lý
 Menu QUẢN LÝ: Dành cho Nhân Viên Quản Lý quản lý các dữ liệu tương đối tĩnh
QL Phòng, QL vật tư, QL dịch vụ, QL Nhân viên : có các chức năng chung cơ bản:
thêm, xóa sửa chứa lần lượt trong FormPhong, FormVattu, FormDichVu truy xuất tại menu
chính tại tag “QUẢN LÝ” dưới quyền đang nhập của Nhân Viên Quản Lý. Ngoài ra:
+ FormPhong: Phịng (tab1) được quản lý thơng qua Loại Phịng (tab 2).
+ QL Vật tư theo Phịng: Trong q trình quản lý Loại Phịng, ngồi các thêm, xóa sửa các thuộc

tính cơ bản của Loại Phịng, cịn có chức năng quản lý Vật Tư theo Loại Phòng, để thao tác,
chúng ta nhấp “đúp” chuột vào danh sách Loại Phòng (ở tab2 Form Quản Lý Phịng).
+ Chức năng tìm kiếm nhân viên: hệ thống thực hiện tìm kiếm thơng tin nhân viên dựa vào
chuỗi ký tự nhập vào ơ “Tìm kiếm” theo Mã hoặc Tên Nhân Viên bằng sự kiện onKeyUp.
QL người dùng: QL Thêm, xóa, sửa username và password đăng nhập chương trình
cho Nhân viên, có bao gồm chức năng tìm kiếm Nhân Viên.
 Menu KHÁCH HÀNG: Dành cho nhân viên, quản lý các thông tin của khách hàng
thuê khách sạn.
3.2.3. Thuê phòng
Trang


lOMoARcPSD|9242611

a. Đặt phịng, nhận phịng:
Menu TH PHỊNG -> chọn ĐẶT PHỊNG
Hoặc từ giao diện đồ họa chính, clcik phải chuột vào phịng và chọn “ĐẠT PHỊNG”.
Form Đặt Phịng. Khung bên trái: Vùng nhập thơng tin chi tiết đặt phịng. Tab “Chi tiết”:
Hiển thị thơng chi tiết Phiếu đặt phịng đang được nhập vào hoặc đang được lựa chọn tại tab
Danh sách. Tab “Danh sách”: Hiển thị thông tin tổng quát danh sách các phiếu đặt phịng
với các tình trạng:waitting (phiếu đặt đang đợi nhận), busy (phiếu đặt đã nhận và đang sử
dụng), cancel(phiếu đặt đã được hủy), finish (phiếu đặt đã được sử dụng và thanh toán
xong).
-

Nhập Khách Hàng:

Nhập các thơng tin th phịng: số người, ngày đến, ngày đi v.v…
Tìm phịng trống: Tìm tất cả các phịng trống (khơng bị đặt trước hoặc thuê) trong
khoảng thời gian Khách hàng dự định đặt phòng đã được nhập bên trên. Danh sách kết quả

được hiển thị ngay bên dưới. Check vào phòng cần thuê, số phòng sẽ được ghi nhận.
Đặt phòng: sau khi hồn tất các thơng tin, ấn “Đặt phịng” để submit thông tin phiếu
đặt vào sơ sở dữ liệu.
Nhận Phòng: Chọn phiếu đặt cần cho nhận phòng ở tab “Danh sách” ấn “Nhận
Phịng” để thơng báo với hệ thống. Hệ thống thay đổi tình trạng cho phiếu đặt đồng thời tự
động tạo Phiếu th phịng theop thơng tin từ phiếu đặt phòng.
b. Quản lý thuê phòng, sử dụng dịch vụ.
Click phải vào phịng tại giao diện chính->dịch vụ hoặc menu THUÊ PHÒNG -> Phiếu
thuê.
Chọn loại dịc vụ, chọn số lượng, chọn lại mã phiếu thuê hoặc ãm phòng nếu cần, sử dụng
các phím chức năng thêm, xóa sửa dịch vụ sử dụng.
c. Trả phịng, thanh tốn, hóa đơn
Click phải vào phịng tại giao diện chính->Hóa đơn hoặc menu TH PHỊNG -> Hóa đơn.
Hệ thống thống kê tất cả thơng tin cảu phiếu th phịng được chọn và thơng báo số tiền
phải trả. Ấn “Thanh tốn” để hồn tất sau khi nhận đủ tiền từ khách hàng.
In hóa đơn nếu được yêu cầu (chỉ in sau khi phiếu thuê được thanh tốn).
Kết thúc q trình th phịng.
d. Báo cáo thống kê:
Danh sách phòng theo loại và vật tư theo từng phịng.
Báo danh sách nhân viên.
Tình hình hoạt động: hiển thị số lần mà mỗi phòng được khách đặt theo thời gian chọn trước
dưới dạng biểu đồ.

Trang

Downloaded by tran quang ()


lOMoARcPSD|9242611


3.2.4. Yêu cầu phi chức năng
Yêu cầu chất lượng:
-

Giao diện đa chức năng và thân thiện với người sử dụng, tốc độ xử lý nhanh.

-

Hình thức thơng tin đa dạng, sống động.

-

Thông tin được cập nhật và thay đổi thường xun.

-

An tồn dữ liệu.

Phương án thực hiện:
-

Ngơn ngữ lập trình: C#.

-

Cơ sở dữ liệu: Microsoft SQL Sever 2020.

3.3. Xây dựng sơ đồ UseCase
3.3.1. Các chức năng chính của hệ thống
 Đăng nhập: Sau đăng nhập, người dùng có thể sử dụng đầy đủ các tính năng của

phần mềm.
 Đặt phịng
 Quản lý đặt phòng và dịch vụ
 Quản lý dịch vụ ăn uống
 Quản lý nhân viên
 Thống kê
 Thanh toán: Thanh toán các dịch vụ của khách hàng
 Quản lý thơng tin cá nhân: Người dùng có thể cập nhật lại thơng tin khi có nhu cầu
thay đổi.

Trang

Downloaded by tran quang ()


lOMoARcPSD|9242611

HÌNH 1. Sơ đồ UseCase chính

Trang

Downloaded by tran quang ()


lOMoARcPSD|9242611

3.3.2. Sơ đồ UseCase của từng Actor
3.3.2.1 Chức năng Nhân viên bếp

HÌNH 1. Sơ đồ UseCase actor Nhân viên bếp


Trang

Downloaded by tran quang ()


lOMoARcPSD|9242611

3.3.2.1.

Chức năng của Nhân viên lễ tân

HÌNH 2. Sơ đồ UseCase actor Nhân viên lễ tân

Trang

Downloaded by tran quang ()


lOMoARcPSD|9242611

3.3.2.2.

Chức năng của Khách hàng

HÌNH 3. Sơ đồ UseCase actor Khách hàng

Trang

Downloaded by tran quang ()



lOMoARcPSD|9242611

3.3.2.3.

Chức năng của Quản lý

HÌNH 4. Sơ đồ UseCase actor Quản lý
3.3.3. Đặc tả Usecase:
USECASE- Đăng Nhập:
USECASE- Đăng
Nhập
Tên
Định Nghĩa
Actor
Includes
Extends
Điều kiện tiên quyết
Dịng sự kiện chính

Đăng Nhập
Người dùng muốn đăng nhập vào phần mềm
Nhân Viên, Khách Hàng
Người dùng chưa đăng nhập vào hệ thống
B1: Từ giao diện trang chủ, nhấp vào đăng nhập hoặc những
khu vực bắt buộc phải đăng nhập mới thực hiện được.
B2: Hệ thống hiển thị giao diện đăng nhập, yêu cầu người
dùng phải nhập tên đăng nhập đã đăng ký trước đó và mật
khẩu.

B3: Hệ thống kiểm tra thông tin tài khoản và mật khẩu và cấp
quyền truy cập vào hệ thống.

Dòng sự kiện thay thế
Điều kiện sau

B4: Hệ thống trả về kết quả hiển thị tên đăng nhập trên menu.
Hiển thị thông báo đăng sai tài khoản hoặc mật khẩu.
Người dùng đăng nhập thành công và có thể sử dụng các chức
Trang

Downloaded by tran quang ()


lOMoARcPSD|9242611

năng mà hệ thống cung cấp.
USECASE-Thanh Toán:
USECASE- Thanh Toán
Tên
Định Nghĩa
Actor
Includes
Extends
Điều kiện tiên quyết
Dịng sự kiện chính

Thanh Tốn
Khách hàng đã ở và đã sử dụng dịch vụ khách hàng xong
Khách Hàng

Phải là khách hàng
B1: Chọn vào mục thanh toán, nhấn thanh tốn
B2: Kiểm tra
B3: Xác nhận thanh tốn

Dịng sự kiện thay thế
Điều kiện sau

Xác nhận thanh toán

Trang

Downloaded by tran quang ()


lOMoARcPSD|9242611

USECASE-Tra Cứu Phịng:
USECASE- Tra Cứu
Phịng
Tên
Tra Cứu Phịng
Định Nghĩa
Tra cứu tình trạng của phòng:còn trống, đang dọn dẹp,
đang sửa chửa.
Actor
Nhân Viên Lễ Tân
Includes
Extends
Điều kiện tiên quyết

Phải đang nhập vào hệ thống
Dòng sự kiện chính
B1: Chọn vào mục danh sách phịng
B2: Chọn vào phòng cần xem
Dòng sự kiện thay thế
Điều kiện sau
USECASE-Xác Nhận Đặt Phòng:
USECASE- Xác Nhận
Đặt Phòng
Tên
Xác Nhận Đặt Phòng
Định Nghĩa
Khách hàng đã đặt phòng online hoặc trực tiếp, nhân viên
lễ tân kiểm tra lại và xác nhận
Actor
Nhân Viên Lễ Tân
Includes
Extends
Điều kiện tiên quyết
Phải đăng nhập vào hệ thống
Dòng sự kiện chính
B1: Chọn vào mục phịng
B2: Kiểm tra tình trạng phịng
B3: Xác nhận đặt phòng
Dòng sự kiện thay thế
Điều kiện sau

Xác nhận đặt phịng thành cơng

USECASE-Thêm Dịch Vụ:

USECASE- Thêm Dịch
Vụ
Tên
Thêm Dịch Vụ
Định Nghĩa
Khách hàng đã ở và có nhu cầu sử dụng dịch vụ của
khách sạn
Actor
Nhân Viên LễTân
Includes
Extends
Điều kiện tiên quyết
Phải đăng nhập vào hệ thống
Dịng sự kiện chính
B1: Chọn vào mục dịch vụ
B2: Chọn loại dịch vụ khách hàng mong muốn
Trang

Downloaded by tran quang ()


lOMoARcPSD|9242611

B3: Thêm dịch vụ vào phòng
Dòng sự kiện thay thế
Điều kiện sau

Xác nhận thanh tốn

USECASE-Lập Hóa Đơn:

USECASE- Lập Hóa Đơn
Tên
Định Nghĩa
Actor
Includes
Extends
Điều kiện tiên quyết
Dịng sự kiện chính

Phải đăng nhập vào hệ thống
B1: Chọn vào mục phịng cần lập hóa đơn
B2: Chọn in hóa đơn
Đã in hóa đơn

Dịng sự kiện thay thế
Điều kiện sau
USECASE-Xác Nhận Thanh Toán:
USECASE- Xác Nhận Thanh Toán
Tên
Định Nghĩa
Actor
Includes
Extends
Điều kiện tiên quyết
Dịng sự kiện chính

Lập Hóa Đơn
Nhận viên lập hóa đơn thanh tốn cho
khách
Nhân Viên Lễ Tân


Xác Nhận Thanh Toán
Khách hàng đã ở và đã sử dụng dịch vụ
khách hàng xong
Nhân Viên Lễ Tân
Phải đăng nhập vào hệ thống
B1: Chọn vào mục thanh toán
B2: Kiểm tra khách hàng đã thanh tốn
B3: Xác nhận đã thanh tốn

Dịng sự kiện thay thế
Điều kiện sau
USECASE-Đổi phòng:
USECASE- Đổi phòng
Tên
Định Nghĩa
Actor
Includes
Extends
Điều kiện tiên quyết
Dịng sự kiện chính

Khách hàng đã thanh tốn

Đổi Phịng
Khách hàng đã ở và muốn đổi sang phòng
khác
Khách Hàng
Phải là khách hàng muốn đối phòng
B1: Chọn vào mục phòng khách đang ở

Trang

Downloaded by tran quang ()


lOMoARcPSD|9242611

B2: Chọn mục đổi phòng
B3: Xác nhận đổi phòng
Đã đổi phòng

Dòng sự kiện thay thế
Điều kiện sau

USECASE-Đổi Dịch Vụ:
USECASE- Đổi Dịch Vụ
Tên
Định Nghĩa
Actor
Includes
Extends
Điều kiện tiên quyết
Dịng sự kiện chính

Đổi Dịch Vụ
Khách hàng đã ở và đã sử dụng dịch vụ
khách hàng và khách hàng muốn đổi sang
loại dịch vụ khác
Khách Hàng
Khách hàng muốn đổi dịch vụ

B1: Chọn vào mục phòng của khách hàng
B2: Chọn vào loại dịch vụ khách hàng yêu
cầu đổi
B3: Xác nhận đổi dịch vụ
Đã đổi dịch vụ

Dòng sự kiện thay thế
Điều kiện sau

USECASE-Quản Lý Dịch Vụ Ăn Uống:
USECASE- Quản Lý Dịch Vụ Ăn Uống
Tên
Định Nghĩa
Actor
Includes
Extends
Điều kiện tiên quyết
Dịng sự kiện chính

Quản Lý Dịch Vụ Ăn Uống
Nhân viên bếp quản lý tất cả các dịch vụ
ăn uống của khách hàng
Nhân Viên Bếp
Phải đăng nhập vào hệ thống
B1: Chọn vào mục dịch vụ
B2: Vào mục quản lý dịch vụ
B3: Kiểm tra tình trạng phục vụ

Dịng sự kiện thay thế
Điều kiện sau


Xác nhận đã phục vụ

Trang

Downloaded by tran quang ()


lOMoARcPSD|9242611

USECASE-Quản Lý Kho:
USECASE- Quản Lý Kho
Tên
Định Nghĩa
Actor
Includes
Extends
Điều kiện tiên quyết
Dòng sự kiện chính

Phải đăng nhập vào hệ thống
B1: Chọn vào mục kho
B2: Kiểm tra số lượng còn lại
Kho trống

Dòng sự kiện thay thế
Điều kiện sau
USECASE-Quản Lý Nhân Viên:
USECASE- Quản Lý Nhân Viên
Tên

Định Nghĩa
Actor
Includes
Extends
Điều kiện tiên quyết
Dịng sự kiện chính

Quản Lý Nhân Viên
Quản lý điều hành toàn bộ nhân viên của
khách sạn
Quản Lý
Phải đăng nhập vào hệ thống
B1: Chọn vào mục quản lý nhân viên
B2: Xem/Thêm/Xóa/Sửa nhân viên
Nhân viên đã tồn tại

Dòng sự kiện thay thế
Điều kiện sau
USECASE-Thống Kê:
USECASE- Thống Kê
Tên
Định Nghĩa

Thống Kê
Quản lý muốn xem tình hình chi tiêu của
khách sạn
Quản Lý

Actor
Includes

Extends
Điều kiện tiên quyết
Dịng sự kiện chính

Phải đăng nhập vào hệ thống
B1: Chọn vào mục thống kê
B2: Chọn mục thống kê cần xem
Đã cập nhật

Dòng sự kiện thay thế
Điều kiện sau
3.4.

Quản Lý Kho
Nhân viên bếp quản lý số lượng còn lại
của dịch vụ
Nhân Viên Bếp

Xây dựng sơ đồ tuần tự
Trang

Downloaded by tran quang ()


lOMoARcPSD|9242611

3.4.1. Sơ đồ tuần tự đăng ký

HÌNH 5. Sơ đồ tuần tự chức năng đăng ký


Trang

Downloaded by tran quang ()


×