You are on page 1of 21

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

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




ĐỒ ÁN
LẬP TRÌNH MÃ NGUỒN MỞ - PHP
(Hypertext Preprocessor)

Tên đề tài:
XÂY DỰNG WEBSITE QUẢN LÝ KHÁCH SẠN
Nhóm 2

Lớp: IT18A1.12
GVHD: Nguyễn Đức Long
Họ tên sinh viên: Trương Xuân Thế
Dương Hoài Định
Nguyễn Hoàng Huy
Đỗ Văn Phong
Bùi Lê Đức Phú

Đà Nẵng, 10/09/2021
1

MỤC LỤC
CHƯƠNG 1. MỞ ĐẦU.................................................................................................3
1.1. Tổng quan tình hình nghiên cứu thuộc lĩnh vực của đề tài..................................3
1.2. Tính cấp thiết, ý nghĩa khoa học và thực tiễn của đề tài......................................3
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG....................................................5
2.1. Yêu cầu bài toán, khảo sát nghiệp vụ..................................................................5
2.1.1. Yêu cầu bài toán...........................................................................................5
2.1.2. Yêu cầu về chức năng..................................................................................6
CHƯƠNG 3. PHÂN CHIA CÔNG VIỆC CÁC THÀNH VIÊN...................................7
3.1.1. Sơ đồ chức năng:..........................................................................................8
3.1.2. Phân tích biểu đồ phân cấp chức năng.........................................................8
3.2. Biểu đồ luồng dữ liệu:.......................................................................................10
3.2.1. Mô hình dòng dữ liệu (DFD – Data Flow Diagram): ................................10
3.2.2. Mô hình DFD mức 1:.................................................................................10
3.2.3. Mô hình quan hệ:.......................................................................................11
3.2.4. Biểu đồ usecase..........................................................................................11
3.3. Biểu đồ tuần tự:.................................................................................................13
CHƯƠNG 4. THIẾT KẾ GIAO DIỆN WEBSITE......................................................14
4.1. Giao diện đăng nhập website:...........................................................................14
4.2. Giao diện chính website:...................................................................................14
4.3. Đánh giá kết quả...............................................................................................17
4.3.1. Về mặt đạt được.........................................................................................17
4.3.2. Về mặt chưa đạt được................................................................................17
KẾT LUẬN.................................................................................................................18
1. Kết quả đạt được............................................................................................18
2. Hướng phát triển.............................................................................................19
CHƯƠNG 5. TÀI LIỆU THAM KHẢO.....................................................................20

Nhóm 2 Quản lý khách sạn


2

DANH MỤC MÔ HÌNH, HÌNH ẢNH


Sơ đồ 1 Sơ đồ chức năng phần mềm quản lý khách sạng..............................................8
Y
Mô hình 1 Mô hình dòng dữ liệu (DFD – Data Flow Diagram) website.....................10
Mô hình 2 Mô hình DFD mức 1..................................................................................10
Mô hình 3 Mô hình quan hệ quản lý khách sạn...........................................................11
Hình 1 Giao diện đăng nhập........................................................................................14
Hình 2 Giao diện bảng điều khiển...............................................................................14
Hình 3 Trang giao diện quản lý phòng.........................................................................15
Hình 4 Trang giao diện quản lý khách hàng................................................................15
Hình 5 Trang giao diện quản lý đặt phòng...................................................................16
Hình 6 Trang giao diện quản lý nhân viên...................................................................16

Nhóm 2 Quản lý khách sạn


CHƯƠNG 1. MỞ ĐẦU
1.1. Tổng quan tình hình nghiên cứu thuộc lĩnh vực của đề tài

Trong xu hướng phát triển của những năm gần đây du lịch là một trong những
ngành có độ tăng trưởng cao nhất cả nước. Rất nhiều khách sạn đua nhau phát triển
liên tục và nhanh chóng theo sự phát triển của xã hội về qui mô và chất lượng.

Hiện nay, các khách sạn phải trực tiếp tiếp nhận, quản lý một khối lượng lớn và
thường xuyên nhiều loại khách, cùng với hàng loạt dịch vụ phát sinh theo nhu cầu của
khách hàng. Do đó, công việc quản lý hoạt động kinh doanh của khách sạn ngày càng
phức tạp hơn.

Hơn nữa, công tác quản lý không chỉ đơn thuần là quản lý về lưu lượng khách
đến với khách sạn, sử dụng các loại hình dịch vụ … mà công việc quản lý còn phải đáp
ứng nhu cầu về việc báo cáo các loại hình doanh thu, tình hình kinh doanh của khách
sạn … để từ đó có thể đưa ra định hướng và lập kế hoạch phát triển cho công việc kinh
doanh đó. Nhưng với việc lưu trữ và xử lý bằng thủ công như hiện nay thì sẽ tốn rất
nhiều thời gian và nhân lực mà không đem lại hiệu quả cao. Do đó cần phải tin học
hóa hình thức quản lý, cụ thể là xây dựng một phần mềm để đáp ứng nhu cầu quản lý
toàn diện, thống nhất và đạt hiệu quả cao nhất cho hoạt động kinh doanh của khách
sạn.

Do những nhu cầu trên nên nhóm chúng em quyết định chọn đề tài “Quản lý
khách sạn”.

1.2. Tính cấp thiết, ý nghĩa khoa học và thực tiễn của đề tài

Cùng với sự phát triển của công ngiệp dịch vụ_du lịch, hiện nay trên thị trường
có rất nhiều phần mềm quản lý khách sạn và những phần mềm đó đã hỗ trợ khá tốt
trong công tác quản lý. Qua khảo sát thưc tế chúng em thấy đối với các khách sạn lớn
(2 sao trở lên và có số phòng trên 50 phòng) đại đa số đã có sử dụng phần mềm quản
lý. Họ sẵn sàng bỏ ra một khoản tiền lớn (tuỳ thuộc quy mô của khách sạn) để mua
những phần mềm ấy. Còn những nhà nghỉ hay những khách sạn có quy mô trung bình,
vừa và nhỏ thì lại chủ yếu qủan lý thủ công (sổ sách, bảng…) và rất ít sử dụng phần
mềm quản lý. Bởi công tác quản lý không nhiều, nhiều khách sạn chủ yếu chỉ có quản
4

lý phòng và thanh toán là chính. Do đó nếu họ bỏ tiền để mua những phần mềm đầy đủ
chức năng thì không những lãng phí tiền mà còn lãng phí tính năng phần mềm đem lại,
do họ chỉ cần một hoặc một vài chức nằng trong phần mềm mà thôi.

Hiện trạng quản lý khách sạn hiện nay có một số hạn chế sau:
- Quản lý bằng sổ sách, nhân viên phải ghi chép nhiều do đó dẫn đến tình trạng
nhầm lẫn.
- Quản lý trạng thái phòng bằng các công cụ vật lý (bảng lịch phòng, bảng trạng
thái phòng, sổ sách…) nếu sơ ý bị tẩy xoá sẽ rất mất thời gian và đó cũng là một phần
nhỏ nguyên nhân dẫn đến bỏ lỡ cơ hội cho thuê phòng.
- Quá trình nhập, sửa đổi thông tin khó khăn phải tẩy xoá mất thời gian lại tốn
kém.
- Khi cấp trên cần những thông tin về tình hình cũng như hiện trạng phòng, nhân
viên phải đi lại khá vất vả
- Phiếu ý kiến khách hàng lưu trữ kồng kềnh, nhân viên ngại ghi chép lại, ảnh
hưởng đến kinh tế của khách sạn.
Tuy chỉ với quy mô trung bình, vừa và nhỏ thế nhưng những người chủ hay
người quản lý đều có mong muốn được áp dụng công nghệ tin học vào trong công tác
quản lý. Xuất phát từ nhu cầu thực tiễn đó, chúng tôi đã mạnh dạn xây dựng phần
mềm với chức năng chính là quản lý phòng nhằm giúp người quản lý cập nhật thông
tin phòng một cách nhanh tróng, để từ đó không bỏ lỡ cơ hội cho thuê phòng của
khách sạn.

Nhóm 2 Quản lý khách sạn


5

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


Trong chương này: Phân tích thiết kế hệ thống theo mô hình MVC, trình bày các
quy trình nghiệp vụ, phân tích, thiết kế (dữ liệu, chức năng) của website, có các user
case, biểu đồ luồng dữ liệu, mô hình thực thể liên kết, bảng thiết kế chi tiết cơ sở dữ
liệu. Đây là chương quan trọng nhằm xác định được các tác nhân, chức năng cụ thể
của hệ thống một cách chi tiết nhằm phục vụ cho việc bắt tay vào viết website.

2.1. Yêu cầu bài toán, khảo sát nghiệp vụ

2.1.1. Yêu cầu bài toán

Một khách sạn yêu cầu viết một phần mềm quản lý khách sạn. Chương trình cho
phép quản lý khách thuê phòng, quản lý phòng và nhân viên.
Chương trình cung cấp cho người dùng một tài khoản đăng nhập và đăng xuất để
sử dụng hệ thống quản lý này. Với một tài khoản đăng nhập hệ thống sẽ xác định
người đăng nhập là nhân viên hay quản lý để cung cấp quyền hạn tương ứng cho từng
tài khoản đăng nhập.

Nhân viên hay quản lý phải nhập các thông tin của khách hàng (tên, số CMND,
điện thoại,…) khi khách đặt phòng hay thuê phòng. Khi một phòng được cho thuê
hoặc có người đặt phòng thì nhân viên cập nhật tình trạng phòng. Khi đến ngày nhận
phòng, nếu khách hàng đến nhận phòng thì nhân viên phải cập nhật lại tình trạng
phòng là thuê phòng; nếu khách hàng không đến nhận phòng đúng thời hạn hoặc hủy
đặt phòng trước thời hạn thì nhân viên phải hủy thông tin khách hàng và cập nhật lại
tình trạng phòng là phòng trống.

Nhóm 2 Quản lý khách sạn


6

2.1.2. Yêu cầu về chức năng


Sau khi nắm bắt yêu cầu từ Công ty phần mềm, nhóm em đã thấy có những chức
năng quan trọng, và chia ra các Module cho từng thành viên như sau:
* Giao diện hệ thống phải dễ sử dụng, trực quan, thân thiện với mọi người
dùng.
* Cho phép truy cập dữ liệu đa người dùng.
* Tính bảo mật và độ an toàn cao.
* Tốc độ xử lý của hệ thống phải nhanh chóng và chính xác.
* Người sử dụng phần mềm có thể sẽ không biết nhiều về tin học nhưng vẫn
sử dụng một cách dễ dàng nhờ vào sự trợ giúp của hệ thống.
* Cấp quyền chi tiết cho người sử dụng.

Nhóm 2 Quản lý khách sạn


7

CHƯƠNG 3. PHÂN CHIA CÔNG VIỆC CÁC THÀNH VIÊN


a. Dương Hoài Định
- Đăng nhập, đăng xuất hệ thống
- Quản lý đặt phòng (thêm, sửa, xoá, sắp xếp)
- Thống kê chi tiết (Dashboard)
b. Trương Xuân Thế
- Quản lý phòng (thêm, sửa, xoá)
- Quản lý nhân viên (thêm, sửa, xoá)
- Hiển thị chi tiết các bảng ra màn hình chính
c. Nguyễn Hoàng Huy
- Tạo Database, tạo các table, các class
- Connect Database, xử lý index đặt phòng
- Config đăng nhập, đăng xuất
d. Đỗ Văn Phong
- Giao diện trang chủ
- Tạo form Login
- Xử lý Database index quản lý phòng
e. Bùi Lê Đức Phú
- Hiển thị thông tin khách hàng, nhân viên
- Xử lý Database index quản lý nhân viên
- Xử lý đầu vào các trang thêm, sửa

Nhóm 2 Quản lý khách sạn


8

3.1.1. Sơ đồ chức năng:

Sơ đồ 1 Sơ đồ chức năng phần mềm quản lý khách sạng

3.1.2. Phân tích biểu đồ phân cấp chức năng

- Đối tượng người quản lý


Bao gồm: nhân viên lễ tân, phòng tài vụvà những người trực tiếp sử dụng phần mềm.
Trong đó người quản lý có chức năng cao nhất,có toàn quyền đối với thông tin còn
người sử dụng chỉ có quyền đọc thông tin.

- Đối tượng khách hàng


Phần mềm thân thiện sẽ cung cấp cho khách hàng những thông tin đầy đủ nhất về
khách sạn và khách hàng có thể trực tiếp đóng góp ý kiến của mình cho khách sạn.

Nhóm 2 Quản lý khách sạn


9

Đồng thời khách hang có thể chủ động tìm kiếm thông tin về phòng và chính bản thân
khách hàng.
Đáp ứng nhu cầu của 2 đối tượng trên người ta phân tích thiết kế hệ thống với các
chức năng sau:

- Chức năng kiểm tra trạng thái phòng


Chức năng này không cần đăng nhập, nó cho phếp cả đối tượng khách hàng và người
quản lý có thể biết được thông tin về phòng và trạng thái phòng của khách sạn thông
qua “ Sơ đồ Lịch Phòng” và “ sơ đồ trạng thái phòng”

-Chức năng nhập thông tin


Chức năng này áp dụng cho người quản lý phần mềm trước khi thao tác với các thông
tin trong cơ sở dữ liệu của hệ thống thì người sử dụng phải dăng nhập vào hệ thống.
Phần mềm cho phép nhiều người sử dụng khác nhau song chỉ có 1 người quản trị cao
nhất có toàn quyền thao tác trên dữ liệu.

-Chức năng tìm kiếm


Hệ thống cho người quản lý và khách hàng có thể tìm nhanh những thông tin cần thiết
và chính xác về trạng thái phòng của khách sạn và thông tin về khách hàng.

Nhóm 2 Quản lý khách sạn


10

3.2. Biểu đồ luồng dữ liệu:

3.2.1. Mô hình dòng dữ liệu (DFD – Data Flow Diagram):

Mô hình 1 Mô hình dòng dữ liệu (DFD – Data Flow Diagram) website

3.2.2. Mô hình DFD mức 1:

Mô hình 2 Mô hình DFD mức 1

Nhóm 2 Quản lý khách sạn


11

3.2.3. Mô hình quan hệ:

Mô hình 3 Mô hình quan hệ quản lý khách sạn

3.2.4. Biểu đồ usecase

Biểu đồ 1 Usecase hệ thống quản trị

Nhóm 2 Quản lý khách sạn


12

Usecase liên quan đến quản trị hệ thống

 Quản lý phòng
Điều kiện: QTV đã truy cập website và đăng nhập vào hệ thống
B1. Chọn chức năng quản lý tin phòng
B2. Nhập thông tin phòng để truyền dữ liệu vào database
B3. Kết thúc usecase

 Quản lý phòng đã đặt


Điều kiện: QTV đã truy cập website và đăng nhập vào hệ thống
B1. Chọn chức năng quản lý phòng đã đặt
B2. Nhập thông tin khách hàng yêu cầu để truyền dữ liệu vào database
B3. Kết thúc usecase

 Quản lý khách hàng


Điều kiện: QTV đã truy cập website và đăng nhập vào hệ thống
B1. Chọn chức năng quản lý khách hàng
B2. Nhập thông tin liên lạc khách hàng để truyền dữ liệu vào database
B3. Kết thúc usecase

Báo cáo, thống kê


Điều kiện: QTV đã truy cập website và đăng nhập và hệ thống
B1. Sau khi điền các thông tin từ các chức năng quay về trang Dashboard
B2. Website sử lý đưa ra các thông tin của các bảng, tình trạng phòng,
doanh thu
B3. Kết thúc usecase

Nhóm 2 Quản lý khách sạn


13

3.3. Biểu đồ tuần tự:

Biểu đồ 2 Biểu đồ tuần tự đăng nhập QTV

Nhóm 2 Quản lý khách sạn


14

AO DIỆN WEBSITE

4.1. Giao diện đăng nhập website:

Hình 1 Giao diện đăng nhập

4.2. Giao diện chính website:

Trang xem thống kê, bảng điều khiển:

Hình 2 Giao diện bảng điều khiển

Nhóm 2 Quản lý khách sạn


15

 Trang quản lý phòng:

Hình 3 Trang giao diện quản lý phòng

 Trang quản lý khách hàng:

Hình 4 Trang giao diện quản lý khách hàng

Nhóm 2 Quản lý khách sạn


16

 Trang quản lý đặt phòng:

Hình 5 Trang giao diện quản lý đặt phòng

 Trang quản lý nhân viên

Hình 6 Trang giao diện quản lý nhân viên

Nhóm 2 Quản lý khách sạn


17

4.3. Đánh giá kết quả


4.3.1. Về mặt đạt được
- Hiểu được nghiệp vụ website quản lý khách sạn như thế nào
- Xây dựng, thiết kệ 1 website theo mô hình MVC, biểu đồ use case, biểu đồ
class, biểu đồ hoạt động, biểu đồ tuần tự của một website quản lý khách sạn,
thiết kế được cơ sở dữ liệu nhưng chưa đầy đủ và hiệu quả lắm cho một website
muốn SEO tốt.
- Thiết kế được giao diện website, các thành viên điều khiển và quản lý được
những dòng code của mình
- ……………………..
4.3.2. Về mặt chưa đạt được
- Tìm hiểu sâu hơn về nghiệp vụ website tìm kiếm việc làm, về mặt thiết kế,
đường luồng dữ liệu và xử lý cách chức năng tối ưu hiệu quả cho website.
- Bổ sung thêm nhiều cho đầy đủ chức năng của hệ thống website, các chức năng
chưa xác với thực tế, thiếu tính logic khoa học, trong quá trình làm việc thì hay
xung đột về code nhưng nhóm em đã cố gắng nghiên cứu và trao đổi để được
dự án như ngày hôm nay.

Nhóm 2 Quản lý khách sạn


18

KẾT LUẬN
1. Kết quả đạt được
- Hiểu được một số giải pháp, dữ liệu, chức nắng xây dựng lên website quản
lý khách sạn theo mô hình MVC.
- Xây dựng được một website quản lý khách sạn có đầy đủ các chức năng cơ
bản cho người quản lý.
- Hiểu được một số phương pháp làm dự án theo mô hình MVC.
- Ngoài những kết quả đạt được trên thì vẫn còn một số yêu cầu chưa nắm rõ
và website vẫn còn một số khuyết điểm cần khắc phục, nâng cấp thêm cho
website tối ưu và dễ SEO nhất.
1.1 Ưu điểm
- Khách hàng có nhu cầu ở khách sạn có thể gọi điện để đặt phòng. Nhân
viên sẽ sử dụng chương trình để ghi nhận những thông tin đặt phòng vào phiếu
đăng ký: thông tin về khách hàng, số phòng đặt, loại phòng, kiểu phòng, ngày
đến nhận phòng… Khách hàng cũng có thể đặt phòng ngay tại lúc đến. Nhận
được các thông tin đặt phòng để đưa ra thông báo cho việc đặt phòng của khách
hàng.
- Khi khách hàng đến nhận phòng, nhân viên sẽ cập nhật thêm thông tin khác
vào phiếu đăng ký như: ngày đến, số lượng trẻ em, số lượng người lớn, phương
thức thanh toán, số tiền trả trước, các dịch vụ được khách hàng đăng ký dịch
vu…Đồng thời, nhân viên sẽ tạo khách hàng mới trong cơ sở dữ liệu. Khách
hàng có thể xem các thông tin về phòng: kiểu phòng, loại phòng, giá phòng,
trangbị trong phòng… để đăng ký.
- Khi khách hàng trả phòng, nhân viên sẽ dựa vào phiếu đăng ký, tính ra số
tiền chi phí phải trả (tiền phòng, tiền thuế VAT) rồi xuất ra phiếu thanh toán
cho khách hàng.
- Đối với một số khách hàng yêu cầu xuất hóa đơn đỏ, nhân viên sẽ nhận các
thong tin từ khách hàng: tên khai thuế, mã số khai thuế, địa chỉ khai thuế rồi
kiểm tra tính hợp lệ của các thông tin trên để xuất hóa đơn theo yêu cầu khách
hàng.

Nhóm 2 Quản lý khách sạn


19

1.2 Nhược điểm


- Về dữ liệu.
+ Dữ liệu chưa được đầy đủ, hạn chế, đầu vào thiếu tính minh bạch.
+ Cơ sở dữ liệu chưa đủ lớn, không thể hoạt động ở quy mô lớn.
- Về giao diện
+ Giao diện chưa sinh động lắm.
+ Hiển thị các mục thống kê báo cáo chưa dễ nhìn, khó chọn lọc, sao kê.
2. Hướng phát triển
Với những thiếu sót như phân tích trên, để phần mềm ngày càng hoàn thiện,
phục vụ tốt cho nhu cầu của người dùng thì nên có những cập nhật sau đây:
Thiết kế trang web đẹp hơn, thiết kế thêm nhiều chức năng, cơ sỡ dữ liệu để
website có thể chạy một cách hoàn thiện và SEO tốt, tối ưu code nhẹ, dễ hiểu và
nhanh, tiện dụng hơn, có nhiều chức năng và sinh động hơn. Hiển thị đầy đủ chi
tiết các đối tượng khách hàng, nhân viên, phòng. Nâng cấp tính toán của hệ thống,
sức chứa, đủ mạnh để hoạt động trơn tru mọi thời điểm. Nâng cao khả năng bảo
mật cho chương trình. Ngăn ngừa tối đa các trường hợp đột nhập dữ liệu hệ thống.
Chỉnh sữa dữ liệu cho chính xác với thực tế và sẽ nâng cấp dần website để đáp ứng
được những nhu cầu của các ứng viên trong thời đại mới.

Nhóm 2 Quản lý khách sạn


20

ỆU THAM KHẢO
[1] vi.wikipedia.org, "Lập trình hướng đối tượng là gì?" [Online]. Available:
https://vi.wikipedia.org/wiki/Lập_trình_hướng_đối_tượng
[2] topdev.vn, "Mô hình MVC trong PHP". [Online]. Available:
http:// topdev.vn/blog/mo-hinh-mvc-trong-php/.
[3] Khoa CNTT ĐH SPKT Hưng Yên, "Phân tích thiết kế hướng đối tượng," [Online].
Available: http://voer.edu.vn/pdf/4654167d/1.
[4] citech.vn, “Xây dựng phần mềm quản lý khách sạn”. [Online] . Available:
https://www.citech.vn/2016/10/xay-dung-phan-mem-quan-ly-khach-san.html

Nhóm 2 Quản lý khách sạn

You might also like