Tải bản đầy đủ (.doc) (33 trang)

BÀI TẬP LỚN: Xây Dựng Website Du Lịch(Giới Thiệu Tour Du Lịch Và Đặt Tour)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.18 MB, 33 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
------

BÀI TẬP LỚN
Xây Dựng Website Du Lịch(Giới Thiệu Tour Du Lịch Và Đặt
Tour)

Môn học: Lập Trình Windows 2
Lớp : ĐH Khoa học máy tính 1 – k7
Giáo viên hướng dẫn : Ths. Đỗ Ngọc Sơn
Sinh viên thực hiện : Nhóm 9

1.
2.
3.
4.

Nguyễn Viết Tiến (msv :0741060077)
Nông Trọng Toàn (msv: 0741060011)
Cấn Nam Anh (msv: 0741060058)
Dương Văn Toàn (msv: 0741060064)

HÀ NỘI, ngày 20 tháng 12 năm 2015
1


MỤC LỤC
LỜI NÓI ĐẦU................................................................................................................................................3
CHƯƠNG I - TỔNG QUAN.............................................................................................................................4
2. Giới thiệu bài toán...............................................................................................................................6


2.1. Giới thiệu chung............................................................................................................................6
2.2. Mục đích.......................................................................................................................................7
2.3. Phạm vi và đối tượng sử dụng......................................................................................................7
2.4. Môi trường triển khai...................................................................................................................8
CHƯƠNG II – PHÂN TÍCH THIẾT KẾ HỆ THỐNG............................................................................................9
1.Phân tích thiết kế chức năng của hệ thống...........................................................................................9
1.1. Các chức năng chính của hệ thống................................................................................................9
1.2. Quản trị hệ thống........................................................................................................................10
1.2.1. Quản lý thành viên, khách hàng...........................................................................................10
1.2.2. Quản lý tin tức.....................................................................................................................10
1.2.3. Quản lý liên hệ, phản hồi.....................................................................................................10
1.2.4 Quản lý tour...........................................................................................................................10
1.2.5. quản lý đặt tour....................................................................................................................10
1.3.1. Xem tour đặt tour theo yêu cầu...........................................................................................10
1.3.2. Cung cấp khả năng tìm kiếm các tour...................................................................................11
1.3.3. Chức năng liên hệ.................................................................................................................11
1.3.4.Đăng ký.................................................................................................................................11
1.3.5.Đăng nhập.............................................................................................................................11
1.3.6. Yêu cầu đặt tour...................................................................................................................11
2.1.1. Tour......................................................................................................................................14
2.1.2. Đặt tour................................................................................................................................14
2.1.4. Tỉnh, Thành phố...................................................................................................................15
2.1.6. KhachHang...........................................................................................................................15
2.1.8. Loại tin.................................................................................................................................17
2.1.9. Liên hệ..................................................................................................................................17
2.1.10. Quản trị..............................................................................................................................18
3. Thiết kế bảng cơ sở dữ liệu................................................................................................................18
2



3.1. Thiết kế các bảng.........................................................................................................................18
CHƯƠNG III. CÁC TRANG WEBSITE............................................................................................................23
1. Mục đích............................................................................................................................................23
2. Sơ đồ cây website..............................................................................................................................24
3. Chi Tiết Các Trang...............................................................................................................................25
3.1. Giao Diện Chính..........................................................................................................................25
3.2. Đăng Nhập..................................................................................................................................25
3.3. Đăng Ký.......................................................................................................................................26
3.4. Quản Lý Tour...............................................................................................................................26
3.5. Quản Lý Thành Viên/Khách Hàng................................................................................................27
3.6. Quản Lý Đặt Vé............................................................................................................................28
3.7. Quản Lý Tỉnh...............................................................................................................................28
3.8. Chi Tiết Tour................................................................................................................................29
3.9. Tin Tức........................................................................................................................................30
3.10. Chi Tiết Tin Tức..........................................................................................................................30
3.11. Tour Theo Tỉnh..........................................................................................................................31
3.12. Giỏ Hàng...................................................................................................................................31
3.13. Liên Hệ......................................................................................................................................31
KẾT LUẬN...................................................................................................................................................32
PHỤ LỤC.....................................................................................................................................................33

LỜI NÓI ĐẦU
Với sự phát triển mạnh mẽ của công nghệ thông tin và sự bùng nổ của Internet.
Việc ứng dụng tin học vào các lĩnh vực của cuộc sống ngày càng được quan tâm và sử
dụng hiệu quả, đem lại lợi ích to lớn về mọi mặt. Internet đã trở thành nơi chia sẻ,giao
lưu,gắn kết con người.

3



Ngày nay cùng với tiến trình thương mại hóa toàn cầu,internet đã đóng vai trò
không nhỏ.Những website mua bán,thương mại xuất hiện ngày càng nhiều,những
trang thương mại nổi tiếng như www.amazone.com hay www.ebay.com không còn xa
lạ với chúng ta nữa….
Ở Việt Nam ta hiện nay,nhu cầu về vui chơi giải trí vô cùng lớn;đặc biệt trong
lĩnh vực du lịch.Trong đó,du lịch là một trong những lĩnh vực có tiềm năng lớn và nhu
cầu cao.Do đó nhóm chúng em thiết kế trang web về Tour nhằm giúp đỡ những ai có
nhu cầu về du lịch.
Trong thời gian thiết kế website, dưới sự giúp đỡ, hướng dẫn tận tình của Thầy
Đỗ Ngọc Sơn, nhóm chúng em đã tiến hành tìm hiểu và xây dựng Website thương
mại. Đây là trang website đầu tiên mà nhóm chúng em làm với nhau, nó đã giúp cho
chúnh em phát huy được tính sáng tạo, tinh thần làm việc tập thể, khả năng vận dụng
kiến thức đã học được để có thể hoàn thành tốt đề án.
Mặc dù đã có nhiều cố gắng trong quá trình làm dự án, tuy nhiên do kiến thức
và thời gian có hạn nên dự án này còn nhiều thiếu sót, chúng em rất mong được sự
giúp đỡ, phê bình, sửa chữa của các thầy để dự án đầu tay của nhóm chúng em được
hoàn thiện hơn, nhóm chúng em xin chân thành cảm ơn.

CHƯƠNG I - TỔNG QUAN
1. Giới thiệu các công cụ thực hiện
Trước đây, con đường thực sự duy nhất để vận chuyển các dữ liệu động tới
trang Web là kỹ thuật CGI (Common Gateway Interface). Các chương trình CGI cung
cấp một sự liên hệ đơn giản để tạo các ứng dụng Web cho phép tiếp nhận các dữ liệu
nhập vào, các yêu cầu truy vấn cơ sở dữ liệu từ phía người dùng và trả một vài kết quả
4


về cho trình duyệt. Các chương trình CGI có thể được viết trên một vài ngôn ngữ,
trong đó phổ biến nhất là Perl. Web server sử dụng CGI như là một cổng truy cập
chặn giữa yêu cầu của người dùng và dữ liệu được yêu cầu. Nó sẽ được nạp vào bộ

nhớ như một chương trình bình thường. Thông thường các web server sẽ chuyển các
yêu cầu và triệu gọi chương trình CGI. Sau khi chương trình kết thúc, web server sẽ
đọc dữ liệu trả về từ chương trình và gửi nó đến trình duyệt.
Nhược điểm lớn nhất của kỹ thuật CGI là nó hoạt động kém hiệu quả. Mỗi khi
web server nhận một yêu cầu, một tuyến trình mới được tạo ra. Mỗi tuyến trình lại
chứa trong nó các đoạn mã lệnh, dữ liệu… và không được chia sẻ lẫn nhau, do đó gây
ra lãng phí bộ nhớ. Để khắc phục nhược điểm này, Microsoft và Netscape đã hợp tác
và đưa ra một cải tiến đáng kể là chuyển chúng về dạng các file thư viện liên kết động
(DLL ), cho phép chia sẻ mã lệnh giữa các tuyến trình. Đây chính là các kỹ thuật
ISAPI và NSAPI.
Nhưng vẫn còn một số vấn đề:
- Khi các thư viện nền tảng được gọi, nếu muốn thoát các ứng dụng này, ta phải
tắt chương trình triệu gọi (Web server) và khởi động lại máy tính.
- Các thư viện cần được đặt trong các tuyến trình bảo vệ, tức là chúng cần phải
được cảnh giác về cách sử dụng các biến chung hoặc các biến tĩnh.
- Nếu chương trình triệu gọi gây ra lỗi truy cập, nó có thể dẫn đến tình trạng
server bị treo tắc tử.
- Và cuối cùng: khi đã được dịch ra các file DLL, công việc gỡ lỗi cũng như bảo
trì mã lệnh trở nên vất vả hơn bao giờ hết.
Kỹ thuật Web mới nhất của Microsoft, kết hợp HTML, các đoạn Script, các
thành phần xử lý phía server trong cùng một file, được gọi là ASP (Active Server
Pages), với phiên bản mới nhất hiện nay là ASP.Net được triệu gọi bởi một thư viện
5


liên kết động gắn với các Web server của Microsoft. Về bản chất, ta có thể coi ASP
như là một ngôn ngữ thông dịch. Một trang ASP có thể sử dụng HTML, JScript và
VBScript. Qua các đoạn mã nhúng này, ASP có thể truy cập đến các thành phần phía
server. Các thành phần này có thể được viết trên bất kỳ ngôn ngữ nào hỗ trợ các thành
phần COM của Microsoft. ASP có thể làm được bất kỳ cái gì mà máy chủ có thể làm

được với các thành phần COM. Sau khi được thi hành, ASP sẽ sản sinh ra một trang
Web có khuôn dạng HTML và trả nó về cho Web server.
Một bất lợi lớn đối với ASP là nó chỉ có thể hoạt động trên các họ Web server
của Microsoft (bao gồm PWS trên Win9x hay IIS trên WinNT/2000/XP). Các nhà
phát triển đang hướng đến những môi trường khác như Unix/Linux (hiện đã có bản
Chili! ASP chạy trên các môi trường này), nhưng kết quả thì còn phải đợi thêm một
thời gian nữa.
Trong bài toán này chúng em sử dụng chủ yếu là kỹ thuật lập trình web ASP
(Javascript).Ngoài ra còn sử dụng :
 Microsoft Visual Studio 2010
 Hệ quản trị cơ sở dữ liệu MS SQL Server 2000.
 Công cụ thiết kế Web: DreamWeaver MX 8.0

2. Giới thiệu bài toán
2.1. Giới thiệu chung
Xã hội ngày càng phát triển,nhu cầu vui chơi giải trí của con người càng nâng
cao,các địa điểm du lịch ngày càng thu hút nhiều du khách.Tuy nhiên các công ty du
lịch chưa đáp ứng được các yêu cầu của khách hàng.Các trang web cho phép đặt tour
trên mạng chưa phổ biến.Nhằm khắc phục điều này và mong muốn có một môi trường
giao tiếp giữa các du khách,đơn giản hóa việc đặt tua chúng em đã xây dựng website
này.Bên cạnh đó,du khách có thể nhận xét về tour và đọc những chia sẻ với mọi
6


người.Đóng góp ý kiền của mình với Website để chúng tôi hoàn thiện mình hơn,phục
vụ khách hàng tốt nhất.
Qua website,các bạn sẽ nắm bắt được nhiều thông tin bổ ích,như là những tour đi
nhiều nhất,xu hướng du lịch hiện tại và tương lai,thông tin cập nhập về du lịch Việt
Nam cũng như thế giới.
2.2. Mục đích

Xây dựng một Website về du lịch,cung cấp những thông tin cần thiết cho việc
lựa chọn địa điểm xả hơi trong mùa hè nóng bức với hệ thống bãi biển đa dạng.
Giao diện thân thiện,dễ dàng cho viêc chọn tua và đặt tua với nhưng khuyến mãi
cập nhập nhất.
Nhiều thông tin cần thiết, mới mẻ về du lịch trong và ngoài nước được cập nhật
thường xuyên.

2.3. Phạm vi và đối tượng sử dụng
- Phạm vi:Website được ứng dụng cho các công ty du lịch vừa và nhỏ,cho các
du khách muốn di tìm hiểu về du lịch Việt Nam,và đặt tour du lịch.
- Đối tượng: Đối tượng sử dụng chính của Website là khách hàng, thành viên
và người tham gia quản trị (nhân viên công ty hoặc người có trách nhiệm quản trị).

7


2.4. Môi trường triển khai
Đối với Server

Đối với Client

Phần cứng

Phần mềm

Phần cứng

Phần mềm

CPU Intel


Windows

CPU Intel PIII 700

Windows

PIV 3.0

server 2000 GHz

2000/XP/Linux

Internet

Brower

Yêu cầu
tối thiểu

GHz

8


Information

Internet

Ram 1GB


Server(IIS ) Ram 128Mb

Explorer

HDD 80GB

SQL server HDD20 GB

Macromedia

2000

flash player

CPU Intel
Yêu cầu

PIV 3.6

khuyến

GHz

cáo.

Ram 2GB

Windows XP
Windows


CPU Intel PIV 2.6

server

GHz

2003 IIS

Brower:
Internet

Ram 256Mb

Explorer

HDD 40GB

Macromedia

SQL server
HDD

2000

200GB

flash player

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

1. Phân tích thiết kế chức năng của hệ thống
1.1. Các chức năng chính của hệ thống
Giai đoạn phân tích trả lời câu hỏi hệ thống làm gì thì sang thiết kế hệ thống trả lời
câu hỏi “ hệ thống làm như thế nào”. Trong phần này chúng em sẽ điểm qua công việc
và yêu cầu của bài toán.
Mục tiêu của giai đoạn thiết hệ thống là đưa ra bản thiết kế đáp ứng đặc tả yêu cầu
chức năng trong phạm vi các ràng buộc kì thuật của dự án, cũng như tài liệu thiết kế
9


cho hệ thống phuc vụ cho việc quản lý, theo dõi việc phát triển hể hệ thống và hỗ trợ
cho việc bảo hành và bảo trì hệ thống trong tương lai.
Như ta đã biết,đối tượng sử dụng chính của website gồm :
 Quản trị hệ thống.
 Quản trị khách hàng.
1.2. Quản trị hệ thống.
1.2.1. Quản lý thành viên, khách hàng.
- Kích hoạt tài khoản thành viên, khách hàng.
- Có thể thêm ,sửa,xóa dữ liệu dữ liệu trong quyền hạn cho phép.
1.2.2. Quản lý tin tức.
- Xem các đơn tin tức đã viết, cho phép đăng hay hủy bỏ việc đăng.
1.2.3. Quản lý liên hệ, phản hồi.
- Cập nhật liên hệ , phản hồi từ khách hàng vào CSDL,nếu hợp lê.
1.2.4 Quản lý tour.
Cho phép xem, thêm, sửa, xóa cập nhật tour vào CSDL.
Cho phép đăng tour hoặc không.
1.2.5. quản lý đặt tour.
Xem các đơn tour đã đặt, xác nhận,hay hủy bỏ đơn đặt.
1.3. Đối với user, và người truy cập web:
1.3.1. Xem tour đặt tour theo yêu cầu.

- Khách hành có thể xem từng tour hoặc tất cả các tour.
- Tại mỗi tour hiển thị,thành viên có thể đặt tour.
10


- Thông tin được gửi đi.
1.3.2. Cung cấp khả năng tìm kiếm các tour.
- Khách hàng có thể tim tour theo nơi khởi hành,loại tour và ngày khởi hành.
- Danh sách hiển thị chi tiết.
1.3.3. Chức năng liên hệ.
- Cung cấp địa chỉ chi tiết để khách hàng có thể liên hệ với quản trị viên.
- Khách hàng viết phản hồi gửi đến website.
1.3.4. Đăng ký
- Khi đăng ký, khách hàng phải cung cấp đầy đủ các thông tin yêu cầu trong bản
đăng ký, sau đó gửi yêu cầu, nếu hợp lệ, web sẽ cung cấp account cho khách hàng.
1.3.5.Đăng nhập
- Sau khi đăng kí có thể: sử dụng giỏ hàng hay các tiện ích khác của website.
1.3.6. Yêu cầu đặt tour.
-

Hệ thống cung cấp cho khác hàng một giỏ hàng điện tử; khách hàng có thể chọn

tour cần đặt cho vào giỏ hàng. Giỏ hàng được thiết kế giống như giỏ hàng thật trong các
siêu thị, khách hàng có thể thay đổi loại tour,ngày đi,số lượng tùy thích.
1.4.

Sơ đồ phân cấp chức năng

11



Web

Quản trị hệ thống

Đăng
nhập

Thêm

Sửa

Xóa

Quản trị khách hàng

Đăng


Đăng

Tìm

Xem

Tin

Nhập

Tour


Tour

Tức

Sơ đồ phân rã chức năng BFD

2. Phân tích cơ sở dữ liệu

12

Liên
hệ


Tất cả mọi hệ thống đều phải sử dụng một cơ sở dữ liệu của mình.Vấn đề đặt ra
là cần xây dựng một cơ sở dữ liệu giảm được tối đa sự dư thừa dữ liệu đồng thời phải
dễ khôi phục và bảo trì.
Phương pháp xác định các đơn vị thông tin cơ sở có ích cho hệ thống nhằm xác
định rõ mối quan hệ bên trong. Nghĩa là mọi dữ liệu được lưu trữ một lần bên trong
toàn hệ thống của tô chức và có thể truy nhập từ bất kỳ module trương trình nào.
2.1. Xác định thực thể
Căn cứ vào mục tiêu quản lý có thể liệt kê các thực thể thể hiện các dữ liệu
thuộc phạm vi quản lý sau

13


2.1.1. Tour


TOUR
MaTour
TenTour
DonViTinh
NgayKhoiHanh
NgayKetThuc
SoNgay
SoDem
SoCho
NoiDung
HinhAnh
KhuyenMai
TourHot
MaTinh

2.1.2. Đặt tour
DATTOUR
14


MaDatTour
MaKH
MaTour
DonGia
SoLuong
ThanhTien
DatThanhToan

2.1.4. Tỉnh, Thành phố
Tinh

MaTinh
TenTinh
AnHien

2.1.6. KhachHang
KhachHang
MaKH
TenKH
TenDN

15


MatKhau
NgaySinh
GioiTinh
DiaChi
DienThoai
Email

2.1.7.Tin tức
TINTUC

16


Idtin
TieuDe
TomTat
UrlHinh

Ngay
NoiDung
idlt
SoLanXem
TinNoiBat

2.1.8. Loại tin
LOAITIN
Idlt
Ten
url
thutu
anhien
2.1.9. Liên hệ
LienHe
MaLH
17


HoTen
ChucDanh
CongTy
DiaChi
DienThoai
Email
NoiDung

2.1.10. Quản trị
QUANTRI
idquantri

username
matkhau

3. Thiết kế bảng cơ sở dữ liệu
3.1. Thiết kế các bảng

18


TOUR
Tên trường

Kiểu dữ

Kích

Ràng

liệu

thước

buộc
Primary

MaTour

Int

TenTour


nvarchar

DonGia

Int

DonViTinh

nvarchar

key
200

Not null

Ghi chú

Mã Tour
Tên Tour
Đơn giá

NgayKhoiHanh datetime

Not null
100

Đơn vị tính
Ngày khởi hành


NgayKetThuc

Datetime

Not null

SoNgay

int

Số ngày

SoDem

int

Số đêm

SoCho

int

Số chỗ

NoiDung

ntext

Nội dung


hinhanh

Varchar

KhuyenMai

bit

TourHot

bit

MaTinh

int

50

Ngày Kết Thúc

Hình ảnh
Khuyến mại
Có là Tour Hot hay
không
FK

Mã tỉnh

DATTOUR
Tên trường


Kiểu dữ

Kích

Ràng

liệu

thước

buộc
19

Ghi chú


MaDatTour

Int

PK

Mã Đặt Tour

MaKH

Int

FK


Mã khách hàng

MaTour

int

FK

Mã Tour

DonGia

int

Đơn giá

SoLuong

int

Số lượng

ThanhTien

int

Thành tiền

DatThanhToan


bit

Đặt thanh toán

LOAITIN
Tên trường

Kiểu dữ

Kích

Ràng

liệu

thước

buộc
PK

Ghi chú

idlt

int

Mã loại tin

ten


nvarchar

100

Tên loại

url

Varchar

255

Đường dẫn

thutu

int

Thứ tự

anhien

bit

Ẩn hiện tin

TINH
Tên trường


Kiểu dữ

Kích

Ràng

liệu

thước

buộc
20

Ghi chú


matinh

int

tentinh

nvarchar

anhien

bit

PK
50


Mã tỉnh
Tên tỉnh
Ẩn hiện tỉnh rat rang
chủ

LIENHE
Kiểu dữ

Kích

Ràng

liệu

thước

buộc

MaLH

int

5

PK

HoTen

Nvarchar


50

Họ tên

ChucDanh

Nvarchar

45

Chức danh

CongTy

Nvarchar

50

Tên Công Ty

DiaChi

Nvarchar

50

Not null

Địa Chỉ


DienThoai

Int

15

Not null

Điện Thoại

Email

Nvarchar

50

Email

NoiDung

Nvarchar

3000

Nội Dung LH

DaLienHe

bit


Tên trường

Ghi chú
Mã liên hệ

Đã liên hệ

KHACHHANG
Tên trường

Kiểu dữ

Kích

Ràng

liệu

thước

buộc
21

Ghi chú


MaKH

int


10

PK

Mã khách hàng

TenKH

Nvarchar

50

TenDN

Nvarchar

30

Not null

Tên Đăng Nhập

MatKhau

Nvarchar

30

Not null


Mật Khẩu

NgaySinh

Datetime

Ngày Sinh

GioiTinh

bit

Giới tính

DiaChi

Nvarchar

Tên khách hàng

50

Địa chỉ thành viên
Điện Thoại TV

DienThoai

Int


15

Email

Nvarchar

50

Not null
Email Thành Viên

TIN
Tên trường

Kiểu dữ

Kích

Ràng

liệu

thước

buộc

int

10


PK

Mã tin tức

Nvarchar

50

Not null

Tiêu đề tin

Not null

Ngày đăng

Ghi chú

idtin

TieuDe

NgayDang

Datetime

UrlHinh

varchar


Ngay

datetime

255

Đường dẫn hình ảnh
Ngày

22


NoiDung

ntext

Nội dung

IdLT

int

SoLanXem

int

Số lần xem

TinNoiBat


bit

Tin nổi bật

FK

Mã loại tin

QUANTRI
Tên trường

Kiểu dữ

Kích

Ràng

liệu

thước

buộc

idquantri

int

username

varchar


matkhau

varchar

Ghi chú

PK

Mã quản trị

30

Not null

Tài khoản

50

Not null

Mật khẩu

CHƯƠNG III. CÁC TRANG WEBSITE
1. Mục đích
Thiết kế môi trường giao tiếp giữa người sử dụng và máy thoả mãn điều kiện:
23


- Dễ sử dụng : Giao diện dễ sử dụng ngay cả với những người không có kinh

nghiệm
- Dễ học : Các chức năng gần gũi với tư duy của người sử dụng để họ có thể nắm
bắt dễ dàng nhanh chóng.
- Tốc độ thao tác : Giao diện không đòi hỏi các thao tác phức tạp hay dài dòng,
hỗ trợ các phím tắt, phím nóng.
- Dễ phát triển : Giao diện được xây dựng dễ dàng, sẵn sàng đáp ứng các yêu cầu
thay đổi của người sử dụng.

2. Sơ đồ cây website

Trang chủ

Tìm
tour

Xem
tour

Tin
tức

Khuyến
mại

Liên
hệ

Đăng



24

Đăng
nhập

Admin


3. Chi Tiết Các Trang
3.1. Giao Diện Chính

3.2. Đăng Nhập

25


×