TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
------------------o0o---------------
BÁO CÁO ĐỒ ÁN I
ĐỀ TÀI: CHƯƠNG TRÌNH HỖ TRỢ QUẢN LÍ PHÒNG VÀ
ĐẶT PHÒNG CHO KHÁCH SẠN.
Giáo viên hướng dẫn:
Nguyễn Thị Hoàng Lan
Sinh viên thực hiện:
Lớp:
CN CNTT 02-K58.
MSSV:
20135093
1
Hà Nội,ngày 31 tháng 05 năm 2015
LỜI NÓI ĐẦU
Ngày nay,kinh tế ngày càng phát triển,đời sống của con người ngày càng được
nâng cao đồng nghĩa vớ việc nhu cầu giải trí ,du lịch cũng tăng theo.Dẫn theo đó là
hệ thống các khách sạn,nhà nghỉ,nhà hàng cũng tăng theo.Trong khi đó,những hệ
thống quản lí khách sạn cũ không thể đáp ứng đủ lượng khách hàng và nhu cầu
công việc và các nhà quản lí được.Chính vì thế đó cũng là lí do em chọn đề
tài:”Chương trình hỗ trợ quản lí phòng và đặt phòng khách sạn.”
Trong đề tài lần này,em xin được trình bày về ứng dụng đặt phòng và quản lí
phòng khách sạn bằng ngôn ngữ PHP và cơ sở dữ liệu MySQL,giúp nhà quản lí có
thể dễ dàng kiểm soát và thêm,xóa thông tin người dùng,các phòng trong khách
sạn với lượng dữ liệu khá lớn.
2
LỜI CẢM ƠN
Để hoàn thành Để tài Đồ án I này,em xin chân thành cảm ơn cô Nguyễn Thị Hoàng
Lan –Bộ môn Truyền thông và Mạng máy tính ,Trường Đại học Bách Khoa HÀ
Nội, cô đã cung cấp và hướng dẫn em rất nhiều trong quá trình làm đề tài.Do kiến
thức còn nhiều và mới mẻ,em chưa thể tìm hiểu hết và sâu được nên nội dung đề
tài còn sơ sài,nhiều thiếu hụt và sai sót.Em mong cô chỉ bảo và hướng dẫn em
nhiều hơn để em có thể hoàn thành tốt hơn ở những đề tài sau.Em xin trân trọng
cảm ơn cô.
Hà Nội,ngày 31 tháng 05 năm 2015
Sinh viên thực hiện:
3
MỤC LỤC
CHƯƠNG I: TỔNG QUAN VỀ PHP VÀ CƠ SỞ DỮ LIỆU MySQL
1.
2.
3.
4.
Giới thiệu ứng dụng Web
Giới thiệu PHP
Xampp.
Cơ sở dữ liệu MySQL.
CHƯƠNG II: NỘI DUNG ĐỀ TÀI.
1. Tổng quan về hệ thống quản lí khách sạn
1.1.
Hệ thống quản lí khách sạn là gì?
1.2.
Tại sao cần hệ thống quản lí khách sạn?
1.3.
Các đặc điểm cơ bản của hệ thống quản lí
2. Yêu cầu
2.1.
Quản lí thông tin khách hàng.
2.2.
Quản lí phòng.
2.3.
Quản lí đặt phòng.
3. Cơ sở dữ liệu
3.1.
Mô hình quan hệ dữ liệu.
3.2.
Danh sách bảng và mô tả.
4. Xây dựng hệ thống
4.1.
Cấu trúc mã nguồn.
4.2.
Quản lí đặt phòng.
4.3.
Quản lí phòng.
KẾT LUẬN
TÀI LIỆU THAM KHẢO
NỘI DUNG
4
khách sạn.
CHƯƠNG I: TỔNG QUAN VỀ PHP VÀ CƠ SỞ DỮ LIỆU MySQL
1. Giới thiệu ứng dụng Web
Ứng dụng Web là ứng dụng được xây dựng để hỗ trợ người dùng thực hiện
các nghiệp vụ trên Internet
2. Giới thiệu PHP
PHP viết tắt của Personal Home Page ra đời năm 1994 do phát minh của
Rasmus Lerdorf và nó tiếp tục được phát triển bởi nhiều cá nhân và tập
thể khác,do đó PHP được xem như một sản phẩm của mã nguồn mở.
Ngôn ngữ lập trình PHP (Hypertext Preprocessor)
Là một ngôn ngữ lập trình phía server-side được thiết kế để xây dựng và
phát triển ứng dụng Web.
Đặc điểm:
o Chạy trên hệ thống máy chủ (Server).
o Rất đơn giản.
o Tốc độ xử lí nhanh,dễ sử dụng.
o Luôn được cải tiến và cập nhật.
o Có nhiều hướng dẫn sử dụng trên mạng.
o Hòa toàn miễn phí.
o Có thể thực thi trên bất cứ hệ điều hành nào.
o Không chỉ làm việc với HTML mà còn có thể làm việc với hình
ảnh,PDF..
o Có thể dễ dàng kết nối với các cơ sở dữ liệu như MySQL,mSQL..
o Được sử dụng để xây dựng với các framework lớn như:
Joomla,Drupal,Zend…
o Có nhiều editor hỗ trợ: PHP Designer,DreamWeaver,..
3. Xampp Server
Là một gói phần mềm Web Server tất cả trong một gồm có:
Apache,MySQL,PHP chạy trên nền Windows
Đặc điểm:
5
-
Có thể cài đặt dễ dàng.
-
Được cập nhật đều đặn
-
Rất thuận lợi cho việc tạo máy chủ Web để chạy thử,xây dựng thử
Website bằng PHP.
-
Hỗ trợ PHP5.
-
Hoàn toàn miễn phí.
3.1.
-
Cài đặt
Download Xampp tại địa chỉ:
/>
-
Thực hiện các bước để cài đặt Xampp.
-
Sau khi cài đặt Xampp xong, vào trình duyệt gõ http://localhost/xampp/
-
Hình ảnh sau hiện ra và cài đặt thành công:
6
-
Khởi động Xampp:
-
3.2.
Xây dựng ứng dụng
Tổ chức và lưu trữ ứng dụng
-
Được đặt trong thư mục: xampp/htdocs
4. Cơ sở dữ liệu MySQL
MySQL là hệ quản trị CSDL tự do mã nguồn mở phổ biến nhất thế giới và
được các nhà phát triển ưa chuộng trong quá trình phát tiển ứng dụng .Vì
MySQL là CSDL tốc độ cao,ổn định,dễ sử dụng,có tính khả chuyển,hoạt
động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích.
7
Với tốc độ và tính bảo mật cao,MySQL rất thích hợp cho các ứng dụng có
truy cập CSDL trên Internet.
MySQL miễn phí hoàn toàn nên có thể yên tâm tải về máy từ trang
chủ..MySQL có nhiều phiên bản cho các hệ điều hành khác nhau.
CHƯƠNG II: NỘI DUNG ĐÈ TÀI
1. Tổng quan về hệ thống quản lí khách sạn.
1.1.
Hệ thống quản lí khách sạn là gì?
Hệ thống quản lí khách sạn là một phần mềm máy tính được
dùng để hỗ trợ người sử dụng trong quá trình quản lí khách
sạn,đặt phòng khách sạn.Hệ thống giúp các công việc quản lí có
quy trình,tổ chức và giúp kiểm soát các vấn đề phát sinh trong
quá trình quản lí khách sạn.
Một hệ thống quản lí khách sạn thường được kết nối Internet
nhằm giúp con người quản lí và sử dụng có thể từ xa qua
Inernet ,tiết kiệm chi phí.
1.2.
Tại sao cần hệ thống quản lí khách sạn?
Lợi ích to lớn của hệ thống quản lí khách sạn không chỉ giúp
người sử dụng ,người quản lí tiết kiệm thời gian,chi phí đi
lại,thực hiện các thủ tục phức tạp mà còn giúp cho các công
việc trở nên có tổ chức,quy trình hợp lí và tiết kiệm tài nguyên
môi trường.Chính vì những lợi ích không thể thiếu của hệ thống
quản lí dẫn tới các khách sạn đều cần có một hệ thống nhằm
thúc đẩy phát triển khách sạn.
1.3.
Các đặc điểm cơ bản của hệ thống quản lí khách sạn
- Tìm kiếm phòng trống theo trạng thái phòng.
- Đặt phòng,thanh toán trực tuyến.
8
-
Quản lí quy trình đặt phòng của khách hàng và kiểm tra số
lượng phòng phù hợp với yêu cầu khách hàng.
-
Quản lí các thông tin khách hàng,phân loại khách hàng.
-
Quản lí danh mục các dịch vụ trong khách sạn và việc sử dụng
dịch vụ
-
Báo cáo thống kê.
2. Yêu cầu
Quản lí thông tin khách hàng.
2.1.
Tổng quan:
Chức năng cho phép quản trị viên quản lí thông tin liên quan
đến khách hàng như email,họ tên,địa chỉ.số CMT,..
Quản trị viên có thể sửa,xóa thông tin khách hàng.
Chi tiết yêu cầu:
-
Danh sách khách hàng:
Mô tả yêu cầu: Liệt kê danh sách khách hàng theo
các tiêu chí tìm kiếm thông tin.
+
+ Các thông tin cần quản lí là các thông tin cơ bản
của khách hàng
- Các thông tin cần quản lí:
o Mã khách hàng
o Họ và tên khách hàng
o Địa chỉ
o Email
o Quốc tịch
o Số điện thoại
o Số cmtnd
2.2.
Quản lí phòng.
Tổng quan:
9
Chức năng cho phép có thể xem các phòng theo nhu cầu của
khách hàng..
Thông qua trang Room của khách sạn.
Chi tiết yêu cầu:
Trang thái các phòng:
Liệt kê các phòng trống,phòng đang sử dụng,phòng sẽ được trả
sớm nhất,phòng được đặt nhiều và số lượng phòng trống của
mỗi loại phòng.
Các thông tin cần quản lí phòng:
o Mã phòng.
o Tên phòng
o Trạng thái phòng
o Mã loại phòng
o Sô lần được sử dụng
o Số lần được đặt.
2.3.
Quản lí đặt phòng.
Tổng quan:
Chức năng cho phép khách hàng đặt phòng trực tuyến thông
qua trang Booking của trang web.
Khi có nhu cầu đặt phòng,khách hàng điền đầy đủ thông tin vào
yêu cầu trên trang web để gửi tới người quản trị.
Người quản trị có nhiệm vụ kiểm tra phòng khách sạn xem có
đáp ứng được nhu cầu khách hàng hay không để thông báo Đặt
phòng thành công hoặc báo hết phòng.
Các thông tin cần quản lí:
o Mã phòng
o Mã loại phòng
o Ngày đặt
10
o Ngày trả
o Ngày đến
o Số đêm.
3. Cơ sở dữ liệu
3.1.
Cơ sở dữ liệu cho quản lí khách hàng:
Bảng 01.tblCustomer.
Các ràng buộc,khóa chính,khóa ngoài:
Không có.
3.2.
Cơ sở dữ liệu cho bảng Booking:
11
Bảng 02.tblBooking
Các ràng buộc,khóa chính,khóa ngoài:
Khóa chính của bảng tbl room là khóa ngoài của bảng
tblbooking.
3.3.
Cơ sở dữ liệu cho bảng styleroom
12
Bảng 03.tblstyleroom
Các ràng buộc,khóa chính,khóa ngoài:
Khóa chính của bảng là khóa ngoài của bảng tblroom.
3.4.
Cơ sở dữ liệu cho bảng room
Bảng 04:tblroom
13
Các ràng buộc,khóa chính,khóa ngoài:không có.
3.5.
Cơ sở dũ liệu cho bảng service.
Bảng 05: tblservice
Các ràng buộc,khóa chính,khóa ngoài: không có.
4. Xây dựng hệ thống
4.1.
Trang chủ
14
Mã nguồn.trong trang chủ,em dùng ngôn ngư HTML để xây dựng.
Mã nguồn:
4.2.
Trang Photo library
15
Mã nguồn: em dùng jquery và Javar script kết hợp với
HTML
Mã nguồn:
HTML:
Jquery và Javar Script:
16
4.3.
Trang đăng kí thành viên và trang đăng nhập,em sử dụng
HTML và PHP,gọi CSDL trong Php my admin bằng câu lệnh:
require_once(“../lib/connection.php”)
Mã nguồn:
Connection.php
17
$server_username="root";
$server_password="";
$server_host = "localhost";
$database="tblhotel";
$conn = mysqli_connect($server_host,$server_username,
$server_password,$database) or die("không thể kết nối tới
database");
mysqli_query($conn,"SET NAMES 'UTF8'");
?>
HTML và JavarScript:
4.4.
Trang quản lí khách hàng:
18
Em dùng ngôn ngữ PHP với việc lấy dữ liệu từ CSDL tương tự như lệnh gọi
trang Đăng kí thành viên.
Mã nguồn:
4.5.
Trang quản lí phòng
19
4.6.
Trang quản lí dịch vụ
4.7.
Trang quản lí đặt phòng
20
21
KẾT LUẬN:
-
Sử dụng PHP,HTML,CSS,Javar Script,Jquery để viết được ứng dụng
trên.
-
Nâng cao hiểu biết về PHP và MySQL.
-
Tìm hiểu và sử dụng JavarScript cho những ứng dụng hay.
-
Nâng cao khả năng đọc,dịch tài liệu..
Trên đây là toàn bộ nội dung Đề tài em nhận thực hiện..Trong bài còn nhiều phần
chưa đáp ứng đúng yêu cầu trong đề tài và còn nhiều sai sót,em mong nhận được
lời phê bình và đánh giá của cô để em có thêm kinh nghiệm làm tốt hơn cho những
bài tập sau.
Em xin chân thành cảm ơn cô đã giúp đỡ em hoàn thành đề tài ĐỒ ÁN này.
22
Tài liệu tham khảo:
1. Xây dựng ứng dụng Web bằng PHP và MySQL.-tác giả Phạm Hữu Khang.
2. Trang web : />3. Trang: />4. Lập trình Web động với PHP và MySQL – tác giả: Tống Phước Khải.
23