LỜI NÓI ĐẦU Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem như là một trong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũng như các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ra những bước đột phá mạnh mẽ. Việc ứng dụng các trang web để phục vụ cho các nhu cầu riêng của các tổ chức, công ty, thậm chí các cá nhân, ngày nay không lấy gì làm xa lạ. Với một vài thao tác đơn giản, một người bất kì có thể trở thành một website giới thiệu về bất cứ gì anh ta quan tâm… Đối với các chính phủ, và các công ty thì việc xây dựng các website riêng càng ngày càng trở nên cấp thiết. Thông qua những website này, thông tin về họ cũng như các công văn, thông báo, quyết định của chính phủ hay các sản phẩm, dịch vụ mới của công ty sẽ đến với những người quan tâm, đến với khách hàng của họ một cách nhanh chóng kịp thời, tránh những phiền hà mà phương thức truyền thống gặp phải. Hoạt động của một công ty du lịch có quy mô khá lớn sẽ càng được tăng cường và mở rộng nếu xây dựng được một website tốt. Bắt nguồn với ý tưởng này, trong môn học mã nguồn mở chúng em đã thực hiện bài tập lớn “Xây dựng website quản lý du lịch” với ngôn ngữ lập trình mã nguồn mở php có áp dụng công nghệ Ajax trong một số chức năng trang web. Tuy được sự hướng dẫn tận tình của thầy Trần Thanh Huân nhưng do thời gian và năng lực có hạn nên kết quả còn nhiều thiết sót. Mong được sự góp ý của thầy và các bạn
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2LỜI NÓI ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem như
là một trong những yếu tố mang tính quyết định trong hoạt động của các chính phủ,
tổ chức, cũng như các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ranhững bước đột phá mạnh mẽ
Việc ứng dụng các trang web để phục vụ cho các nhu cầu riêng của các tổchức, công ty, thậm chí các cá nhân, ngày nay không lấy gì làm xa lạ Với một vàithao tác đơn giản, một người bất kì có thể trở thành một website giới thiệu về bất cứ
gì anh ta quan tâm…
Đối với các chính phủ, và các công ty thì việc xây dựng các website riêngcàng ngày càng trở nên cấp thiết Thông qua những website này, thông tin về họcũng như các công văn, thông báo, quyết định của chính phủ hay các sản phẩm,dịch vụ mới của công ty sẽ đến với những người quan tâm, đến với khách hàng của
họ một cách nhanh chóng kịp thời, tránh những phiền hà mà phương thức truyềnthống gặp phải
Hoạt động của một công ty du lịch có quy mô khá lớn sẽ càng được tăngcường và mở rộng nếu xây dựng được một website tốt Bắt nguồn với ý tưởng này,trong môn học mã nguồn mở chúng em đã thực hiện bài tập lớn “Xây dựng websitequản lý du lịch” với ngôn ngữ lập trình mã nguồn mở php có áp dụng công nghệAjax trong một số chức năng trang web Tuy được sự hướng dẫn tận tình của thầyTrần Thanh Huân nhưng do thời gian và năng lực có hạn nên kết quả còn nhiều thiếtsót Mong được sự góp ý của thầy và các bạn
Xin chân thành cám ơn !
Trang 3Mục lục
LỜI NÓI ĐẦU 2
Mục lục 3
CHƯƠNG I: KHẢO SÁT NGHIỆP VỤ VÀ THỰC TẾ ĐỀ TÀI 4
1.1 Nhu cầu ứng dụng tin học tại công ty du lịch Hà Nội 4
1.2 Phân tích hiện trạng quản lý công ty du lịch 5
1.2.1 Nguyên tắc hoạt động của website 5
1.2.2 Sơ đồ hoạt động của website 6
1.3 Đặc tả yêu cầu 6
1.3.1 Yêu cầu chức năng 6
1.3.2.Yêu cầu phi chức năng 7
CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU 8
2.1 Phân tích 8
2 2 Thiết kế logic cơ sở dữ liệu 9
2.2.1.Chuyển mô hình liên kết thực thể (ERD) thành mô hình quan hệ 9
2.2.2 Thiết kế vật lý cơ sở dữ liệu 11
2.2 3 Mô hình quan hệ 14
CHƯƠNG 3: THIẾT KẾ VÀ CÀI ĐẶT CHƯƠNG TRÌNH 15
3.1 Thiết kế 15
3.2 Cài đặt 20
KẾT LUẬN 29
Tài liệu tham khảo 30
CHƯƠNG I: KHẢO SÁT NGHIỆP VỤ VÀ THỰC TẾ ĐỀ TÀI
Trang 41.1 Nhu cầu ứng dụng tin học tại công ty du lịch Hà Nội
Qua khảo sát và tìm hiểu thực tế của công ty du lịch Hà Nội (Hà Nội Tourist)
và một số công ty du lịch trong Hà Nội vấn đề áp dụng tin học vào giới thiệu dịch
vụ là rất cần thiết và phổ biến Nhằm tăng khả năng hoạt động, giảm bớt số nhânviên quản lý nhưng vẫn đảm bảo độ chính và an toàn dữ liệu cao Vì những lý donên các công ty du lịch chủ yếu giới thiệu bằng tờ rơi, quảng cáo việc xây dựngtrang website để giới thiệu dịch vụ chưa được đưa vào giới thiệu Vì vậy mà nhàquản lý gặp không ít khó khăn trong việc quảng bá dịch vụ của công ty
Công ty du lịch Hà Nội là một công ty chuyên tổ chức các chương trình dulịch trong và ngoài nước cho cả người Việt Nam và người nước ngoài Với thâmniên của mình trong lĩnh vực thực hiện các dịch vụ du lịch Hà Nội Tourist đã cómột số lượng lớn khách hàng trong và ngoài nước
Hà Nội Tourist liên tục tổ chức các tour khác nhau, thuộc các tour chínhgồm: tour trong nước, tour ngoài nước, tour ngắn ngày, tour dài ngày, tour trọn gói.Các loại tour này do người quản trị của website quy định lúc xây dựng website Do
số lượng khách hàng đông đảo, chương trình tour của công ty cũng liên tục được tổchức mới; và tất cả các thay đổi này đều phải được cập nhật lên website của Hà NộiTourist để khách hàng ở xa, không tiện liên lạc trực tiếp đến công ty theo dõi và đặtchỗ trực tuyến
Qua nhu cầu thực tế tại một số công ty du lịch việc ra đời một trang websiegiới thiệu các tour du lịch là nhu cầu cần thiết giúp công ty giảm bớt số nhân viên,hình thức quản cáo mà vẫn đảm bảo được hiệu quả, nâng cao quy mô hoạt động củacông ty
1.2 Phân tích hiện trạng quản lý công ty du lịch
1.2.1 Nguyên tắc hoạt động của website
Trang 5- Công ty du lịch thiết kế tour và lên lịch trình cho từng tour cụ thể Sau đó,
bộ phận văn phòng, có nhiệm vụ cập nhật thông tinh các tour này lên website vóiđầy đủ thông tin về giá cả, loại tour, lịch trình, các địa phương đi đến và hình ảnhminh họa nếu có
- Ngoài ra bộ phận văn phòng còn cập nhật thông tin, hình ảnh về các địađiểm du lịch mà công ty muốn cung cấp cho khác hàng
- Khách hàng vào viếng thăm webiste sẽ được xem thông tin chi tiết về từngtour hiện có hoặc tìm kiếm tour theo các yêu cầu cụ thể về giá cả, địa phương muốnđến, ngày khởi hành của tour Sau đó, khách hàng có thể tiến hành đặt chỗ cho tourđang xem nếu muốn
- Các đơn đặt chỗ này được cập nhật vào database và hiện cho người quản trịđược phân quyền xem, hiệu chỉnh, xóa hoặc xác nhận sau khi đã kiểm tra tính chínhxác của thông tin đặt chỗ
- Khách hàng cũng có thể thêm thông tin trang web để gửi các thông tin yêucầu khác về công ty
- Người quản trị cao nhất có quyền tạo lập, thêm mới các user và phân quyền
1.2.2 Sơ đồ hoạt động của website
Vai trò hoạt động chức năng các bộ phận
Trang 6- Bộ phận kinh doanh chụi trách nhiệm quản lý đơn đặt tour của khách hànggửi lên từ mạng internet
- Bộ phận văn phòng (Mod) : cập nhật thông tin các địa danh du lịch và cácchương trình tour mà công ty tổ chức Người quản trị này được cấp quyền “cập nhật
dữ liệu”
- Bộ phận điều hành: giữ vai trì người quản trị cao cấp (Quản lýwebsite(admin), bao gồm các quyền trên và có thể phân quyền cho những ngườiquản trị khác (phân biệt bởi username và password)
1.3 Đặc tả yêu cầu
1.3.1 Yêu cầu chức năng
- Người viếng thăm website có thể xem, tìm kiếm thông tin về các tour dulịch hiện hành
- Thành viên có thể đặt tour trực tuyến, website sẽ cập nhật thông tin chỗ đặtnày bằng cách trực tiếp lên cơ sở dữ liệu, và cho phép người quản trị được phânquyền thao tác các công việc sau:
Tìm kiếm các đơn đặt chỗ đã được xác nhận hay chưa xác nhận
Bộ phận điều hành
Bộ phận kinh doanh
Bộ phận văn phòng
Trang 7 Xác nhận đơn đặt chỗ hợp lệ, chỉnh sửa thông tin khách hàng và thôngtin đặt chỗ trên từng đơn cụ thể.
Thống kê tình hình đặt chõ của từng tour, xem danh sách khách hàngtham gia các tour đó
- Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các địa điểm du lịch
ở các địa phương khác nhau mà công ty muốn giới thiệu cho khách hàng
- Theo dõi tình hình liên hệ thông qua website của khách hàng, để đáp ứngkịp thời nhu cầu của họ
- Theo dõi tình hình liên hệ thông qua trang website của khách hàng để đápứng kịp thời nhu cầu của họ,
- Về tổ chức lưu trữ, thực hiện các yêu cầu:
Thêm, xóa, sửa thông tin, hình ảnh các tour du lịch do công ty tổchức, phục vụ cho công tác quản lý, thống kê tình hình hoạt động củacông ty
Thêm, xóa, sửa thông tin, hình ảnh về các địa điểm du lịch ở từng địaphương khác nhau
1.3.2.Yêu cầu phi chức năng
- Website phải có dung lượng không quá lớn, tốc độ xử lý nhanh
- Công việc tính toán phải thực hiện chính xác, không chấp nhận sai sót
- Sử dụng mã hóa các thông tin nhạy cảm của khách hàng
- Đảm bảo an toàn dữ liệu khi chạy website trực tuyến
Trang 8CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU
2.1 Phân tích
Mục đích của trang web là giới thiệu các tour du lịch Từ hệ thống này ngườiquản lý có thể thêm , sửa, xóa thông tin, tìm kiếm các thông tin về tour du lịch, vàcác dịch vụ liên quan, đặt tour và phân quyền Vì vậy cơ sở dữ liệu đòi hỏi phải đầy
đủ thuộc tính liên quan đến mục đích của hệ thống từ đó đáp ứng được nhu cầu bài
Trang 92 2 Thiết kế logic cơ sở dữ liệu
2.2.1.Chuyển mô hình liên kết thực thể (ERD) thành mô hình quan hệ.
Các bản logic mô tả quan hệ giới thiệu website bán sách:
khachsan (maks, hang sao, tenks,diachi, dienthoai, sophong,website,
giathanh)
huongdanvien (mahdv, tenhdv, ngaysinh, diachi, gioitinh, anh, sodt)
loainhahang (maloai , tenloai)
nhahang (manh, tennhahang, diachi, anh, gioithieu, sodt, maloai)
loaitourdulich (maloaitour, tenloaitour)
tourdulich (matour, tentour, hanhtrinh, anh, giatien, maks, mahdv, songay,
maloaitour)
tainguyendulich(matn, tentn, chitiet, anh, malh)
loaihinhdulich (malh, tenlh)
chitiethoatdong (id_hd, mahd, ten hd, anh, chi tiet)
hoadong (mahd, tenhd)
thanhvien (username, tentv, ngaysinh, diachi, sodt, quyen, password,anh)
hanoi (ma, ten, gioithieu, anh, soluoc
du lịch
Tìm kiếm thông tin
Trang 112.2.2 Thiết kế vật lý cơ sở dữ liệu
Tên bảng Tên cột Nội dung Kiểu dữ liệu Kích
thước
Gía trị hợp lệ
Not null
Khóa chính
Khóa ngoài tham chiếu
maloaitenloai Tên loại nhà hàng varchar 50 x
nhahang
manh
maloaitennhahang Tên nhà hàng Varchar 50 x
diachi Địa chỉ Varchar 100 xanh Hình ảnh Varchar 50
gioithieu Giới thiệu Varchar 200sodt Số điện thoại Varchar 12 xmaloai Mã loại nhà hàng int 10 x
Huongdanvien
mahdv Mã hướng dẫn viên int 10 x
mahdv
tenhdv Tên hướng dẫn viên Varchar 50 x
diachi Địa chỉ Varchar 100 xgioitinh Giới tính Varchar 10 x
tenloaitour Tên loại tour Varchar 50 x
tentour Tên tour Varchar 100 xHanhtrinh Hành trình Varchat 5000
anh Hình ảnh Varchar 50
Trang 12tourdulich matour
maksmahdvmalourtour
giatien Giá tiền int 10 >0 x
malh Mã loại hình du lịch int 10 x
loaihinh
dulich
tenlh Tên loại hình Varchar 50 x
chitiet Chi tiết Varchar 3000 x
thanhvien
username Tên đăng nhập Varchar 20 x
username
tenthanhvien Tên thành viên Varchar 100 x
diachi Địa chỉ Varchar 100 xsodt Số điện thoại Varchar 12 xquyen Quyền sử dụng Int 11 xpassword Mật khẩu Varchar 50 x
Trang 15CHƯƠNG 3: THIẾT KẾ VÀ CÀI ĐẶT CHƯƠNG TRÌNH
3.1 Thiết kế
Đây là website giới thiệu về du lịch, quyền được chia thành 4 cấp:
Admin: có quyền cập nhật, sửa, xóa, thêm thông tin, tìm kiếm thông tin vềcác tour du lịch, đặt tour, và phân quyền
Mod: có quyền cập nhật, xem thông tin, tìm kiếm thông tin về tour du lịch vàđặt tour.
Thành viên: có quyền xem thông tin, tìm kiếm thông tin về tour du lịch, vàđặt tour
Khách: xem thông tin, tìm kiếm thông tin về tour du lịch
Hệ thống bao gồm các thông tin như sau:
Trang chủ: giới thiệu về Hà Nội
Các tour du lịch:
o Du lịch trong nước
o Du lịch nước ngoài
o Các tour du lịch mạo hiểm
Giới thiệu Hà Nội:
o Truyền thống văn hóa
Trang 16 Đăng kí có sử dụng công nghệ Ajax
Phân quyền thành viên
Trang 17 Hiển thị thông tin của hệ thống
Tìm kiếm các tour du lịch sử dụng công nghệ Ajax
Đặt tour du lịch, tính tiền tour cho khách
Trang 18 Cập nhật thông tin về giới thiệu Hà Nội
o Truyền thống văn hóa
Trang 19o Loại nhà hàng
o Loại tour du lịch
o Loại hình du lịch
Sửa thông tin thành viên
Cập nhật, sửa xóa các thông tin
Trang 21<td height="39" align="center" class="chu">Tên tour:</td>
<td><input name="txtid" type="text" onkeyup="showtour(this.value)"/></td>
window.alert('Bạn chưa nhập username');
document.frmlogin.txtuser.focus();
return false;
}
if(document.frmlogin.txtpass.value==""){
window.alert('Bạn chưa nhập pass');
Trang 22$rows=@mysql_fetch_array($result,MYSQL_NUM);
if(@mysql_num_rows($result)==1){
?>
<script language="javascript">
window.alert("Đăng nhập ko thanh cong");
</script>
<?php
}}
<td align="center" valign="top"><font color="#FF0000" size="4"
><b>Username </b></font><input type="text" name="txtuser" id="textfield" /><br/><br />
<font color="#FF0000" size="4"><b>Password </b></font><input
type="password" name="txtpass" id="textfield2" ><br /><br />
<input type="submit" name="btnlogin" value="Đăng Nhập" /> <input name="" type="button" value="Thoát" onClick="thoat();" /> </td>
</tr>
</table></div>
</form>
Trang 23window.alert('Bạn chưa nhập họ tên');
document.frmregister.txtname.focus();
return false;
}if(document.frmregister.txtuser.value==""){
window.alert('Bạn chưa nhập username');
document.frmregister.txtuser.focus();
return false;
}if(document.frmregister.txtpass.value==""){
window.alert('Bạn chưa nhập password');
document.frmregister.txtpass.focus();
return false;
}if(document.frmregister.txtpass1.value==""){
window.alert('Bạn chưa nhập xác nhận mật khẩu');document.frmregister.txtpass1.focus();
return false;
}if((document.frmregister.txtpass.value!
="")&&(document.frmregister.txtpass1.value!=""))
{
Trang 24=(document.frmregister.txtpass1.value))
{
window.alert('Bạn nhập mật khẩu xác nhận sai');
document.frmregister.txtpass1.focus();return false;
}}
document.getElementById("txtCheck").innerHTML="";
return;
}
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest();
}else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtCheck").innerHTML=xmlhttp.responseText;
} }
Trang 25$result=mysql_query($sql);
if($result){
window.location="index.php";
</script>
<?php}else
echo' Bạn ko đăng ký được vì lỗi hệ thống'.mysql_error();
}
?>
Trang 26<form action="" method="post" name="frmregister" onSubmit="return checkInput();" enctype="multipart/form-data">
<div align="center"><table width="600" height="425" border="0">
<td width="138">Họ Tên<font color="#FF0000">*</font></td>
<td width="417"><input type="text" name="txtname" id="textfield" size="45"></td>
Trang 29Xây dựng website thiết kế tour du lịch không còn là một vấn đề mới mẻnhưng nó mang tính thực tế cao, nhất là trong giai đoạn hiện nay – khi Việt Namđang tiến hành các chính sách công nghiệp hóa, hiện đại hóa đất nước, đẩy mạnhcông nghiệp hóa, hiện đại hóa đất nước, đẩy mạnh Công nghệ thông tin, đưa tin họchóa vào cuộc sông, việc thiết lập website riêng và quản lý cho các công ty nóichung và công ty du lịch nói chung càng trở lên là nhu cầu thiết yếu Dưới sự hướngdẫn của thầy, chúng em đã thực hiện đề tài này nhằm đưa ra một giải pháp quản lýphù hợp cho các website của công ty du lịch
Như đã nói ở trên website của công ty du lịch Hà Nội chỉ là tiêu biểu của mộttrong rất nhiều cách xây dựng và quản lý website để nó hoạt động thực sự hiệu quả,khai thác được lượng khách hàng tiềm năng trên xa lộ thông tin internet Ngoài ra,
do sự hạn hẹp cả về thời gian và trình độ nên website chúng em xây dựng đượctrong bài tập lớn chỉ mới đáp ứng được những yêu cầu cơ bản, nếu đưa vào thực tế
sử dụng thì chắc chắn phải nâng cấp thêm
Tài liệu tham khảo
Trang 30[1] “Hệ điều hành mã nguồn mở ”, Đại học Hàng Hải
[2] “Ngôn ngữ lập trình PHP”, Ban chỉ đạo công nghệ thông tin của Đảng