LỜI CẢM ƠN
Chúng em xin gửi lời cảm ơn chân thành đến tất cả Thầy Cô đã giảng dạy
chúng em trong suốt 4 năm tại Trường Đại Học Kinh doanh và Công nghệ Hà Nội.
“Cơm cha áo mẹ chữ thầy”, câu nói từ xưa đã thấm nhuần vào tâm tư tình cảm của
mỗi người Việt Nam để nói lên công ơn nuôi dưỡng, dạy dỗ của cha mẹ, thầy cô, câu
nói ấy ngày càng in sâu vào tâm trí em.
Nhân đây, em cũng xin bày tỏ lòng biết ơn sâu sắc đến Cha Mẹ và gia đình đã
nuôi dạy em nên người, và luôn là chỗ dựa vững chắc, giúp em vượt qua mọi khó
khăn, thử thách trong cuộc sống.
Bên cạnh đó, để hoàn thành đồ án tốt nghiệp, tuy đã rất nỗ lực nhưng em nhận
thấy kiến thức và kinh nghiệm của bản thân còn rất hạn hẹp. Để vượt lên những trở
ngại đó, cha mẹ luôn động viên, các thầy cô đã không quản ngại hướng dẫn, giúp đỡ
tận tình để em hoàn thành đồ án tốt nghiệp này.
Một lần nữa, em xin gửi lời cảm ơn đến tất cả các thầy cô Trường Đại học
Kinh doanh và Công nghệ Hà Nội đã giảng dạy, giúp đỡ em trong thời gian vừa qua.
Hà Nội, tháng 6 năm 2017
Sinh viên thực hiện
MỤC LỤC
DANH MỤC CÁC BẢNG
Số hiệu bảng
Tên bảng
Trang
2.1
Chức năng tìm kiếm thông tin
9
2.2
Chức năng đăng ký thành viên
9
2.3
Chức năng đăng nhập
9
2.4
Chức năng hiển thị danh mục
10
2.5
Chức năng chi tiết về địa điểm du lịch
10
2.6
Phân tích chức năng thanh toán
10
2.7
Chức năng thêm bài viết
10
2.8
Chức năng sửa thông tin bài viết
11
2.9
Chức năng xóa bài viết
11
2.10
Chức năng quản lý tour du lịch
11
2.11
Chức năng quản lý khách hàng
11
3.1
Bảng Category
21
3.2
Bảng User
22
3.3
Bảng Members
23
3.4
Bảng Places
23
3.5
Bảng Post
24
3.6
Bảng tour_programs
26
3.7
Bảng tour_images
27
3.8
Bảng tour_bookings
28
3.10
Bảng cơ sở dữ liệu
29
DANH MỤC HÌNH VẼ
Số hiệu hình vẽ
Tên hình vẽ
Trang
3.1
Biểu đồ phân rã chức năng
12
3.2
Mức ngữ cảnh
13
3.3
Mức 0
14
3.4
Mức 1 về quản lý bán tour
15
3.5
Mức 1 về quản lý danh sách tour
16
3.6
Mức 1 về quản lý người dùng
17
3.7
Mức 1 về quản lý liên hệ, tin tức
18
3.8
Mức 1 về thống kê
18
3.9
Biểu đồ thực thể quan hệ
19
3.10
Thiết lập các mối quan hệ
20
4.1
Quy trình tìm kiếm
30
4.2
Quy trình đăng ký tài khoản
31
4.3
Trang chủ
32
4.4
Trang cẩm nang du lịch
32
4.5
Trang bài viết chi tiết
33
4.6
Trang tour du lịch
33
4.7
Trang đăng nhập
34
4.8
Trang đăng ký
34
4.9
Trang đặt tour + thanh toán
35
4.10
Trang đăng nhập quản trị
35
4.11
Trang danh sách thể loại
36
4.12
Trang thêm thể loại
36
4.13
Trang cập nhật thể loại
37
4.14
Trang danh sách bài viết
37
4.15
Trang thêm bài viết
38
4.16
Trang cập nhật bài viết
39
4.17
Trang danh sách user
39
4.18
Trang cập nhật user
40
4.19
Trang danh sách tour
40
4.20
Trang thêm tour du lịch
41
4.21
Trang quản lý thông tin book tour
42
4.22
Trang danh sách địa điểm du lịch
42
4.23
Trang thêm địa điểm
43
Xây dựng Website giới thiệu Du lịch
MỞ ĐẦU
1. Lý do chọn đề tài
Ngày nay, đời sống của mỗi người đều tăng chính vì thế nhu cầu cung cấp các
dịch vụ, các nhu cầu giải trí, nghỉ dưỡng, du lịch,… cũng vì thế mà tăng lên theo sự
tưởng trưởng chung của kinh tế xã hội. Bên cạnh đó với sự phát triển của các phương
tiện vận chuyển, đặc biệt là sự tiện lợi của hình thức thnah toán quốc tế đã kéo gần
khoảng cách, hoạt động du lịch được gần hơn.
Du lịch là ngành công nghiệp không khói đang phát triển hàng đầu tại các nước
phát triển trên thế giới và Việt Nam. Sự phát triển của ngành du lịch là một biểu hiện
cho đời sống của người dân ngày càng được nâng cao, nhu cầu được hưởng thụ, nghỉ
ngơi thư giãn ngày càng tăng lên. Và để đảm bảo cho ngành du lịch phát triển mạnh
mẽ và bền vững, mỗi một cá nhân hay doanh nghiệp đều có trách nhiệm hoàn thành tốt
nhiệm vụ của mình, để mang đến những sản phẩm du lịch có chất lượng tốt nhất, giá
cả phù hợp nhất đền với người tiêu dùng.
Tại Việt Nam, với cuộc sống ngày càng hiện đại, nhu cầu của mỗi các nhân, gia
đình, tập thể cũng vì thế tăng lên. Tận dụng được những cơ hội này, các doanh nghiệp
Việt Nam không ngừng mở rộng hoạt động kinh doanh trên mọi lĩnh vực nhằm mong
muốn đáp ứng nhu cầu của người tiêu dùng. Công ty Cổng phần Bất động sản Viet
Realtor cũng không phải là một ngoại lệ, với qui mô rộng lớn nhưng hoạt động bán
hàng, marketing, quảng cáo… Qua đó cho ta thấy: cả doanh nghiệp và khách hàng
phải mất một khoảng chi phí và thời gian nhất định đáng lẻ không nên có. Doanh
nghiệp phải tốn kém thời gian và chi phí cho việc quảng cáo, marketing, bán hàng
nhưng lại không thu hút được đông đảo khách hàng. Về phía khách hàng thì phải mất
thời gian, chi phí đi lại mà đôi lúc không chọn được sản phẩm mình mong muốn.
Xuất phát từ nhu cầu trên, em quyết định chọn đề tài “Xây dựng Website du
lịch” nhằm giúp khách hàng tiếp cận một cách nhanh chóng đến các dịch vụ của doanh
nghiệp mình trên mạng Internet. Bên cạnh đó, Website còn hỗ trợ khách hàng trong
việc đăng ký, đặt hàng qua Website, cập nhật thông tin về những sản phẩm hiện có và
sắp ra mắt trên thị trường một cách nhanh nhất… đem lại sự hài lòng cao nhất từ phía
khách hàng.
2. Mục đích nghiên cứu
Trang 1
Xây dựng Website giới thiệu Du lịch
- Vận dụng tổng hợp những kiến thức đã học để tiến hành xây dựng Website
Giới thiệu du lịch.
- Tìm hiểu thực trạng các địa điểm du lịch nổi tiếng tại Việt Nam để triển khai
hệ thống cho phù hợp.
- Khai phá lợi ích của Internet để hướng đến một môi trường kinh doanh toàn
cầu.
3. Đối tượng và phạm vi nghiên cứu
- Tìm hiểu thực trạng du lịch hiện ở Việt Nam.
- Tìm hiểu một số công cụ và ngôn ngữ hỗ trợ quá trình xây dựng Website.
- Các chức năng của Website.
- Quy trình xây dựng Website.
4. Phương pháp nghiên cứu
- Tiến hành thu thập và phân tích những thông tin, tài liệu liên quan đến đề tài
để hình thành nên những ý tưởng tổng quan (mục đích cần đạt đến của Website, đối
tượng cần hướng đến là ai?, thông tin gì đã có trong tay và sử dụng chúng như thế
nào?).
- Xác định các yêu cầu nhằm phân tích thiết kế hệ thống chương trình cho phù
hợp.
- Xây dựng chương trình theo những yêu cầu đã đặt ra.
- Triển khai chương trình và đánh giá kết quả đạt được.
5. Ý nghĩa khoa học và thực tiễn của đề tài
- Đề tài sẽ là một ví dụ minh họa thu nhỏ về “Cung cấp thông tin về địa điểm du
lịch” nói chung và “tham khảo tour du lịch” nói riêng.
- Đề tài sẽ giúp doanh nghiệp có một cái tổng quan về du lịch cũng như lợi ích
mà Website mang lại.
- Thông qua Website, doanh nghiệp có được một kênh bán hàng mới vượt giới
hạn về không gian và thời gian.
Trang 2
Xây dựng Website giới thiệu Du lịch
- Tối ưu chi phí (cho cả doanh nghiệp và người tiêu dùng), nâng cao năng lực
cạnh tranh cho các doanh nghiệp trong thời kỳ hội nhập.
6. Bố cục đề tài
Nội dung đồ án gồm các thành phần sau:
Mở đầu
- Chương 1. Tổng quan về đề tài
- Chương 2. Khảo sát hệ thống
- Chương 3. Phân tích và thiết kế cơ sở dữ liệu.
- Chương 4. Đặc tả giao diện
Kết luận và hướng phát triển.
Trang 3
Xây dựng Website giới thiệu Du lịch
CHƯƠNG 1. TỔNG QUAN VỀ WEB GIỚI THIỆU DU LỊCH
1.1 Giới thiệu về đề tài Website Giới thiệu Du lịch
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử,
công nghệ thông tin cũng được những công nghệ đẳng cấp cao và lần lượt chinh phục
hết đỉnh cao này đến đỉnh cao khác. Mạng Internet là một trong những sản phẩm có
giá trị hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng
cho sự trao đổi thông tin.
Trong hoạt động sản xuất, kinh doanh, giờ đây một trong những cách tiếp cận
khách hàng một cách hiệu quả đó là sử dụng Internet. Đối với một công ty du lịch,
việc quảng bá và giới thiệu đến khách hàng các địa điểm du lịch hấp dẫn là điều cần
thiết. Vì vậy, sẽ thật thiết sót nếu công ty của bạn chưa xây dựng được website để giới
thiệu rộng rãi các địa điểm cũng như tour du lịch hấp dẫn mà bạn tổ chức.
Với đồ án này, chúng tôi xin được trình bảy một cách thức quản lý và giới thiệu
các địa điểm du lịch đến người đọc một cách hiệu quả.
1.2 Phân tích tiêu chí hình thành
Hiện nay, khác với các nước đã có nền công nghệ thông tin phổ biến và phát
triển, tại Việt Nam, đại đa số vẫn là các website tính, có cấu trúc và tổ chức thông tin
cố định, không thay đổi hoặc ít thay đổi, chủ yếu mang tính chất giới thiệu công ty và
sản phẩm dịch vụ của nó.
Tuy nhiên, để khách hàng cũng như người dùng có cái nhìn tổng quát nhất về
các địa điểm du lịch thì việc thiết kế một website đơn giản hiệu quả là điểu cần thiết.
1.3 Yêu cầu Website:
a. Yêu cầu của hệ thống.
• Nguồn thông tin đa dạng và sống động
• Giao diện trang web thân thiện, dễ nhìn, dễ sử dụng, màu sắc hài hòa
• Thông tin được cập nhật và sửa đổi thường xuyên.
• Thu thập thông tin khách hàng truy cập
Trang 4
Xây dựng Website giới thiệu Du lịch
b. Yêu cầu chi tiết về website:
Đối với người truy cập Website với chức năng User.
• Cho phép đăng ký thành viên.
• Cho phép xem tin tức.
• Cho phép Post các bài viết .
Đối với người quản trị
• Quản lý các user: xoá, sửa, nhập thêm User, Admin.
• Cập nhật mới các thông tin liên quan, sửa thông tin , xoá thông
tin.
• Kiểm tra, chỉnh sửa các bài Post lên của user và sau đó đăng bài.
• Hiển thị thông tin lên theo nhóm tin, chuyên mục.
CHƯƠNG 2. PHÂN TÍCH HỆ THỐNG
2.1Tổng quan về ngôn ngữ PHP
2.1.1 Giới thiệu ngôn ngữ PHP
PHP ( PHP: Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản hay
một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã
nguồn mở, dùng cho mục đích tổng quát.
Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối ưu
hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và
thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP
đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới.
Thẻ <?php và php?> sẽ đánh đấu sự bắt đầu và sự kết thúc của phần mã PHP qua đó
máy chủ biết để xử lý và dịch mã cho đúng. Đây là một điểm khá tiện lợi của PHP
giúp cho việc viết mã PHP trở nên khá trực quan và dễ dàng trong việc xây dựng phần
giao diện ứng dụng HTTP.
2.1.2 Ưu điểm của PHP
Trang 5
Xây dựng Website giới thiệu Du lịch
Với PHP, bạn có thể viết ra nhiều kiểu ứng dụng có mô hình tương tác khác
nhau như thông qua website (HTTP Request – Response), thông qua Command Line
Interface – CLI (ShellBatch processing…), Web Service (SOAP, REST…), thông qua
ứng dụng Desktop (PHP-GTK)…. Giống như các công nghệ web khác, PHP là một
ngôn ngữ phía Server, có nghĩa là code của bạn sẽ được triển khai và thực thi trên
Server.
Mới ra đời gần 15 năm nhưng PHP đã có sự phát triển nhanh chóng và chóng
mặt. Có thể chỉ ra đây một số ứng dụng nổi tiếng viết bằng PHP như: Yahoo,
Facebook, Wikipedia, Digg, Joomla, WordPress…Sự phổ biến của PHP trong xây
dựng web đã làm cho ngày càng nhiều website triển khai bằng PHP. Một số dạng web
tiêu biểu có thể viết bằng PHP là : Social Network, Message Board (Forum,
Guestbook, Blog…), CMS
(Content Management System), E-Commerce, Multimedia (Image Gallery, Music,
Video…), Web Mail, IM (Instant Message), Office tools…
Với những nhà phát triển ứng dụng Web, PHP bộc lộ những ưu điểm sau đây :
Mã nguồn mở
- Có lẽ nhiều bạn cũng biết PHP là một sản phẩm mã nguồn mở (Open-source) nên
việc cài đặt và tùy biến PHP là miễn phí và tự do.
- Vì có ưu thế nguồn mở nên PHP có thể được cài đặt trên hầu hết các Web Server
thông dụng hiện nay như Apache, IIS…
Tính Cộng đồng của PHP
- Là một ngôn ngữ mã nguồn mở cùng với sự phổ biến của PHP thì cộng đồng PHP
được coi là khá lớn và có chất lượng.
- Với cộng đồng phát triển lớn, việc cập nhật các bản vá lỗi phiên bản hiện tại cũng
như thử nghiệm các phiên bản mới khiến PHP rất linh hoạt trong việc hoàn thiện mình.
- Cộng đồng hỗ trợ, chia sẽ kinh nghiệm của PHP cũng rất dồi dào. Với rất nhiều diễn
đàn, blog trong và ngoài nước nói về PHP đã khiến cho quá trình tiếp cận của người
tìm hiểu PHP được rút ngắn nhanh chóng.
Thư viện phong phú
Trang 6
Xây dựng Website giới thiệu Du lịch
- Ngoài sự hỗ trợ của cộng đồng, thư viện script PHP cũng rất phong phú và đa dạng.
Từ những cái rất nhỏ như chỉ là 1 đoạn code, 1 hàm (PHP.net…) cho tới những cái lớn
hơn như Framework (Zend, CakePHP, CogeIgniter, Symfony…) ,ứng dụng hoàn chỉnh
(Joomla, WordPress, PhpBB…)
- Với thư viện code phong phú, việc học tập và ứng dụng PHP trở nên rất dễ dàng và
nhanh chóng. Đây cũng chính là đặc điểm khiến PHP trở nên khá nổi bật và cũng là
nguyên nhân vì sao ngày càng có nhiều người sử dụng PHP để phát triển web.
Hỗ trợ kết nối nhiều hệ cơ sở dữ liệu
- Nhu cầu xây dựng web có sử dụng cơ sở dữ liệu là một nhu cầu tất yếu và PHP cũng
đáp ứng rất tốt nhu cầu này. Với việc tích hợp sẵn nhiều Database Client trong PHP đã
làm cho ứng dụng PHP dễ dàng kết nối tới các hệ cơ sở dữ liệu thông dụng.
- Việc cập nhật và nâng cấp các Database Client đơn giản chỉ là việc thay thế các
Extension của PHP để phù hợp với hệ cơ sở dữ liệu mà PHP sẽ làm việc.
- Một số hệ cơ sở dữ liệu thông dụng mà PHP có thể làm việc là: MySQL, MS SQL,
Oracle, Cassandra…
Lập trình hướng đối tượng
- Ngày nay, khái niệm lập trình hướng đối tượng (OOP) đã không còn xa lạ với lập
trình viên. Với khả năng và lợi ích của mô hình lập trình này nên nhiều ngôn ngữ đã
triển khai để hỗ trợ OOP.
- Từ phiên bản PHP 5, PHP đã có khả năng hỗ trợ hầu hết các đặc điểm nổi bật của lập
trình hướng đối tượng như là Inheritance, Abstraction, Encapsulation, Polymorphism,
Interface, Autoload…
- Với việc ngày càng có nhiều Framework và ứng dụng PHP viết bằng mô hình OOP
nên lập trình viên tiếp cận và mở rộng các ứng dụng này trở nên dễ dàng và nhanh
chóng.
Tính Bảo mật
- Bản thân PHP là mã nguồn mỡ và cộng đồng phát triển rất tích cực nên có thể nói
PHP khá là an toàn.
Trang 7
Xây dựng Website giới thiệu Du lịch
- PHP cũng cung cấp nhiều cơ chế cho phép bạn triển khai tính bảo mật cho ứng dụng
của mình như session, các hàm filter dữ liệu, kỹ thuật ép kiểu, thư viện PDO (PHP
Data Object) để tương tác với cơ sở dữ liệu an toàn hơn.
- Kết hợp với các kỹ thuật bảo mật ở các tầng khác thì ứng dụng PHP sẽ trở nên chắc
chắn hơn và đảm bảo hoạt động cho website.
Khả năng mở rộng cho PHP
- Bằng việc xây dựng trên nền ngôn ngữ C và là mã nguồn mở nên khả năng mở rộng
cho ứng dụng PHP có thể nói là không có giới hạn.
- Với thư viện phong phú và khả năng mở rộng lớn, ứng dụng PHP có thể tương tác
với hầu hết các loại ứng dụng phổ biến như xử lý hình ảnh, nén dữ liệu, mã hóa, thao
tác file PDF, Office, Email, Streaming…
- Bạn hoàn toàn có thể tự xây dựng cho mình các Extension để tối ưu, bổ sung các
chức năng cho PHP cũng như tối ưu luôn Core của PHP để phục vụ cho các mục đích
mở rộng website của mình.
2.2 Xác định yêu cầu
2.2.1 Yêu câu chức năng
- Website hỗ trợ khách hàng trong việc lựa chọn địa điểm du lịch phù hợp với
các tỉnh thành mà khách hàng muốn đến, giúp cho khách hàng lựa chọn, tìm kiếm một
cách nhanh chóng, dễ dàng.
- Website có khả năng lưu trữ, quản lý những thông tin về khách hàngWebsite có khả năng hỗ trợ nhà quản trị trong việc cập nhật thông tin địa điểm du lịch.
2.2.2 Yêu cầu phi chức năng
- Website đáp ứng được khả năng truy cập nhanh, thông tin tin cậy, chính xác.
- Giao diện thân thiện, dễ sử dụng, tính thẩm mỹ và tính ổn định cao.
- Website đảm bảo được tính bảo mật cao, phân quyền một cách hợp lý.
- Website có thể hoạt động 24/7/365.
- Website có khả năng lưu trữ, xử lý khối lượng lớn thông tin nhưng chiếm dung
lượng nhỏ trong máy tính.
Trang 8
Xây dựng Website giới thiệu Du lịch
2.3 Phân tích yêu cầu
- Chức năng tìm kiếm thông tin
Bảng 2.1 : Chức năng tìm kiếm thông tin
Mô tả
Đầu vào
Quá trình xử lý
Đầu ra
Chức năng tìm kiếm sản phẩm theo từ khóa được
nhập vào.
Thông tin về dịch vụ
Kiểm tra sự tương thích của tên được nhập vào.
Kết nối đến cơ sở dữ liệu.
Tìm kiếm thông tin theo tên.
Hiển thị sản phẩm hoặc thông báo không tìm thấy.
- Chức năng đăng ký thành viên
Bảng 2.2 : Chức năng đăng ký thành viên
Mô tả
Cho phép đăng ký thành viên
Đầu vào
Khi đăng ký, khách hàng phải điền đầy đủ các thông
tin:
+ Tên
+ Mât khẩu
+ Điền lại mật khẩu
+ Email
+ Địa chỉ
+ Số điện thoại
Kiểm tra đúng tính hợp lệ của form.
Kết nối cơ sở dữ liệu, kiểm tra khách hàng vừa nhập
từ form đăng ký có hợp lệ trong cơ sở dữ liệu
(CSDL) không?
Lưu thông tin khách hàng vào trong CSDL nếu đăng
ký thành công.
Thông báo về việc đăng ký đã thành công hay chưa.
Quá trình xử lý
Đầu ra
- Chức năng đăng nhập
Bảng 2.3 : Chức năng đăng nhập
Mô tả
Đầu vào
Quá trình xử lý
Đăng nhập khi đã có tài khoản.
Thông tin đăng nhập
+ Tên đăng nhập
+ Mật khẩu
Kết nối cơ sở dữ liệu so sánh thông tin đăng nhập có
đúng không?
Tạo phiên truy cập cho người dùng đăng nhập.
Trang 9
Xây dựng Website giới thiệu Du lịch
Đầu ra
Thông báo kết quả đăng nhập.
- Chức năng hiển thị danh mục
Bảng 2.4: Chức năng hiển thị danh mục
Mô tả
Đầu vào
Quá trình xử lý
Đầu ra
Hiển thị các địa điểm du lịch theo từng danh mục
Đường link địa điểm du lịch
Lấy tất cả các địa điểm có trong cơ sở dữ liệu theo
danh mục.
Hiện thị danh sách các địa điểm du lịch
- Chức năng chi tiết về địa điểm du lịch
Bảng 2.5: Chức năng chi tiết
Mô tả
Hiển thị chi tiết sản phẩm.
Đầu vào
Quá trình xử lý
Đường link tên sản phẩm, click vào ảnh sản phẩm.
Truy xuất vào cơ sở dữ liệu để lấy thông tin chi tiết
sản phẩm.
Hiện thị thông tin chi tiết sản phẩm.
Đầu ra
- Thanh toán
Bảng 2.6 : Phân tích chức năng thanh toán
Mô tả
Đầu vào
Quá trình xử lý
Đầu ra
Thanh toán giỏ hàng.
Thông tin tour du lịch, hình thức thanh toán.
Cho phép người dùng thay đổi một số thông tin.
Lưu thông tin và tính tổng tiền.
Đưa thông tin vào cơ sở dữ liệu.
- Chức năng quản lý bài viết ( thêm, xóa, sửa)
+ Thêm mới
Bảng 2.7: Chức năng thêm bài viết
Mô tả
Đầu vào
Thêm mới một bài viết về địa điểm du lịch
+ Tên
+ Địa danh
+ Nội dung
+ Hình ảnh
+ Từ khóa
Trang 10
Xây dựng Website giới thiệu Du lịch
Quá trình xử lý
Đầu ra
Kiểm tra dữ liệu form có đúng không?
Hiện thị thông tin.
+ Sửa thông tin bài viết
Bảng 2.8: Chức năng sửa thông tin
Mô tả
Đầu vào
Quá trình xử lý
Đầu ra
Dùng để thay đổi thông tin
Chọn thông tin cần thay đổi.
Kiểm tra dữ liệu form có đúng không, kết nối đến
CSDL để cập nhật thông tin.
Hiện thị thông tin mới vừa được cập nhật.
+ Xóa loại bài viết
Mô tả
Đầu vào
Quá trình xử lý
Đầu ra
Bảng 2.9: Chức năng xóa
Dùng để xóa thông tin
Chọn thông tin cần xóa.
Kết nối đến CSDL cho phép xóa dữ liệu
Hiện thị thông báo.
- Chức năng quản lý tour du lịch
Mô tả
Đầu vào
Bảng 2.10: Chức năng quản lý tour du lịch
Liệt kê danh sách các đơn đặt hàng của khách hàng
đã đặt.
Thông tin về tour và khách hàng.
Quá trình xử lý
Đầu ra
Kết nối đến CSDL.
Hiện thị thông tin về đơn hàng
- Chức năng quản lý khách hàng
Bảng 2.11: Chức năng quản lý khách hàng
Mô tả
Thông tin về khách hàng.
Đầu vào
Các thông tin khách hàng được đăng ký từ phía
người dùng.
Quá trình xử lý
Kết nối đến cơ sở dữ liệu.
Đầu ra
Hiển thị thông tin khách hàng.
Trang 11
Xây dựng Website giới thiệu Du lịch
CHƯƠNG 3. THIẾT KẾ CƠ SỞ DỮ LIỆU
3.1 Mô hình hóa chức năng
3.1.1 Biểu đồ phân rã chức năng (Bussiness Functional Diagram – BFD)
WEBSITE
QUẢN LÝ
TIN TỨC
TIN TỨC
QUẢN LÝ
TOUR
CẬP NHẬT
TOUR
QUẢN LÝ
NGƯỜI
DÙNG
ĐĂNG KÝ
TÀI
KHOẢN
TÌM KIẾM
QUẢN LÝ
LIÊN HỆ
THỐNG KÊ
QUẢN LÝ
LIÊN HỆ
THỐNG KÊ
TOUR
ĐĂNG
NHẬP
THỐNG KÊ
NGƯỜI
DÙNG
Hình 3.1 Biểu đồ phân rã chức năng
3.1.2 Biểu đồ dòng dữ liệu (Data Flow Diagram-DFD)
(*) Bộ ký hiệu sử dụng trong quá trình phân tích và thiết kế hệ thống:
Ký hiệu
Ví dụ
Xử lý
1.0
Cập nhật
bài viết
Trang 12
Xây dựng Website giới thiệu Du lịch
Dòng dữ liệu
TT khách hàng
Kho dữ liệu
D1 Danh sách tour
Tác nhân ngoài
Khách hàng
3.1.2.1 Mức ngữ cảnh
Gửi yêu cầu
Gửi yêu cầu
Khách hàng
Ban quản trị
Website
Đáp ứng yêu cầu
Đáp ứng yêu cầu
Hình 3.2 Mức ngữ cảnh
Trang 13
Xây dựng Website giới thiệu Du lịch
3.1.2.2 Mức 0
Hình 3.4 Mức 0
Thông tin đơn hàng, thanh toán
Thông tin xác nhận tour
Yêu cầu xem, cập nhật tour
Thông tin tour
Lấy thông tin tour
Lưu thông tin tour
Quản lý
tour
Danh sách tour
Yêu cầu cập nhật SP, DMSP
Yêu cầu xem, tìm kiếm sản phẩm
Gửi thông tin SP,DMSP
Hiển thị thông tin SP
Thông tin DMSP
Thông tin SP
Quản lý
sản phẩm
Danh sách DMSP
Danh sách sản phẩm
Lưu thông tin DMSP
Lưu thông tin SP
Khách hàng
Quản lý
người dùng
Yêu cầu đăng ký, đăng nhập
Xác nhận đăng ký, đăng nhập
Đăng nhập
Quản trị
Xác nhận đăng nhập
Thông tin người dùng
Lưu thông tin người dùng
Yêu cầu liên hệ, xem tin
Danh sách người dùng
Xác nhận liên hệ, hiển thị tin tức
Yêu cầu đăng tin, xem liên hệ
Thông tin liên hệ
Thông tin liên hệ
Quản lý
liên hệ, tin tức
Hiển thị kết quả
Tin tức
Lưu thông tin liên hệ
Lưu tin tức
Danh sách đơn hàng
Danh sách đơn hàng
Thống kê
Tin tức
Yêu cầu thống kê
Báo cáo thống kê
Danh sách người dùng
Danh sách sản phẩm
Danh sách sản phẩm
Danh sách người dùng
Trang 14
Xây dựng Website giới thiệu Du lịch
3.1.2.3 Biểu đồ phân rã mức 1
- Mức 1: Quản lý bán tour
Yêu cầu cập nhật tour
Thông tin mới về tour
Cung cấp thông tin tour
Thông tin tour
Cập nhật
tour
Khách hàng
Ban quản trị
Thông tin tour
Danh sách tour
Lưu thông tour
Lưu thông tin thanh toán
Chọn hình thức thanh toán
Thông tin thanh toán
Xem thông tin thanh toán
Thanh toán
Thông tin thanh toán
Hình 3.4 Mức 1 về quản lý bán tour
Trang 15
Xây dựng Website giới thiệu Du lịch
- Mức 1: Quản lý danh sách các tour
Yêu cầu cập nhật DMtour
Thông tin DMtour
Hiển thị DMtour
Danh sách DMtour
Cập nhật
DMtour
Lưu TT DMtour
Yêu cầu xem tour
Hiển thị tour
Khách hàng
Yêu cầu cập nhật tour
Thông tin mới về tour
Quản trị
Cập nhật
tour
Thông tin tour
Danh sách tour
Lưu thông tin tour
Yêu cầu tìm kiếm
Kết quả tìm kiếm
Tìm kiếm
Danh sách tour
Hình 3.5 Mức 1 về quản lý tour
Trang 16
Xây dựng Website giới thiệu Du lịch
- Mức 1: Quản lý người dùng
Yêu cầu đăng ký tài khoản
Đáp ứng yêu cầu đăng ký tài khoản
Thông tin kiểm tra người dùng
Đăng ký
tài khoản
Danh sách người dùng
Lưu thông tin người dùng mới
Khách hàng
Ban quản trị
Danh sách người dùng
Thông tin phân quyền người dùng
Tài khoản khách hàng
Xác nhận khách hàng
Đăng nhập
Tài khoản quản trị
Xác nhận quản trị
Hình 3.6 Mức 1 về quản lý người dùng
Trang 17
Xây dựng Website giới thiệu Du lịch
- Mức 1: Quản lý liên hệ, tin tức
Yêu cầu liên hệ
Yêu cầu xem thông tin liên hệ
Quản lý
liên hệ
Thông tin xác nhận liên hệ
Thông tin liên hệ
Hiển thị thông tin liên hệ
Tin tức
Thông tin liên hệ
Tin tức
Khách hàng
Lưu thông tin liên hệ
Quản trị
Lưu tin tức
Yêu cầu xem tin tức
Hiển thị tin tức
Quản lý
tin tức
Yêu cầu đăng tin
Hiển thị kết quả
Hình 3.7 Mức 1 về quản lý liên hệ, tin tức
- Mức 1: Thống kê
Thông tin sản phẩm
Yêu cầu thống kê sản phẩm
Báo cáo thống kê SP
Danh sách sản phẩm
Thống kê
sản phẩm
Yêu cầu thống kê đơn hàng
Thông tin đơn hàng
Báo cáo thống kê đơn hàng
Ban quản tri
Danh sách đơn hàng
Thống kê
đơn hàng
Thông tin người dùng
Danh sách người dùng
Thống kê
người dùng
Trang 18
Yêu cầu thống kê người dùng
Báo cáo thống kê người dùng
Xây dựng Website giới thiệu Du lịch
Hình 3.8 Mức 1 về thống kê
3.2 Mô hình hóa dữ liệu
3.2.1 Biểu đồ thực thể quan hệ (ERD)
ProductCategory
Products
1
n
ProducCategoryID
ProductCategoryName
ProductCategoryLogo
ShoppingCart
ProductID
ProductName
Description
Price
Ch
ứa
n
ShoppingCartID
Quantity
DateCreated
CartGUID
1
1
ProductImages
Có
ProductImageID
ProductImage
1
n
n
Chọ
n
OrderDetails
Thu
ộc
OrderDetailID
Quantity
n
Có
Orders
OrderStatus
OrderStatusID
OrderStatusName
n
1
1
OrderID
OrderDate
ShipDate
TrackingNumber
PaymentMethod
Có
n
Address
Có
AddressID
AddressLine
AddressLine2
City
State
PostalCode
1
EndUser
ContactInformation
1
ContactInformationID
Phone
Phone2
Fax
Email
1
1
C
ó
EndUserID
FirstName
LastName
Password
IsSubscribed
Contact
News
ContactID
Name
Email
Comment
ContactDate
NewsID
Heading
Contents
NewsDate
Trang 19
1
Có
n
1
Thuộc
1
EndUserType
EndUserTypeID
TypeName
1
C
ó
NewsImages
NewsImageID
NewsImage
Xây dựng Website giới thiệu Du lịch
Hình 3.9 Biểu đồ thực thể quan hệ
3.2.2 Mô hình dữ liệu quan hệ (RDM)
3.2.2.1 Thiết lập các mối quan hệ
ProductCategory
Products
ProducCategoryID
ProductCategoryName
ProductCategoryLogo
ProductID
ProductCategoryID
ProductImageID
ProductName
Description
Price
ShoppingCart
ShoppingCartID
ProductID
Quantity
DateCreated
CartGUID
OrderStatus
OrderStatusID
OrderStatusName
ProductImages
ProductImageID
ProductImage
OrderDetails
Orders
OrderID
TransactionID
EndUserID
OrderStatusID
OrderDate
ShipDate
TrackingNumber
PaymentMethod
OrderDetailID
OrderID
ProductID
Quantity
Address
ContactInformation
EndUser
ContactInformationID
Phone
Phone2
Fax
Email
EndUserID
EndUserTypeID
AddressID
ContactInformationID
FirstName
LastName
Password
IsSubscribed
Contact
ContactID
Name
Email
Comment
ContactDate
News
NewsID
NewsImageID
Heading
Contents
NewsDate
Trang 20
AddressID
AddressLine
AddressLine2
City
State
PostalCode
EndUserType
EndUserTypeID
TypeName
NewsImages
NewsImageID
NewsImage
Xây dựng Website giới thiệu Du lịch
Hình 3.10 Thiết lập các mối quan hệ
3.2.2.2 Từ điển dữ liệu
a. Bảng Category
Bảng Category là bảng đầu tiên mà chúng ta tạo ra bởi vì hệ thống sẽ tập trung
vào việc hiển thị và cung cấp thông tin về địa điểm du lịch cũng như tour du lịch,…
Bảng 3.1 Bảng Category
ntext
id
Trường id cung cấp số nhận dạng duy nhất cho một sản phẩm cụ thể đang được
thể hiện trên thanh menu. Trường này là khóa chính và có thuộc tính autoincrement,
kiểu int và không cho phép giá trị null.
name
Trường name lưu tên của từng loại hình dịch vụ trên menu. Có kiểu dữ liệu là
nvarchar (255), và không cho phép có giá trị null.
description
Trường này chứa thông tin mô tả chi tiết vì thế có kiểu nvarchar (255) và
không chứa giá trị Null.
created_at
Trường này chứa thông tin về thời gian, kiểu của trường là timestamp và không
chứa giá trị Null.
update_at
Trường này chứa thông tin về thời gian được cập nhật, kiểu của trường là
timestamp và không chứa giá trị Null.
b. Bảng Users
Bảng này cung cấp thông tin và quản lý các tài khoản trên trang web và trang
admin
Trang 21