You are on page 1of 38

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

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á


(bìa 1, bìa đóng giấy màu)

BÀI TẬP LỚN


HỌC PHẦN: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
TÊN BÀI TẬP LỚN: QUẢN LÝ KHÁCH SẠN

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

Nguyễn Tiến Hào 12 IT11 20214037

Đỗ Vũ Thành Lộc 12 IT11 20213217

Phan Tuấn Đạt 12 IT11 20213151


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

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á


(trang phụ bìa số 2, bìa mềm)

BÀI TẬP LỚN


HỌC PHẦN: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Nhóm: 12
TÊN (BÀI TẬP LỚN): QUẢN LÝ KHÁCH SẠN
BỘ GIÁO DỤC VÀ ĐÀO TẠO

MỤC LỤC
DANH MỤC CÁC TỪ VIẾT TẮT....................................................................................4
DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ............................................................................5
Chương 1: Tổng quan về đề tài..........................................................................................6
1.1 Giới thiệu đề tài........................................................................................................6
1.2 Phân công công việc.................................................................................................6
Chương 2: Khảo sát thực trạng và xác định yêu cầu hệ thống............................................7
2.1 Khảo sát thực trạng..................................................................................................7
2.2 Xác định yêu cầu hệ thống.......................................................................................7
Chương 3: Phân tích và thiết kế hệ thống.........................................................................17
3.1 Mô hình hóa yêu cầu..............................................................................................17
3.2 Mô hình hóa khái niệm.......................................................................................19
3.3 Biểu đồ tương tác:..................................................................................................20
3.4 Mô hình hóa kiến trúc............................................................................................27
Chương 4: Cài đặt và triển khai ứng dụng........................................................................28
4.1 Cài đặt giao diện chương trình:..............................................................................28
4.2 Ứng dụng, triển khai phát triển chương trình........................................................28
Kết luận............................................................................................................................ 37
Kết quả đạt được..........................................................................................................37
Hướng phát triển..........................................................................................................37
Danh mục sách tham khảo...............................................................................................38

3
DANH MỤC CÁC TỪ VIẾT TẮT (Nếu có)
(trình bầy trong trang riêng)

STT Chữ viết tắt Giải thích

3
DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ (Nếu có)
(trình bầy trong trang riêng)

Số hiệu Tên Trang

1.1

Lưu ý
- Các sơ đồ, hình vẽ, bảng biểu phải có tên và số thứ tự được sắp xếp theo
chương.
- Đối với sơ đồ, hình vẽ, đồ thị thì tên được đặt ở dưới
- Đối với bảng số liệu thì tên đặt ở trên.

5
Chương 1: Tổng quan về đề tài
1.1 Giới thiệu đề tài.
Ngày nay, trong thời đại công nghệ thông tin bùng nổ trên toàn cầu thì các quốc gia trên
thế giới dù phát triển hay đang phát triển đều cố gắng áp dụng tin học vào mọi mặt của
đời sống. Tin học luôn có mặt mọi lúc mọi nơi nhằm hiện đại hóa quản lý sản xuất kinh
doanh để đạt được hiêu quả tốt nhất. Với những lợi ích do công nghệ thông tin mạng lại,
các nhà quản lý đã kịp thời đưa những ứng dụng tin học nhằm phục vụ cho công tác
quản lý kinh doanh, đặc biệt là quản lý khách sạn. Bài toán” quản lý khách sạn “ ra đời
nhằm giải quyết và đáp ứng một cách hiệu quả các nhu cầu về mặt quản lý hệ thống
thông tin trong khách sạn trong điều kiện cơ sở vật chất và cơ sở hạ tâng ở việt nam còn
nhiều khoảng cách so với các nước phát triển trên thế giới.

1.2 Phân công công việc.


Bảng 1 Bảng phân công công việc

STT Tên Đầu Việc Công việc chia đến Thành Viên Đánh Kết luận
nhỏ nhất giá

1 Xây dựng hệ Xây dựng cơ sở dữ Nguyến tiến hào


thống liệu và giao diện

2 Tìm tư liệu Tìm dữ liệu, phân tích Đỗ Vũ Thành


chức năng Lộc
Nguyễn Tiến
Hào

3 Hoàn thiện báo Làm powerpoint và Nguyễn Tiến


cáo word chi tiết hệ thống Hào
Đỗ Vũ Thành
Lộc
Chương 2: Khảo sát thực trạng và xác định yêu cầu hệ thống
2.1 Khảo sát thực trạng.
1. Quản lý phòng: Quản lý thông tin phòng bằng cách hiển thị khi được nhập vào hệ
thống, tìm các thông tin phòng.
2. Quản lý thuê phòng: Việc thuê phòng của công ty được thực hiện như sau: Khi các
khách hàng muốn thuê phòng, họ sẽ thông báo cho nhân viên để thực hiện đặt phòng.
Trên phiếu đặt phòng có các thông tin về: phòng mà họ muốn thuê cũng như các thông
tin về chính họ.
3 Thống kê, báo cáo: Ngoài ra để tiện theo dõi việc kinh doanh của khách sạn, hàng tháng
công ty lập các báo cáo gửi cho ban giám đốc về doanh thu trong tháng, danh sách các
phòng đã cho thuê, báo cáo về sản phẩm dịch vụ để ban giám đốc có các biện pháp điều
chỉnh.

2.2 Xác định yêu cầu hệ thống


1. Danh sách tác nhân (actor)
- Khách hàng: là người đã thuê phòng, có các thông tin được lưu trữ trong CSDL
khách hàng như: họ tên, , số CMND,Địa chỉ…
- Lễ tân: là người trực tiếp sử dụng phần mềm quản lý Khách sạn. Lễ tân được
cung một tài khoản để đăng nhập vào hệ thống
2. Danh sách Use case
- U1: Đăng nhập: Lễ tân đăng nhập hệ thống
- U2: Đăng xuất: Lễ tân thoát khỏi hệ thống
- U3: Quản lý Khách hàng: lễ tân thực hiện các chức năng quản lý Khách hàng với
các thao tác cơ bản: xóa thông tin khách hàng , sửa thông tin khách hàng, tìm kiếm khách
hàng.
- U4: Quản lý phòng: lễ tân thực hiện các chức năng quản lý phòng với các thao
tác cơ bản: tìm kiếm phòng…

7
- U5: Quản lý thuê phòng: lễ tân thực hiện thêm các thông tin liên quan tới việc
thuê phòng của khách hàng như: tên phòng, tên khách hàng, ngày check in...
- U6: Quản lý trả phòng: lễ tân thực hiện xác nhận việc trả phòng của khách hàng
bằng các thao tác: tìm kiếm tên khách hàng muốn trả phòng, xác nhận phòng đã trả.
- Yêu cầu chức năng:
Chức năng cần có :
+ Giao diện bên ngoài
+ Các chức năng hành chính
+ Các giao dịch , những sự điều chỉnh và hủy bỏ
+ Theo dõi kiểm toán
+ Dữ liệu lịch sử
- Yêu cầu phi chức năng:
+ Sức chứa
+ Khả năng bảo trì
+ Mức độ tin cậy
+ Khả năng mở rộng
+ Toàn vẹn dữ liệu
+ Khả năng tương tác
3. Các kịch bản
Đăng nhập:

Tên Use Case Đăng nhập

Tác nhân chính Lễ tân

Người chịu trách nhiệm Người quản lý hệ thống

Tiền điều kiện Không

Đảm bảo tối thiểu Trở lại màn hình đăng nhập để Lễ tân có
thể đăng nhập lại

Đảm bảo thành công Lễ tân đăng nhập vào hệ thống

Kích hoạt Button Đăng nhập trên Form Đăng nhập

Chuỗi sự kiện chính:


1. Lễ tân kích hoạt Frm Đăng nhập.
2. Hệ thống hiển thị form để nhập Tên tài khoản và Mật khẩu.
3. Lễ tân nhập thông tin Tên tài khoản và Mật khẩu và chọn Button Đăng nhập.
4. Hệ thống thông báo Đăng nhập thành công và hiển thị Frm Menu chính.

Ngoại lệ:
1. Hệ thống thông báo Tên tài khoản hoặc Mật khẩu không chính xác.
2. Hệ thống yêu cầu nhập lại Tên tài khoản và/ hoặc Mật khẩu.
3. Lễ tân nhập lại thông tin và tiếp tục các bước sau.

9
Phác thảo form đăng nhập:

Đăng xuất

Tên Use Case Đăng xuất

Tác nhân chính Lễ tân

Người chịu trách nhiệm Người quản lý hệ thống

Tiền điều kiện Đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Hệ thống trở về trạng thái ban đầu

Đảm bảo thành công Lễ tân đăng xuất khỏi hệ thống

Kích hoạt Button Đăng xuất trên Form Màn hình


chính

Chuỗi sự kiện chính:


1. Lễ tân kích hoạt Frm Màn hình chính.
2. Hệ thống hiển thị 4 Button Quản lý phòng, Quản lý Khách hàng, thanh toán, Thống
kê – báo cáo và Đăng xuất.
3. Lễ tân chọn Button Đăng xuất.
4. Hệ thống thông báo Đăng xuất thành công và hiển thị Frm Đăng nhập.
Ngoại lệ: không

Phác thảo giao diện màn hình chính:

Tìm kiếm phòng:

Tên Use Case Tìm kiếm phòng

Ngữ cảnh Có danh sách phòng

Tác nhân chính Lễ tân

Người chịu trách nhiệm Người quản lý hệ thống

Tiền điều kiện Lễ tân đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Trở lại màn hình quản lý phòng để Lễ tân
có thể tìm kiếm lại

Đảm bảo thành công Đã tìm được phòng

Kích hoạt Button Tìm kiếm trên Frm Quản lý phòng

Chuỗi sự kiện chính:


1. Lễ tân kích hoạt Frm Quản lý phòng.
2. Hệ thống hiển thị form để nhập thông tin phòng, các tùy chọn Tìm kiếm và danh
sách phòng có trong CSDL.

11
3. Hệ thống hiển thị form để nhập thông tin phòng và 2 Button Tìm kiếm và Hủy.
4. Lễ tân nhập một hoặc nhiều thông tin phòng ở form nhập thông tin, gồm có Mã
phòng, Tên phòng, số giường, Giá phòng, trạng thái. chọn Button Tìm kiếm.
5. Hệ thống hiển thị danh sách phòng theo thông tin Lễ tân đã nhập ở Frm Quản lý
phòng.

Ngoại lệ:
1. Hệ thống thông báo Không tìm thấy Phòng.
2. Hệ thống yêu cầu nhập lại thông tin Phòng.
3. Lễ tân nhập lại thông tin phòng và tiếp tục các bước sau.

Phác thảo giao diện Tìm kiếm phòng:


Tìm kiếm khách hàng:

Tên Use Case Tìm kiếm Khách hàng

Ngữ cảnh Có danh sách Khách hàng

Tác nhân chính Lễ tân

Người chịu trách nhiệm Người quản lý hệ thống

Tiền điều kiện Lễ tân đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Trở lại màn hình quản lý khách hàng để
Lễ tân có thể tìm kiếm lại

Đảm bảo thành công Đã tìm được khách hàng

Kích hoạt Button Tìm kiếm trên Frm Quản lý khách


hàng

Chuỗi sự kiện chính:


1. Lễ tân kích hoạt Frm Quản lý Khách hàng.
2. Hệ thống hiển thị form để nhập thông tin khách hàng, tùy chọn Tìm kiếm và danh
sách Khách hàng có trong CSDL.
4. Hệ thống hiển thị Frm Quản lý Khách hàng với form để nhập thông tin Khách hàng
và Button Tìm kiếm.
5. Lễ tân nhập một hoặc nhiều thông tin Khách hàng ở form nhập thông tin, gồm có Mã
Khách hàng, Tên Khách hàng, , Số CMND/CC, Địa chỉ và chọn Button Tìm kiếm.
6. Hệ thống hiển thị danh sách Khách hàng theo thông tin Lễ tân đã nhập ở Frm Quản
lý Khách hàng.

Ngoại lệ:
1. Hệ thống thông báo Không tìm thấy khách hàng.
2. Hệ thống yêu cầu nhập lại thông tin khách hàng.

13
3. Lễ tân nhập lại thông tin khách hàng và tiếp tục các bước sau.

Phác thảo giao diện quản lý khách hàng:


Chức năng đặt phòng:

Tên Use Case Đặt phòng

Tác nhân chính Lễ tân

Người chịu trách nhiệm Người quản lý hệ thống

Tiền điều kiện Lễ tân đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin đã thêm và
quay lui lại bước trước

Đảm bảo thành công Lễ tân thêm được thông tin thuê phòng

Kích hoạt Button Đặt phòng trên Form Quản lý


phòng

Chuỗi sự kiện chính:


1. Lễ tân kích hoạt Frm Quản lý đặt phòng.
2. Hệ thống hiển thị form nhập Mã phòng, form nhập thông tin khách hàng, 2 Button
Đặt phong, Hủy, Thêm dịch vụ và danh sách thông tin thuê phòng.
3. Lễ tân nhập thông tin Mã phòng và chọn Button Xem thông tin.
4. Hệ thống hiển thị thông tin phòng, gồm Mã phòng, Tên phòng, Giá phòng, số
giường.
5. Lễ tân nhập thông tin gồm Mã khách hàng,CMND/CC, Ngày checkin, địa chỉ và
chọn Button Mượn.
6. Hệ thống kiểm tra thông tin và lưu vào CSDL.
7. Hệ thống thông báo Đặt phòng thành công và hiển thị thông tin đặt phòng ở danh
sách hóa đơn phòng.

Ngoại lệ:
4. Hệ thống thông báo Mã khách hàng không tồn tại.

15
5. Hệ thống yêu cầu nhập lại Mã khách hàng.
6. Lễ tân nhập lại Mã khách hàng và tiếp tục các bước sau.

Phác thảo giao diện đặt phòng


Chương 3: Phân tích và thiết kế hệ thống
3.1 Mô hình hóa yêu cầu
Sơ đồ các chức năng của hệ thống:

17
Sơ đồ use case:
3.2Mô hình hóa khái niệm
- Biểu đồ hoạt động

- Biểu đồ lớp

19
3.3 Biểu đồ tương tác:
- Biểu đồ tuần tự
- Biểu đồ cộng tác

Biểu đồ cộng tác thống kê

Biểu đồ cộng tác thanh toán

21
Lễ tân đăng nhập:
Lễ tân tìm kiếm khách hàng:

23
Lễ tân tìm kiếm phòng:
Khách hàng trả phòng:

25
Khách hàng thuê phòng:
Lễ tân đăng xuất:

3.4 Mô hình hóa kiến trúc


- Biểu đồ đóng gói

- Biểu đồ cài đặt

27
Chương 4: Cài đặt và triển khai ứng dụng
4.1 Cài đặt giao diện chương trình:
Ngôn ngữ lập trình : C#.
Ứng dụng: Visual Studio.

4.2 Ứng dụng, triển khai phát triển chương trình


Giao diện đăng nhập.

Giao diện màn hình chính.


Chức năng quản lý phòng.

29
Giao diện đặt phòng, giao diện chọn phòng để cho thuê và giao diện thêm dịch vụ.
31
Giao diện của quản lý các hóa đơn đặt phòng.
Giao diện quản lý dịch vụ.

33
Giao diện quản lý khách hàng.
Giao diện Thanh toán và tìm phòng để thanh toán.

35
Giao diện thống kê doanh thu và chi.
Kết luận
Kết quả đạt được
- Hiểu khá rõ quy trình xây dựng và thiết kế một ứng dụng Windows Forms bằng công
nghệ .NET Framework.

- Tìm hiểu và nắm khá rõ về công cụ để xây dựng ứng dụng

- Visual Studio C# và hệ quản trị CSDL MS SQL.

- Hiểu khá chi tiết về phân quyền và xác thực người dùng, tầm quan trọng cũng như
những ứng dụng của nó trong các hệ thống đa người dùng.

- Nắm được quy trình xây dựng và phát triển một phần mềm theo hướng đối tượng

Hướng phát triển.


Với nỗ lực của bản thân, nhóm đồ án đã cố gắng hoàn thành yêu cầu đề tài. Do
thời gian và năng lực có hạn nên ứng dụng mà nhóm xây dựng mới chỉ đi sâu vào các
chức năng chính như thêm, xóa, sửa, tìm kiếm. Nhóm đề tài hướng phát triển ứng dụng
trở thành một ứng dụng có thể demo được trên nhiều hệ điều hành và được ứng dụng trên
những hệ thống vừa và lớn, cung cấp đầy đủ những tính năng cần thiết và có giao diện
thân thiện dễ sử dụng.

37
Danh mục sách tham khảo
1. https://www.bacs.vn/vi/blog/kien-thuc/yeu-cau-chuc-nang-va-phi-chuc-nang-
3910.html

[1]. Phạm Hữu Khang, Đoàn Thiên Ngân – C# Lập trình Windows Form, NXB
Lao động xã hội, 2005.

[2]. Phạm Nguyễn Cương, Hồ Tường Vinh – Phân tích thiết kế hệ thống hướng
đối tượng sử dụng UML, ĐH KHTN-TP.HCM, 2017.

[3]. Slide bài giảng Phân tích thiết kế phần mềm hướng đối tượng, Nguyễn Minh
Vi, ĐH An Giang, 2017.

You might also like