Qua khảo sát thưc tế chúng em thấy đối với các khách sạn lớn2 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ý.. - Khi cấp trên cần những thông tin về tì
Trang 1TRƯỜNG ĐẠI HỌC ĐÔNG Á
ĐỒ ÁN LẬP TRÌNH MÃ NGUỒN MỞ - PHP
Đỗ Văn Phong Bùi Lê Đức Phú
Đà Nẵng, 10/09/2021
Trang 2MỤ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
Trang 3DANH 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
Trang 41.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ữngngà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ểnliê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ủakhá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àngphứ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áchsạn … để từ đó có thể đưa ra định hướng và lập kế hoạch phát triển cho công việc kinhdoanh đó 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ấtnhiề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ọchó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áchsạ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ốttrong 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) để muanhữ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ầnmề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
Trang 5lý 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ạngnhầ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ạngthá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ầnnhỏ 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ốnké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ânviê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, ảnhhưở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ủ hayngườ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ácquả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ầnmề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ôngtin phòng một cách nhanh tróng, để từ đó không bỏ lỡ cơ hội cho thuê phòng củakhách sạn
Trang 6CHƯƠ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ácquy 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 usercase, 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 chophé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 địnhngườ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ừngtà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ậnphò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ạngphò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ạitình trạng phòng là phòng trống
Trang 72.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ứcnă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
Trang 8CHƯƠ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
Trang 93.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ònngườ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
Trang 10Đồ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ânkhá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ácchứ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ườiquả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ôngqua “ 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ôngtin 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ị caonhấ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
Trang 113.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
Trang 13Usecase 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
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 DashboardB2 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
Trang 143.3 Biểu đồ tuần tự:
Biểu đồ 2 Biểu đồ tuần tự đăng nhập QTV
Trang 15THIẾT KẾ GIAO 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
Trang 17 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
Trang 184.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 websitemuố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ý đượcnhững dòng code của mình
dự án như ngày hôm nay
Trang 19- 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 chowebsite 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ânviê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áchhà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ácvào phiếu đăng ký như: ngày đến, số lượng trẻ em, số lượng người lớn, phươngthức thanh toán, số tiền trả trước, các dịch vụ được khách hàng đăng ký dịchvu…Đồng thời, nhân viên sẽ tạo khách hàng mới trong cơ sở dữ liệu Kháchhà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áncho 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ácthong tin từ khách hàng: tên khai thuế, mã số khai thuế, địa chỉ khai thuế rồikiể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áchhàng
Trang 201.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ê
Trang 21TÀI LIỆ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: