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

Xây dựng website quảng cáo du lịch

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 (2.38 MB, 51 trang )

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




ProductImageID
ProductImage

1

n

n

Chọ
n

OrderDetails

Thu
ộc

OrderDetailID
Quantity

n


Orders
OrderStatus
OrderStatusID
OrderStatusName


n

1

1

OrderID
OrderDate
ShipDate
TrackingNumber
PaymentMethod



n
Address



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


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


×