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
ký
Đă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
kí
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