Giới thiệu Builder: Maven Apache maven là một chương trình quản lý dự án cho phép cácdevelopers có thể quản lý về version, các dependencies các thư viện sử dụng trong dự án , quản lý b
Trang 1Trường Cao Đẳng Thực Hành FPT Polytechnic
DỰ ÁN TỐT NGHIỆP
WEBSITE DU LICH WEBSITE NICE TRAVEL
Giảng viên hướng dẫn:
Lớp:
Học kì: Fall 2021
Nhóm 5
DECEMBER 8, 2021ỨNG DỤNG PHẦN MỀM
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 2MỤC LỤC
Lời mở đầu 4
1 Giới thiệu dự án 5
1.1 Giới thiệu “Website Nice Travel” 5
1.2 Nền tảng công nghệ 5
1.3 Công cụ lập trình & công nghệ sử dụng 5
1.4 Giới thiệu hệ quản trị cơ sở dữ liệu 5
1.5 Giới thiệu ngôn ngữ lập trình (Java) 6
1.6 Các thư viện hỗ trợ 7
1.6.1 Giới thiệu công nghệ Spring 7
1.6.2 Giới thiệu Angular 8
1.6.3 Giới thiệu JQuery 9
1.6.4 Giới thiệu Bootstrap 9
1.6.5 Giới thiệu Restful Web Service 10
1.6.6 Giới thiệu Builder: Maven 10
2 Khảo sát hiện trạng 11
2.1 Hiện trạng thực tế 11
2.2 Mô hình nghiệp vụ của hệ thống 11
2.2.1 Sơ đồ cơ cấu tổ chức 11
2.2.2 Chức năng từng bộ phận 11
2.2.3 Quy trình nghiệp vụ 12
3 Phân tích & thiết kế hệ thống 13
3.1 Sơ đồ phân cấp chức năng 13
3.2 Activity diagram 14
3.2.1 Đăng nhập 14
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 33.2.2 Đăng ký 15
3.2.3 Quên mật khẩu 16
3.2.4 Booking 17
3.2.5 Quản lý nhân viên 18
3.2.6 Quản lý khách hàng 19
3.2.7 Quản lý tour du lịch 20
3.2.8 Thống kê 21
3.3 Mô hình nguồn dữ liệu DFD 22
3.3.1 Biểu đồ DFD mức ngữ cảnh 22
3.3.2 Biểu đồ DFD cấp 0 23
3.3.3 Mô hình User case 24
3.3.4 Xác định thực thể 36
3.3.5 Mô hình ERD 37
3.3.6 Lượt đồ quan hệ 39
3.3.7 Mô hình dữ liệu 45
Diagram 48
4 Thiết kế giao diện 49
4.1 Yêu cầu hệ thống 49
4.2 Giao diện 49
4.2.1 Trang chủ 49
4.2.2 Đăng nhập 50
4.2.3 Đăng ký 50
4.2.4 Quên mật khẩu 51
4.2.5 Xem chi tiết tour 52
4.2.6 Đặt tour 52
4.2.7 Chỉnh sửa thông tin cá nhân 53
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 44.2.8 Trang admin 53
4.2.9 Giao diện quản lý khách hàng 54
4.3 Giao diện quản lý tour 54
4.3.1 Giao diện quản lý nhân viên 55
5 Kiểm thử website & sửa lỗi 55
5.1 Test plan 55
5.2 Test case 57
5.2.1 Đăng nhập 57
5.2.2 Đăng ký 58
5.2.3 Quên mật khẩu 58
5.2.4 Chỉnh sửa tài khoản 60
5.2.5 Màn hình tour du lịch 61
5.2.6 Test case quản lý tổng quan 64
5.2.7 Test case quản lý- Quản lý tour 65
6 Tổng kết 66
6.1 Tổng kết 66
6.2 Hướng phát triển 67
Lời cảm ơn 68
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 5Lời mở đầu
Trong cuộc sống hiện đại ngày nay, con người không chỉ chăm chămvào việc nâng cao vật chất của mỗi người Mà song song đó, vật chất mà
mỗi con người tạo ra cũng là để phục vụ cho những mục đích trong cuộc
sống như: học tập, sinh hoạt, an sinh xã hội và du lịch cũng không nằm
ngoài những mục đích mà con người muốn hướng đến để phục vụ của
sống tinh thần của mình
Du lịch từ khi Việt Nam mở cửa hội nhập quốc tế đã có những bướcphát triển nhanh chóng cả về lượng khách và chất lượng dịch vụ Chính
những sự phát triển nhảy vọt của ngành du lịch đã giúp cho Việt Nam trở
thành một điểm đến hấp dẫn trong con mắt của không chỉ du khách trong
nước, mà còn tạo những ấn tượng đối với cộng đồng quốc tế, được các tổ
chức, báo chí quốc tế uy tín tôn vinh bằng những giải thưởng danh giá tầm
khu vực và Thế giới
Hiện nay, ngoài du lịch trong nước là lựa chọn của đại đa số ngườidân, du lịch quốc tế cũng trở nên phổ biến khi đời sống kinh tế ngày càng
phát triển Trong mỗi dịp hè hoặc lễ, Tết hàng ngàn gia đình, tổ chức,
doanh nghiệp đăng ký những tour du lịch nhằm nâng cao sự đoàn kết của
tập thể, sự gắn kết của gia đình, cũng như để giảm stress sau những ngày
học tập, làm việc mệt mỏi
Dựa vào sự phát triển lạc quan của ngành trong tương lai, đề tài dulịch được chọn làm đề tài đồ án của nhóm với mong muốn được tham gia
đóng góp cho sự phát triển của ngành du lịch, giới thiệu du lịch Việt Nam
rộng rãi hơn tới mọi người trên toàn Thế giới Đề tài được nghiên cứu, thu
thập thông tin cũng như tham khảo tài liệu để phát triển một hệ thống thân
thiện với người dùng theo phương pháp hướng cấu trúc Công cụ và môi
trường để phát triển hệ thống là hệ quản trị cơ sở dữ liệu Microsoft SQL
Server và ngôn ngữ lập trình Java Chương trình được thực hiện và phát
triển sẽ là trợ thủ đắc lực để mọi người tra cứu thông tin, điểm đến du lịch
đem đến những trải nghiệm và giải quyết tốt nhất những yêu cầu, thắc mắc
về du lịch Việt Nam của du khách trong và ngoài nước
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 61 Giới thiệu dự án
1.1 Giới thiệu “Website Nice Travel”
Tuy rằng hiện nay tình hình dịch covid-19 vẫn đang diễn biến phức tạplàm cho tất cả các ngành dịch vụ trong đó có du lịch đều bị tạm dừng
nhưng sở thích đi du lịch của hầu hết mọi người vẫn rất lớn và hứa hẹn sẽ
lớn hơn khi dịch covid-19 được kiểm soát
Trong tình hình dịch phức tạp, mọi người có thể tham khảo trên websitecác tour du lịch gồm giá thành, địa điểm… trên trang web mà không cần đi
đâu trong mùa dịch này Chờ khi dịch ổn chúng ta có thể đặt tour để đi du
lịch với bạn bè, gia đình
Hiện nay công nghệ 4.0 nên việc đặt tour du lịch cũng không quá khókhăn với mọi người, họ có thể lên website đặt tour mọi lúc mọi nơi
Dựa trên nhu cầu thực tế, phần lớn sở thích đi du lịch của mọi người
nhóm chúng tôi lựa chọn đề tài “Website Nice Travel ”(Website hành trình
thú vị)
1.2 Nền tảng công nghệ
Web ap: Sử dụng Angular JS, Html, Css, Bootstrap…
Restful Web Service: Sử dụng framework Spring Boot
1.3 Công cụ lập trình & công nghệ sử dụng
Frontend: HTML, CSS, Bootstrap
Backend: Java
Frameworks: Spring Boot, Hibernate, JPA, Angular JS
Database: SQL Server
Tool: Eclipse, Microsoft SQL Server, Visual Studio Code
1.4 Giới thiệu hệ quản trị cơ sở dữ liệu
Là hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) do Microsoft phát triển
Hoạt động theo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều
người dùng truy xuất đến dữ liệu
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 7Mục đích sử dụng SQL Server:
Xây dựng cơ sở dữ liệu
Duy trì cơ sở dữ liệu
Hỗ trợ các thao tác dữ liệu: truy vấn, phân tích dữ liệu, tạo báocáo, trích xuất và tổng hợp dữ liệu
1.5 Giới thiệu ngôn ngữ lập trình (Java)
Java là ngôn ngữ lập trình có các đặc điểm sau: viết 1 lần, chạy mọi nơi
Java là ngôn ngữ đa nền tảng, free, chạy được trên mọi hệ điều hành chỉ
cần cài đặt môi trường java (JDK) Java là một ngôn ngữ lập trình hướng
đối tượng, có tính bảo mật cao, mạnh mẽ, phân tán, đa luồng xử lý
Hướng đối tượng - Trong Java, mọi thứ đều là một Object Java
có thể dễ dàng mở rộng và bảo trì vì nó được xây dựng dựa trên
mô hình Object
Nền tảng độc lập - Không giống nhiều ngôn ngữ lập trình khác
bao gồm cả C và C ++, khi Java được biên dịch, nó không đượcbiên dịch thành ngôn ngữ máy nền tảng cụ thể, thay vào mã byte -nền tảng độc lập Mã byte này được thông dịch bởi máy ảo (JVM)trên nền tảng nào đó mà nó đang chạy
Đơn giản - Java được thiết kế để dễ học Nếu bạn hiểu khái niệm
cơ bản về OOP Java, sẽ rất dễ để trở thành master về java
Bảo mật - Với tính năng an toàn của Java, nó cho phép phát triển
các hệ thống không có virus, giả mạo Các kỹ thuật xác thực dựatrên mã hoá khóa công khai
Kiến trúc - trung lập - Trình biên dịch Java tạo ra định dạng tệp
đối tượng kiến trúc trung lập, làm cho mã biên dịch được thực thitrên nhiều bộ vi xử lý, với sự hiện diện của hệ điều hành Java
Portable - Là kiến trúc tập trung và không có khía cạnh thực hiện
phụ thuộc của đặc tả này làm cho Java khả chuyển Trình biêndịch trong Java được viết bằng ANSI C, đó là một tập con POSIX
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 8 Mạnh mẽ - Java làm nỗ lực để loại trừ các tình huống dễ bị lỗi
bằng cách kiểm tra lỗi tại thời gian biên dịch và kiểm tra lỗi tạiruntime
Đa luồng - Với tính năng đa luồng của Java có thể viết các
chương trình có thể thực hiện nhiều tác vụ đồng thời Tính năngthiết kế này cho phép các nhà phát triển xây dựng các ứng dụngtương tác có thể chạy trơn tru hơn
Thông dịch - Mã byte Java được dịch trực tiếp tới các máy tính
gốc và không được lưu trữ ở bất cứ đâu
Hiệu năng cao - Với việc sử dụng trình biên dịch Just-In-Time,
Java cho phép thực hiện hiệu năng cao
Phân tán - Java được thiết kế cho môi trường phân tán của
Internet
Năng động - Java là năng động hơn C hoặc C++ vì nó được thiết
kế để thích nghi với môi trường đang phát triển Các chương trìnhJava có thể mang một lượng lớn thông tin tại runtime mà có thểđược sử dụng để xác minh và giải quyết các truy cập vào các đốitượng tại runtime
1.6 Các thư viện hỗ trợ
1.6.1 Giới thiệu công nghệ Spring
Spring là một framework phát triển ứng dụng java được sử dụng bởihàng triệu lập trình viên Nó giúp tạo các ứng dụng có hiệu năng cao, dễ
kiểm thử…
Spring nhẹ (nhẹ: kích thước nhỏ, version cơ bản chỉ khoảng 2MB)
Spring là mã nguồn mở, được phát triển, chia sẻ và có cộng đồngngười dùng lớn hơn
Spring Framework được xây dựng dựa trên 2 nguyên tắc designchính là: Dependency Injection (DI) và Aspect Oriented Programming
(AOP)
Những tính năng core (cốt lõi) của Spring có thể được sử dụng đểphát triển Java Desktop, ứng dụng mobile, Java Web Mục tiêu chính của
Spring là giúp phát triển các ứng dụng J2EE một cách dễ dàng hơn dựa
trên mô hình sử dụng POJO (Plain Old Java Object)
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 9Lợi ích của Spring:
Cho phép lập trình viên sử dụng POJOs Việc sử dụng POJOsgiúp bạn không phải làm việc với EJB, ứng dụng, các luồngchạy, cấu hình … đơn giản hơn rất nhiều
Spring tổ chức theo kiểu module
Spring hỗ trợ sử dụng khá nhiều công nghệ như ORMFramework, các logging framework, JEE, các thư viện tạo lịchtrình (Quartz và JDK timer),
Module Web của Spring được thiết kế theo mô hình MVC nên
nó cung cấp đầy đủ các tính năng giúp thay thế các webframework khác như Struts
Một số project khác của Spring:
Spring MVC: Dành cho việc xây dựng ứng dụng trên nền tảngweb
Spring Boot: là một framework giúp phát triển cũng như chạyứng dụng một cách nhanh chóng
Spring Batch: giúp tạo các lịch trình (scheduling) và tiến trình(processing) cho các công việc xử lý theo mẻ (batch job)
Spring Social: kết nối ứng dụng của bạn với API bên thứ bacủa Facebook, Twitter, Linkedin… (Ví dụ: đăng nhập bằngFacebook, Gmail, Twitter…)
Một số project khác như: Spring IO, Spring Cloud, SpringMobile, Spring for Android, Spring Session
1.6.2 Giới thiệu Angular
Angular là một javascript framework do google phát triển để xây dựngcác Single Page Application (SPA) bằng JavaScript, HTML và TypeScript
Angular cung cấp các tính năng tích hợp cho animation, http service và có
các tính năng như auto-complete, navigation, toolbar, menu… Code được
viết bằng TypeScript, biên dịch thành JavaScript và hiển thị tương tự trong
Trang 10 JavaScript
Document Object Model (DOM)
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 111.6.3 Giới thiệu JQuery
JQuery là một Javascript Framework – 1 thư viện nền tảng hỗ trợviệc lập trình Javascript được dễ dàng
JQuery được tích hợp nhiều module khác nhau Từ module hiệu ứngcho đến module truy vấn selector jQuery được sử dụng đến 99% trên tổng
số website trên thế giới
Các module phổ biến của jQuery bao gồm:
Ajax – xử lý Ajax
Attributes – Xử lý các thuộc tính của đối tượng HTML
Effect – xử lý hiệu ứng
Event – xử lý sự kiện
Form – xử lý sự kiện liên quan tới form
DOM – xử lý Data Object Model
Selector – xử lý luồng lách giữa các đối tượng HTMLjQuery không phải là một ngôn ngữ lập trình riêng biệt mà hoạt độngliên kết với JavaScript Với jQuery, bạn có thể làm được nhiều việc hơn mà
lại tốn ít công sức hơn jQuery cung cấp các API giúp việc duyệt tài liệu
HTML, hoạt ảnh, xử lý sự kiện và thao tác AJAX đơn giản hơn jQuery hoạt
động tốt trên nhiều loại trình duyệt khác nhau Một trong những đối thủ
nặng ký của jQuery đó là JS Framework
1.6.4 Giới thiệu BootstrapBootstrap là một Framework bao gồm HTML, CSS và Javascript
template dùng để phát triển website chuẩn Responsive
Bootstrap cho phép quá trình thiết kế website diễn ra nhanh chóng
và dễ dàng hơn dựa trên những thành tố cơ bản sẵn có như typography,
forms, buttons, tables, grids, navigation, image carousels…
Bootstrap là một bộ sưu tập miễn phí của các mã nguồn mở và
công cụ dùng để tạo ra một mẫu website hoàn chỉnh Với các thuộc tính về
giao diện được quy định sẵn như kích thước, màu sắc, độ cao, độ rộng…,
các designer có thể sáng tạo nhiều sản phẩm mới mẻ nhưng vẫn tiết kiệm
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 12thời gian khi làm việc với framework này trong quá trình thiết kế giao
diện website.
1.6.5 Giới thiệu Restful Web Service
RESTful Web Service là các Web Service được viết dựa trên kiếntrúc REST REST đã được sử dụng rộng rãi thay thế cho các Web Service
dựa trên SOAP và WSDL RESTful Web Service nhẹ (lightweight), dễ dàng
mở rộng và bảo trì
Những khái niệm đầu tiên về REST (REpresentational State
Transfer) được đưa ra vào năm 2000 trong luận văn tiến sĩ của Roy
Thomas Fielding (đồng sáng lập giao thức HTTP) Trong luận văn ông giới
thiệu khá chi tiết về các ràng buộc, quy ước cũng như cách thức thực hiện
với hệ thống để có được một hệ thống REST
REST định nghĩa các quy tắc kiến trúc để bạn thiết kế Web services,chú trọng vào tài nguyên hệ thống, bao gồm các trạng thái tài nguyên được
định dạng như thế nào và được truyền tải qua HTTP, và được viết bởi
nhiều ngôn ngữ khác nhau Nếu tính theo số dịch vụ mạng sử dụng, REST
đã nổi lên trong vài năm qua như là một mô hình thiết kế dịch vụ chiếm ưu
thế Trong thực tế, REST đã có những ảnh hưởng lớn và gần như thay thế
SOAP và WSDL vì nó đơn giản và dễ sử dụng hơn rất nhiều
REST là một bộ quy tắc để tạo ra một ứng dụng Web Service, mà nótuân thủ 4 nguyên tắc thiết kế cơ bản sau:
Sử dụng các phương thức HTTP một cách rõ ràng
Phi trạng thái
Hiển thị cấu trúc thư mục như các Urls
Truyền tải JavaScript Object Notation (JSON), XML hoặc cả hai
1.6.6 Giới thiệu Builder: Maven
Apache maven là một chương trình quản lý dự án cho phép cácdevelopers có thể quản lý về version, các dependencies ( các thư viện sử
dụng trong dự án ) , quản lý build, tự động download javadoc & source, …
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 13lịch của mọi người cũng chiếm phần lớn Tất cả những gì chúng ta cần để
truy cập vào trang web để xem các tour du lịch rất đơn giản là một máy
tính hoặc một chiếc điện thoại, Ipad và tư thế sẵn sàng chờ hết dịch là
chúng ta có thể đi liền
2.2 Mô hình nghiệp vụ của hệ thống
2.2.1 Sơ đồ cơ cấu tổ chức
2.2.2 Chức năng từng bộ phận
Quản trị viên : Quản lý trực tiếp trang web, chịu trách nhiệm vận hành
và quản lý tài khoản, khách hàng, nhân viên, thống kê doanh số vàbảo mật thông tin trên website
Nhân viên : Quản lý trang web, quản lý đơn hàng và các chuyến đi
Khách hàng : Xem các tour du lịch, yêu thích tour, đặt tour, quản lýthông tin cá nhân
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 142.2.3 Quy trình nghiệp vụ 2.2.3.1 Đặt tour, thanh toán
Người dùng tìm tour mong muốn, chọn “Đặt ngay”, sau đó “Thanhtoán” và hoàn thành các xác nhận cần thiết
Thống kê doanh thu 6 tháng gần nhất, theo ngày tháng năm
Thống kê danh sách tour du lịch khách hàng yêu thích
Thống kê khách hàng đăng kí tài khoản trong ngày hôm nay so vớingày hôm sau
Thống kê số lượng tour đã đặt và còn lại bao nhiêu tour
2.2.3.4 Các chức năng
Tạo tài khoản: Người dùng mới sẽ được đăng ký tài khoản khi có
nhu cầu và đăng bán tour du lịch (nhân viên), đặt tour (khách hàng)
Chức năng tạo, sửa, xóa tour (nhân viên, admin): Tạo tour mới
trên website, sửa thông tin/trạng thái của tour và có thể xóa tour khikhông bán tour đó nữa
Quản lý tài khoản khách hàng (Nhân viên, Admin): Nhân viên và
admin có quyền quản lý thông tin tài khoản của khách hàng
Quản lý tài khoản (Admin): Admin có quyền quản lý thông tin tài
khoản của khách hàng và nhân viên
Quản lý tour đã thích (Khách hàng): Khách hàng có thể quản lý
tour yêu thích của mình
Chức năng thanh toán (Khách hàng): Khi thực hiện thanh toán,
khách hàng được chọn hình thức thanh toán và tiến hành thanh toán
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 1514 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 162.2.3.5 Yêu cầu chức năng
Hệ thống chạy đứng, tốt, ổn định.
Giao diện thân thiện, dể dùng.
Đáp ứng hầu hết các yêu cầu của người dùng.
2.2.3.6 Yêu cầu hệ thống
Cung cấp phân quyền cho các loại người có trách nhiệm: Admin,nhân viên, khách hàng
3 Phân tích & thiết kế hệ thống
3.1 Sơ đồ phân cấp chức năng
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 1716 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 193.2.2 Đăng ký
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 203.2.3 Quên mật khẩu
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 213.2.4 Booking
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 223.2.5 Quản lý nhân viên
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 2322 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 243.2.6 Quản lý khách hàng
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 2524 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 263.2.7 Quản lý tour du lịch
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 273.2.8 Thống kê
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 293.3.2 Biểu đồ DFD cấp 0
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 30Nhân viên (Staff) Đăng nhập, chỉnh sửa thông tin tài khoản, quản lý
khách hàng, quản lý các tour du lịchKhách hàng
(User) Tạo tài khoản, chỉnh sửa thông tin tài khoản, đăng nhập, xem thông tin tour, tìm kiếm tour, đặt tour
3.3.3.3 Xây dựng biểu đồ User case tổng quát
a Quản trị viên:
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 31b Khách hàng:
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 323.3.3.4 Đặc tả Use case 3.3.3.4.1 Tour du lịch
Mô tả: Cung cấp chức năng hiển thị thông tin chi tiết các tour du lịchtrên website
Kích hoạt: Người dùng click vào thanh menu “ Tour du lịch”
Quá trình xử lý:
o Khi 1 tour du lịch được chọn, mã tour (id) sẽ được gửi đếntrang xem cho tiết tour du lịch để hiển thị chi tiết tour đã đượcchọn
o Truy cập vào cơ sở dữ liệu để lấy tour du lịch có mã id đã đượcngười dùng chọn ở trên
o Hiển thị thông tin tour du lịch lên website
o Khi bấm chọn “Yêu thích” hoặc “Đặt ngay”, mã tour sẽ đượcgửi đến trang “Đặt tour du lịch”
Thông tin đầu ra: Hiển thị chi tiết về tour du lịch giúp khách hàng cóthể tìm hiểu rõ thông tin chi tiết từng tour có thể giúp họ dễ dàng lựachọn theo đúng yêu cầu của mình
Thông tin đầu ra: Hiển thị các tour du lịch phù hợp với yêu cầu ngườidùng đã tìm kiếm
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 333.3.3.4.3 Đăng ký tài khoản
Mô tả: Cung cấp chức năng đăng ký tài khoản (Nhân viên, kháchhàng) giúp người dùng có thể đặt cho mình hay gia đình nhữngchuyến đi du lịch tuyệt vời
Kích hoạt: Khi người dùng nhấp vào đăng ký
Quá trình xử lý:
o Khi đăng ký, một biểu mẫu thông tin được hiện ra để ngườidùng nhập một số thông tin cần thiết cho khởi đầu của một tàikhoản
o Kiểm tra username, email đã tồn tại hay chưa
o Kiểm tra dữ liệu nhập vào ở các ô dữ liệu
o Khi ấn Sign up, thông tin người dùng nhập sẽ được gửi lênserver để kiểm tra, nếu hợp lệ sẽ gửi một email đến emailngười dùng đã nhập trước đó để xác nhận đăng ký thành công
Khi này người dùng mới có thể đăng nhập được
Thông tin đầu ra: Sau khi ấn xác nhận, người dùng sẽ được đưa đếntrang đăng nhập để thực hiện đăng nhập vào website
3.3.3.4.4 Đăng nhập
Mô tả: Chức năng đăng nhập giúp người dùng có thể vào xem cáctour du lịch, có thể tìm kiếm những nơi mà mình thích và có thể yêuthích và đặt tour du lịch
Kích hoạt: Khi người dùng click vào chức năng “Đăng nhập”, đặt tour
o Đăng nhập thành công cho người dùng đăng nhập hợp lệ
o Nếu người dùng quên mật khẩu thì sẽ chuyển sang trang quênmật khẩu để có thể giúp người dùng lấy lại mật khẩu
o Nếu người dùng chưa có tài khoản để đăng nhập thì sẽ chuyểnsang trang đăng kí tài khoản
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 353.3.3.4.5 Đặt tour du lịch
Mô tả: Cho phép khách hàng đặt tour du lịch theo ý muốn
Kích hoạt: Người dùng nhấn chọn nút “Đặt ngay”
Thông tin đầu ra:
o Thông báo đã đặt tour
o Nếu người dùng không thanh toán sẽ chuyển đến trang danhsách các tour đã đặt
3.3.3.4.6 Yêu thích tour du lịch
Mô tả: Cho phép người dùng lưu tour du lịch mà mình yêu thích
Kích hoạt: Khi người dùng click vào biểu tượng “Yêu thích”
Quá trình xử lý:
o Sau khi click yêu thích, kiểm tra đăng nhập hay chưa
o Hệ thống sẽ lưu thông tin dữ liệu chuyến đi và người dùng
Thông tin đầu ra: Thông báo yêu thích tour thành công
3.3.3.4.7 Thanh toán
Mô tả: Thanh toán tour du lịch mình đã đặt
Kích hoạt: Khi người dùng click vào chức năng “Thanh toán”
Quá trình xử lý:
o Sau khi chọn nút thanh toán, thì sẽ chuyển sang trang thanhtoán và hiện lên thông tin chi tiết tour và số tiền cần thanh toán
o Người dùng kiểm tra lại thông tin, sau đó chọn nút thanh toán
Thông tin đầu ra:
o Thông báo thanh toán thành công
o Chuyền về trang thông tin các tour đã đặt
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 36 Thông tin đầu ra: Hiển thị các thông tin chi tiết các tour đã đặt.
3.3.3.4.9 Thông tin cá nhân
Mô tả: Cho phép người dùng cập nhật thông tin cá nhân của mình
Kích hoạt: Người dùng bấm vào “Tài khoản của tôi”
Quá trình xử lý:
o Hệ thống yêu cầu người dùng nhập các thông tin cá nhân mìnhmuốn cập nhật
o Kiểm tra các thông tin có hợp lệ không
o Kết nối database để cập nhật thông tin
Thông tin đầu ra: Thông báo cập nhật thành công
3.3.3.4.10 Trang admin 3.3.3.4.10.1.Quản lý khách hàng
Mô tả: Cho phép quản trị viên quản lý các thông tin được công khaicủa người dùng
Kích hoạt: Quản trị viên đăng nhập và chọn trang quản lý kháchhàng
Quá trình xử lý:
o Kiểm tra dữ liệu nhập có hợp lệ hay không để thực hiện cácthao tác như cập nhật, xóa từ quản trị viên
o Kết nối database để cập nhật thông tin
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 383.3.3.4.10.2 Quản lý nhân viên
Mô tả: Cho phép quản trị viên quản lý các thông tin của nhân viên
Kích hoạt: Quản trị viên đăng nhập và chọn trang quản lý nhân viên
Quá trình xử lý:
o Kiểm tra dữ liệu nhập có hợp lệ hay không để thực hiện cácthao tác như cập nhật, xóa, thêm tài khoản từ quản trị viên
o Kết nối database để cập nhật thông tin
Thông tin đầu ra: Hiển thị các thông tin, thống kê danh sách nhânviên
3.3.3.4.10.3 Quản lý tour
Mô tả: Cho phép quản trị viên quản lý các tour du lịch
Kích hoạt: Quản trị viên đăng nhập và chọn trang quản lý tour du lịch
Quá trình xử lý:
o Kiểm tra dữ liệu nhập có hợp lệ hay không để thực hiện cácthao tác như cập nhật, xóa, thêm tour du lịch từ quản trị viên
o Kết nối database để cập nhật thông tin
Thông tin đầu ra: Hiển thị các thông tin, thống kê danh sách tour dulịch
3.3.3.4.10.4 Quản lý doanh thu
Mô tả: Cho phép quản trị viên quản lý doanh thu theo tháng, theongày
Kích hoạt: Quản trị viên đăng nhập sẽ hiện lên trang chủ quản trịviên
Thông tin đầu ra: Hiển thị thống kê doanh thu theo biểu đồ
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat