Tải bản đầy đủ (.docx) (73 trang)

Báo cáo đồ án Trường đại học Công Nghiệp Hà Nội Xây dựng website dùng sử dụng ngôn ngữ java, springboot

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 (15.11 MB, 73 trang )

BỘ CƠNG THƯƠNG
TRƯỜNG ĐẠI HỌC CƠNG NGHIỆP HÀ NỘI
---------------------------------------

Đặng Cơng Tuyền

ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
NGÀNH HỆ THỐNG THÔNG TIN

XÂY DỰNG ỨNG DỤNG WEB KINH DOANH TOUR DU LỊCH CỦA CÔNG
TY VINACOMIC SỬ DỤNG NGÔN NGỮ JAVA

Giảng viên:
Sinh viên:
Mã sinh viên:
HỆ THỐNG THÔNG TIN

Hà Nội – Năm 2022


LỜI CAM ĐOAN

Tên tôi là: Đặng Công Tuyền
Học viên lớp: Hệ thống thơng tin Khố 13 – Trường đại học Công nghiệp Hà Nội.

Tôi xin cam đoan: Đề tài ĐATN “Xây dựng ứng dụng web kinh doanh tour du
lịch của công ty Vinacomic sử dụng ngôn ngữ java và hệ quản trị dữ liệu
oracle” là cơng trình nghiên cứu của riêng tôi dưới sự hướng dẫn của Giảng viên
Th.S Ngô Thị Bích Thúy. Kết quả trong ĐATN là trung thực và chưa được cơng
bố trong các cơng trình khác. Các nội dung tham khảo trong ĐATN đều được trích
dẫn và ghi rõ nguồn gốc. Nếu không đúng như nêu trên, tơi xin hồn tồn chịu trách


nhiệm về ĐATN của mình.

Hà Nội, ngày 25/04/2022
Người thực hiện đồ án

Đặng Công Tuyền

Mục Lục
DANH MỤC HÌNH ẢNH..................................................................................................5

2


MỞ ĐẦU............................................................................................................................ 8
1. Lý do chọn đề tài.........................................................................................................8
2. Mục tiêu đề tài.............................................................................................................9
3. Nội dung nghiên cứu.................................................................................................10
4. Phạm vi đề tài............................................................................................................10
5. Bố cục đề tài..............................................................................................................10
Chương 1. Khảo sát hệ thống............................................................................................11
1.1 Khảo sát sơ bộ hệ thống...........................................................................................11
1.1.1 Mục đích............................................................................................................11
1.1.2 Phương pháp......................................................................................................11
1.1.3 Đối tượng khảo sát.............................................................................................11
1.1.4 Kết quả khảo sát sơ bộ.......................................................................................11
1.2 Xác định yêu cầu hệ thống.......................................................................................13
1.2.1 Yêu cầu chức năng............................................................................................13
1.2.2 Yêu cầu phi chức năng......................................................................................14
1.3 Khảo sát chi tiết hệ thống........................................................................................15
1.3.1 Hoạt động hệ thống...........................................................................................15

1.3.2 Hoạt động tiếp thị..............................................................................................16
1.3.3 Hoạt động quản lý.............................................................................................16
Chương 2. Phân tích yêu cầu chức năng của hệ thống......................................................17
2.1 Biểu đồ use case......................................................................................................17
- Các use case chính...................................................................................................17
2.2 Mô tả chi tiết use case..............................................................................................18
2.2.1 Đăng ký.............................................................................................................18
2.2.2 Đăng nhập.........................................................................................................19
2.2.3 Sửa thông tin cá nhân........................................................................................19
Chương 3. THIẾT KẾ CƠ SỞ DỮ LIỆU..........................................................................34
3.1 Mơ hình hố dữ liệu.................................................................................................34
3.2 Thiết kế bảng...........................................................................................................36

3


3.3 Quan hệ các bảng.....................................................................................................40
Chương 4. THIẾT KẾ CÁC CHỨC NĂNG CỦA HỆ THỐNG.......................................41
Chương 5. THIẾT KẾ GIAO DIỆN VÀ CÀI ĐẶT..........................................................56
5.1 Thiết kế chi tiết màn hình........................................................................................56
5.1.1 Khởi động trang chủ (Phía khách hàng)............................................................57
5.1.2 Xem danh sách tour du lịch...............................................................................57
5.1.3 Tìm kiếm tour du lịch........................................................................................59
5.1.4 Xem danh sách địa điểm du lịch........................................................................59
5.1.5 Xem chi tiết tour du lịch....................................................................................61
5.1.6 Đặt tour du lịch..................................................................................................61
5.1.7 Gửi liên hệ.........................................................................................................62
5.1.8 Khởi động trang chủ (Phía người quản trị)........................................................64
5.1.9 Quản lý User......................................................................................................64
5.1.10 Quản lý tour du lịch.........................................................................................66

5.1.11 Quản lý địa điểm du lịch..................................................................................67
5.1.12 Quản lý liên hệ................................................................................................68
5.1.13 Quản lý đặt tour...............................................................................................68
5.1.14 Báo cáo danh sách đặt tour..............................................................................69
5.2 Giới thiệu ngôn ngữ cài đặt......................................................................................70
Chương 6. TỔNG KẾT VÀ ĐÁNH GIÁ..........................................................................74
TÀI LIỆU THAM KHẢO.................................................................................................75
DANH MỤC HÌNH ẢN

Hình 1 Các use case chính...............................................................................................17
Hình 2 Biểu đồ thực thể liên kết......................................................................................34
Hình 3 : Bảng KHACH_HANG........................................................................................36
Hình 4 : Bảng LIEN_HE...................................................................................................36
Hình 5 : Bảng LOAI_TOUR.............................................................................................37
Hình 6 : Bảng KHACH_SAN...........................................................................................37

4


Hình 7 : Bảng TOUR_DU_LICH.....................................................................................38
Hình 8 : Bảng DAT_TOUR...............................................................................................38
Hình 9 : Bảng DIA_DIEM_DU_LICH.............................................................................39
Hình 10 : Bảng ANH.........................................................................................................39
Hình 11 : Quan hệ các bảng trong CSDL..........................................................................40
Hình 12 : Biểu đồ trình tự Usecase Xem thơng tin tour....................................................41
Hình 13 : Biểu đồ lớp Usecase Xem thơng tin tour...........................................................42
Hình 14 : Biểu đồ trình tự Usecase Xem danh sách tour...................................................43
Hình 15 : Biểu đồ lớp Usecase Xem danh sách tour.........................................................43
Hình 16 : Biểu đồ trình tự Usecase Tìm kiếm tour............................................................44
Hình 17 : Biểu đồ lớp Usecase Tìm kiếm tour..................................................................44

Hình 18 : Biểu đồ trình tự Usecase Đặt tour.....................................................................45
Hình 19 : Biểu đồ lớp Usecase Đặt tour............................................................................45
Hình 20 : Biểu đồ trình tự Usecase Gửi liên hệ.................................................................46
Hình 21 : Biểu đồ lớp Usecase Gửi liên hệ.......................................................................46
Hình 22 : Biểu đồ trình tự Usecase Quản lý tour du lịch...................................................48
Hình 23 : Biểu đồ lớp Usecase Quản lý tour du lịch.........................................................48
Hình 24 : Biểu đồ trình tự Usecase Quản lý thống kê.......................................................49
Hình 25 : Biểu đồ lớp Usecase Quản lý thống kê..............................................................49
Hình 26 : Biểu đồ trình tự Usecase Quản lý tài khoản......................................................52
Hình 27 : Biểu đồ lớp Usecase Quản lý tài khoản.............................................................52
Hình 28 : Biểu đồ trình tự Usecase Quản lý liên hệ..........................................................53
Hình 29 : Biểu đồ lớp Usecase Quản lý liên hệ.................................................................54
Hình 30 : Biểu đồ trình tự Usecase Quản lý địa điểm du lịch...........................................56
Hình 31 : Biểu đồ lớp Usecase Quản lý địa điểm du lịch..................................................56
Hình 32 : Hình ảnh Trang chủ...........................................................................................57
Hình 33 : Hình ảnh Chọn danh sách tour..........................................................................58
Hình 34 : Hình ảnh Danh sách tour...................................................................................58
Hình 35 : Hình ảnh Tìm kiếm tour....................................................................................59
Hình 36 : Hình ảnh Chọn địa điểm du lịch........................................................................60
Hình 37 : Hình ảnh Danh sách địa điểm du lịch................................................................60
Hình 38 : Hình ảnh Xem chi tiết tour du lịch....................................................................61
Hình 39 : Hình ảnh Đặt tour du lịch..................................................................................62
Hình 40 : Hình ảnh Thơng báo kết quả.............................................................................62
Hình 41 : Hình ảnh Chọn liên hệ.......................................................................................63
Hình 42 : Hình ảnh Liên hệ...............................................................................................63
Hình 43 : Hình ảnh Thơng báo..........................................................................................64
Hình 44 : Hình ảnh Trang chủ (Phía quản trị)...................................................................64

5



Hình 45 : Hình ảnh Quản trị user......................................................................................65
Hình 46 : Hình ảnh Cập nhật user.....................................................................................65
Hình 47 : Hình ảnh Quản lý tour du lịch...........................................................................66
Hình 48 : Hình ảnh Cập nhật tour du lịch.........................................................................67
Hình 49 : Hình ảnh Quản lý địa điểm du lịch....................................................................67
Hình 50 : Hình ảnh Cập nhật địa điểm du lịch..................................................................68
Hình 51 : Hình ảnh Quản lý liên hệ..................................................................................68
Hình 52 : Hình ảnh Quản lý tour du lịch...........................................................................69
Hình 53 : Hình ảnh Quản lý tour du lịch...........................................................................69
Hình 54 : Hình ảnh Tổng quan framework Spring Boot...................................................70
Hình 55 : Hình ảnh Thành phần của Angular....................................................................73

6


MỞ ĐẦU
1.

Lý do chọn đề tài
Trong tâm niệm của các bạn trẻ ngày nay, những chuyến đi du lịch không chỉ đơn

giản là ngắm cảnh, thường thức mà phải nghĩ cách làm sao để ghi dấu ấn của mình tại
vùng đất mới. Đặc biệt, khi du lịch nước ngoài, ý thức đó càng lớn hơn vì các bạn đang
đại diện cho một quốc gia, dân tộc. Nói cách khác, mỗi một cuộc hành trình khám phá
vùng đất mới khơng chỉ để thoả mãn sở thích cá nhân vi vu đây đó mà cịn là để chia sẻ,
để đem đến những góc nhìn văn hố, truyền tải những cảm xúc, hình ảnh tốt đẹp của
người Việt Nam đến với bạn bè quốc tế. Đơn giản đó là nụ cười rạng rỡ khi chào hỏi, là
cái chạm tay nhẹ cổ vũ, là cái ôm tự nhiên và chân thành dành cho những người xứng
đáng dù bạn chỉ mới gặp họ lần đầu, hay đôi khi chỉ là sự giúp đỡ tưởng chừng như nhỏ

bé giữa những vị khách du lịch với nhau nhưng cũng đủ để tạo nên ấn tượng, ký ức về
một Việt Nam rất đẹp trong trái tim của bạn bè năm châu. Hãy đi để biết tuổi trẻ không
phải chỉ là mùa của những yêu thương mà còn là mùa của những hành trình, khám phá
nên có, cần có trong đời, để tầm nhìn và lý tưởng trước cuộc đời được cất cánh bay cao,
bay xa hơn, vững vàng hịa vào biển lớn mà khơng ngại gió giơng vùi lấp… Nói về du
lịch Việt Nam - đất nước được thiên nhiên ban tặng nhiều danh lam thắng cảnh đẹp. Đó là
những điểm đến du lịch hấp dẫn đối với khách trong nước và đặc biết là khách du lịch
nước ngoài. Theo Tổng quan về ngành Du lịch Việt Nam, lượng khách quốc tế trong 6
tháng đầu năm 2019 đạt khoảng 8,5 triệu lượt (tăng 7,5% so với cùng kỳ 2018). Trong đó,
tổng doanh thu từ khách du lịch đạt 338.200 tỷ đồng (tăng 8,4% so với cùng kỳ 2018).
Đồng thời, thống kê số lượng khách sạn ở Việt Nam ngày càng tăng với nhiều sự đầu tư
trong và ngoài nước. Đây là một tín hiệu vui cho ngành Du lịch và cả lĩnh vực Nhà hàng Khách sạn ở Việt Nam. Việt Nam là một quốc gia có tiềm năng du lịch đa dạng và phong
phú với nhiều thế mạnh. Du lịch phong phú là vậy nhưng nếu không có cơng nghệ thì
ngành du lịch của Việt Nam vẫn không thể phát triển tốt và được những người bạn nước
ngoài biết đến. Hiện nay các website giới thiệu và đặt tour du lịch ở Việt Nam hiện tải chủ
yếu chỉ dừng ở mức là đặt phòng khách sạn theo ngày, giới thiệu qua đề địa điểm được
chọn, nguồn thông tin chưa được xác thực, cịn mang tính quảng cáo nhiều khiến người

7


dùng khơng bị lỗng thơng tin và khơng thể có một tour du lịch như ý muốn, thiếu một số
chức năng như xác định địa điểm hiện tại, xem thời tiết tại vị trí du lịch,… Từ những yêu
cầu thực tế đó và cũng như phân tích từ những sản phẩm đi trước, em đã tìm hiểu cũng
như đánh giá để đi đến giải pháp xây dựng website hỗ trợ đặt tour du lịch, trang web của
em hướng đến sẽ cung cấp đầy đủ thông tin cho khách hàng từ lộ trình, phương tiện di
chuyển, đại điểm dừng chân giữa các chặng, cũng như chi tiết về địa điểm du lịch mà
khách hàng đã lựa chọn hay bất cứ câu hỏi gì khác, hệ thống sẽ cung cấp đầy đủ cho
khách hàng thông tin của tour du lịch.
2.


Mục tiêu đề tài
Xây dựng được website đặt tour du lịch với mong muốn giúp đỡ khách du lịch trong

nước và ngoài nước khi đi du lịch ở nước ta sẽ tìm được những chuyến du lịch và có trải
nghiệm tuyệt vời nhất và quảng bá được du lịch nước ta tới những người bạn quốc tế.
3.

Nội dung nghiên cứu
Kiến thức về du lịch:
- Nghiên cứu các địa điểm du lịch
- Cách thức xây dựng một website đặt tour du lịch.
- Nghiên cứu về thực trạng các website về đặt tour du lịch hiện nay, xem ưu nhược
điểm của các website hiện nay là gì cũng như tìm hiểu và chuẩn bị nguồn cơ sở
dữ liệu.

4.

Phạm vi đề tài
Đề tài mới xây dựng được website tour du lịch ở mức cơ bản, cho phép khách hàng

xem sản phẩm, tìm kiếm, đặt tour, cho phép quản trị viên quản lý hệ thống

5.

Bố cục đề tài
Bắt nguồn với ý tưởng này, cùng với những gợi ý của cơ Ngơ Thị Bích Thúy, em đã

thực hiện đồ án “Xây dựng ứng dụng Web kinh doanh touris du lịch của công ty


8


Vinacomin sừ dụng ngôn ngữ java và hệ quản trị dữ liệu Oracle” như nội dung trình
bày sau đây.
- Chương 1: Khảo sát hệ thống
- Chương 2: Phân tích yêu cầu chức năng hệ thống.
- Chương 3: Thiết kế cơ sở dữ liệu.
- Chương 4: Thiết kế chức năng của hệ thống.
- Chương 5: Khảo sát và đặc tả hệ thống, thiết kế hệ thống.
- Chương 6: Tổng kết và đánh giá
-

9


Chương 1. Khảo sát hệ thống
1.1 Khảo sát sơ bộ hệ thống
1.1.1Mục đích
 Nhằm làm rõ yêu cầu hệ thống.

 Tiếp cận nghiệp vụ chuyên môn, môi trường hoạt động của hệ thống.
 Tìm hiểu chức năng, cách thức hoạt động của hệ thống.
 Thu thập thông tin , sổ sách, mẫu biểu phục vụ cho pha phân tích.
 Thu thập thơng tin nghiệp vụ, các quy trình xử lý.
1.1.2Phương pháp
Quan sát trực tiếp

 Phỏng vấn
 Nghiên cứu mẫu biểu

1.1.3Đối tượng khảo sát
 Người quản lý.
 Nhân viên bán hàng.
1.1.4Kết quả khảo sát sơ bộ
Công ty cổ phần Du lịch và Thương mại Vinacomic là một công ty chuyên tổ chức các
chương trình du lịch trong nước và ngồi nước. Với thâm niên hoạt động lâu năm trong
ngành du lịch, công ty cũng đã cố một lượng lớn khách hàng Việt Nam cũng như khách
ngoại quốc.
Công ty cổ phần Du lịch và Thương mại Vinacomic tổ chức các tour khác nhau,
thuộc các tour chính gồm: các tour du lịch liên tỉnh trong nước, tour nước ngoài, tour dài

10


ngày, tour chọn gói và khơng chọn gói. Do số lượng khách hàng đông đảo nên các tour du
lịch cũng luôn được tổ chức mới, tất cả các thay đổi đều sẽ được cập nhật liên tục lên
website để phục vụ nhu cầu của khách hàng.
Do phải cập nhật dữ liệu thường xuyên, nên ban điều hành công ty quyết định phân
chia công việc quản trị website như sau:
-

Bộ phận kinh doanh và văn phòng: chịu trách nghiệm quản lý các vấn đề về tour
du lịch và phía khách hàng, bao gồm: xác nhận đơn đặt tour của khách hàng đặt
trên website, thêm mới và cập nhật thông tin các tour du lịch. Bộ phận này cũng
đảm đương việc xóa dữ liệu của các tour du lịch đã cũ hoặc thơng tin khơng cịn
giá trị. Bộ phận này được phân quyền với quyền “Admin”.

-

Bộ phận điều hành: giữ vai trò người quản trị cấp cao nhất (Super Admin), bao

gồm tất cả các quyền của Admin và cịn có thể phân quyền cho những người quản
trị khác.

-

Admin và Super Admin sẽ được phân biệt trong CSDL và có username và
password khác nhau.
Quy mơ cơng ty: Văn phịng cơng ty cũng khơng q rộng, hiện tại có 3 quầy tại

văn phịng phục vụ khách hàng đến đặt tour trực tiếp. Nhân viên quản lý website làm việc
trong một gian phòng riêng.
Nhân lực:
-

Nhân viên tiếp tân

-

Nhân viên thu ngân

-

Nhân viên quản lý website

-

Nhân viên giám sát

-


Đa số các nhân viên thuộc các phòng ban đều biết sử dụng máy tính và có kiến
thức về tin học căn bản, sử dụng thành thạo các ứng dụng văn phòng như Word,

11


Excel, Outlook Express, Internet Explorer. Đây là một lợi thế đáng kể trong việc
quản lý và vận hành website sau này.
Nhược điểm:
-

Về khả năng lập trình và quản trị mạng - truyền thơng thì cơng ty chưa có nhân sự.

-

Cơng ty vẫn chưa có người chuyên trách quản lý việc ứng dụng tin học vào hoạt
động của công ty, mọi hoạt động tin học đang có đều do ban giám đốc cơng ty chủ
trương khuyến khích thực hiện, nhưng cịn thiếu đồng bộ giữa các phòng ban.
Hướng phát triển của hệ thống hiện tại: Cần xây dựng một website giúp người

quản trị dễ dang quản lý dữ liệu, dễ sử dụng đối với người dùng. Website hoạt động với
tốc độ cao và xử lý chính xác các loại thơng tin.
1.2 Xác định yêu cầu hệ thống
1.2.1 Yêu cầu chức năng
Khách hàng truy cập website có thể xem, tìm kiếm thơng tin về các tour du lịch trong khu
vực Tây Bắc. Khách hàng đặt tour trực tuyến, website sẽ cập nhật trực tiếp thông tin tour
của khách hàng đã đặt lên cơ sở dữ liệu và cho phép người quản trị được phân quyền
“Admin” thực hiện các thao tác sau:
-


Tìm kiếm các đơn đặt chỗ trong tour đã được xác nhận hay chưa.

-

Xác nhận tour hợp lệ, chỉnh sửa thông tin khách hàng và tour trên từng đơn cụ thể.

-

Thống kê tình hình đặt chỗ của từng tour, xem danh sách khách hàng tham gia tour
đó.
Admin có thể thay đổi, thêm mới hoặc xóa bỏ thơng tin, hình ảnh về các địa điểm

du lịch ở các địa phương khác nhau mà cơng ty muốn giới thiệu cho khách hàng.
Theo dõi tình hình liên hệ thơng qua website của khách hàng, để đáp ứng kịp thời
nhu cầu của họ
Về tổ chức lưu trữ cần thực hiện các yêu cầu sau:

12


-

Thêm, xóa, sửa thơng tin, hình ảnh về các tour du lịch do công ty tổ chức, phục vụ
cho công tác quản lý, thống kê tình hình hoạt động của cơng ty.

Thêm, xóa, sửa thơng tin, hình ảnh về các điểm du lịch ở từng địa phương khác nhau.
1.2.2 Yêu cầu phi chức năng
Phần Cứng:
-


Bộ xử lý 64 bit (x64) có tốc độ từ 3.0 GHz trở lên.

-

Ram 16GB trở lên.

-

Đĩa cứng có dung lượng trống từ 100GB trở lên.

-

Ngồi ra cần lắp đặt thêm các thiết bị ngoại vi khác phục vụ cho hệ thống mới vận
hành.

-

Các máy tính được kết nối mạng LAN
Phần Mềm:

-

Hệ điều hành Windows 10

-

Hệ quản trị cơ sở dữ liệu SQL Oracle

-


Chi phí thay thế, năng cấp hệ thống máy tính là lớn.

-

Bên cạnh đó cịn các chi phí về bản quyền các phần mềm.
Ngoài ra hệ thống mới cần phải đáp ứng:

-

Khả năng hoạt động ổn định.

-

Hệ thống làm việc nhang chóng và đảm bảo tin cậy.

Giao diện dễ sử dụng, thân thiện với người dùng.
1.3 Khảo sát chi tiết hệ thống
1.3.1 Hoạt động hệ thống
Quy trình nghiệp vụ:

13


-

Công ty du lịch thiết kế tour và lên lịch trình cho từng tour cụ thể. Sau đó, bộ phận
văn phịng có nhiệm vụ cập nhật thơng tin các tour này lên website với đầy đủ
thông tin về giá cả, loại tour, lịch trình, các địa phương đi đến và hình ảnh minh
họa nếu có.


-

Ngồi ra, bộ phận văn phịng cịn cập nhật thơng tin, hình ảnh về các địa điểm lịch
mà công ty muốn cung cấp cho khách hàng.

-

Khách hàng truy cập vào website sẽ vào xem thông tin chi tiết của từng tour hiện
có hoặc tìm kiếm tour theo các yêu cầu cụ thể về giá cả, địa phương muốn đến,
ngày khởi hành của tour. Sau đó, khách hàng có thể tiến hành đặt chỗ cho tour
đang xem nếu muốn.

-

Các đơn đặt chỗ này sẽ được cập nhật vào database và hiển thị cho người quản trị
được phân quyền xem, hiệu chỉnh, xóa hoặc xác nhận sau khi đã kiểm tra tính
chính xác của thơng tin đặt chỗ.

-

Khách hàng cũng có thể thơng qua trang web để gửi các thông tin yêu cầu khác về
công ty bằng trang Liên hệ. Thông tin này cũng sẽ được truyền xuống database và
cho phép người quản trị quản lý chúng.

-

Người quản trị cấp cao nhất có quyền tạo lập, thêm mới các user và phân quyền
dựa trên ba cấp đã nêu.

-


Người quản trị có thể xem thống kê doanh thu các tour theo ngày, tuần, tháng.

-

Tùy theo nhu cầu mà người quản trị có thể xuất báo cáo ra file Excel
Một số u cầu khác:

-

Website phải có dung lượng khơng q lớn, tốc độ xử lý nhanh.

-

Cơng việc tính tốn phải thực hiện chính xác, khơng chấp nhận sai sót.

-

Sử dụng mã hóa các thơng tin mật của khách hàng.

-

Đảm bảo an toàn dữ liệu khi chạy web trực tuyến.

14


1.3.2 Hoạt động tiếp thị
Hoạt động nghiệp vụ
 Khách hàng có thể xem danh sách theo chủ đề mà Website cung cấp khi kích vào mục

địa điểm du lịch trên website
 Khách hàng có thể tìm kiếm tên tour, giá tiền, loại tour đang hiển thị trên website
1.3.3 Hoạt động quản lý
Hoạt động nghiệp
 Thêm mới, xem, sửa và xoá danh sách địa điểm tour du lịch
 Thêm mới, xem, sửa và xoá danh sách tour du lịch
 Thêm mới, xem, sửa, cập nhật quyền và xoá tài khoản
 Xem và cập nhật trạng thái đơn hàng

15


Chương 2. Phân tích yêu cầu chức
năng của hệ thống

2.1 Biểu đồ use case

2.1.1 Các use case chính

16


Hình 1 Các use case chính
2.2 Mơ tả chi tiết use case

2.2.1 Đăng ký
Mô tả vắn tắt: Use case này cho phép người dùng đăng ký tài khoản trên hệ thống.

17



Luồng sự kiện:
 Luồng cơ bản:
1. Use case này bắt đầu khi khách hàng kích vào nút “Đăng ký” trên màn hình. Hệ
thống sẽ hiển thị màn hình đăng ký.
2. Người dùng hàng nhập thông tin trên form đăng ký gồm họ, tên, tài khoản, mật
khẩu, email, số điện thoại, địa chỉ rồi kích nút “Đăng ký”. Hệ thống thêm một bản
ghi mới vào trong bảng USER trong cơ sở dữ liệu và hiển thị thông báo thành
công.
3. Người dùng kích vào nút “OK” trên màn hình thơng báo. Hệ thống hiển thị danh
sách cách đơn hàng đã đặt. Use case kết thúc.
 Luồng rẽ nhánh:
1. Tại bước 2, khi nhập thông tin không thoả mãn, hệ thống thông báo lỗi. Use case
kết thúc.
2. Tại bất kỳ thời điểm nào trong q trình thực hiện use case nếu khơng kết nối được
với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Các u cầu đặc biệt: Khơng có
Tiền điều kiện: Khơng có
Hậu điều kiện: Đăng ký tài khoản thành cơng
Điểm mở rộng: Khơng có
2.2.2 Đăng nhập
Mơ tả vắn tắt: Use case này cho phép người dùng đăng nhập vào hệ thống.

18


Luồng sự kiện:
 Luồng cơ bản:
1. Use case này bắt đầu khi khách hàng kích vào nút “Đăng nhập” trên màn hình. Hệ
thống sẽ hiển thị màn hình đăng nhập.

2. Khách hàng nhập thông tin trên form đăng nhập gồm tài khoản, mật khẩu rồi kích
nút “Đăng nhập”. Hệ thống kiểm tra tên thông tin trong bảng USER và hiển thị
màn hình hệ thống. Use case kết thúc.
 Luồng rẽ nhánh:
1. Tại bước 2 ở luồng cơ bản, nếu khách hàng nhập sai thơng tin hoặc chưa có tài
khoản, hệ thống thông báo lỗi. Use case kết thúc.
2. Tại kỳ thời điểm nào trong quá trình thực hiện use case nếu khơng kết nối được với
cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.
Các u cầu đặc biệt: Khơng có
Tiền điều kiện: Người dùng đã đăng ký tài khoản
Hậu điều kiện: Người đăng nhập vào hệ thống thành công
Điểm mở rộng: Khơng có
2.2.3 Sửa thơng tin cá nhân
Mơ tả vắn tắt: Use case cho phép người dùng chỉnh sửa thông tin cá nhân trong tài khoản
Luồng sự kiện:
 Luồng cơ bản:

19


1. Use case bắt đầu khi người dùng kích vào nút “Tài khoản” trên màn hình. Hệ
thống lấy các thơng tin gồm họ, tên, số điện thoại, địa chỉ từ bảng USER và hiển
thị ra màn hình.
2. Người dùng nhập thơng tin cần chỉnh sửa rồi kích nút “Cập nhật”. Hệ thống cập
nhật lại thông tin trên bảng USER trong cơ sở dữ liệu và hiển thị thông báo thành
công. Use case kết thúc.
 Luồng rẽ nhánh:
1. Tại bước 2 ở luồng cơ bản, nếu khách hàng nhập sai định dạng, hệ thống thông báo
lỗi. Use case kết thúc.
2. Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được

với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thơng báo lỗi và use case kết thúc
Các yêu cầu đặc biệt: Khơng có
Tiền điều kiện: Đăng nhập hệ thống thành cơng
Hậu điều kiện: Sửa thông tin cá nhân thành công
Điểm mở rộng: Khơng có
2.2.4 Mơ tả use case Xem chi tiết tour
Use case này cho phép khách hàng xem thông tin chi tiết của tour du lịch
-

Luồng sự kiện
 Luồng cơ bản
1. Use case này bắt đầu khi khách hàng kích vào một trong các tour du
lịch được hiển thị trên trang chủ hoặc trên trang danh sách tour du
lịch, hệ thống sẽ chuyển đến màn hình chi tiết tour.

20


2. Hệ thống sẽ lấy thông tin trong bảng TOUR_DU_LICH và
LOAI_TOUR và sẽ chuyển đến trang chi tiết tour du lịch hiển thị các
thông tin tour như: tên tour, tên loại tour, giá tiền, ngày bắt đầu, ngày
kết thúc, thời gian tour, nội dung, hình ảnh, số chỗ. Use case kết
thúc.
 Luồng rẽ nhánh
1. Không kết nối được với cơ sở dữ liệu: Tại bất kì thời điểm nào trong
quá trình thực hiện Use case nếu khơng kết nối được với cơ sở dữ
liệu thì hệ thống sẽ hiển thị một thông báo lỗi và Use case kết thúc.
-

Các yêu cầu đặc biệt

Không

-

Hậu điều kiện
Không

-

Điểm mở rộng
Không

2.2.5 Mô tả use case Xem danh sách tour
Use case này cho phép khách hàng xem danh sách các tour du lịch theo loại tour
-

Luồng sự kiện
 Luồng cơ bản
1. Use case này bắt đầu khi khách hàng kích vào “Danh sách tour” hiển
thị trên trang chủ. Hệ thống sẽ chuyển đến màn hình danh sách tour.
2. Hệ thống sẽ lấy thông tin trong bảng TOUR_DU_LICH và
LOAI_TOUR để hiển thị lên màn hình danh sách các tour với mỗi
tour gồm các thông tin như: tên tour, tên loại tour, giá tiền, ngày bắt
đầu, ngày kết thúc, hình ảnh. Use case kết thúc.

21


 Luồng rẽ nhánh
1. Không kết nối được với cơ sở dữ liệu: Tại bất kì thời điểm nào trong

quá trình thực hiện Use case nếu khơng kết nối được với cơ sở dữ
liệu thì hệ thống sẽ hiển thị một thông báo lỗi và Use case kết thúc.
-

Các yêu cầu đặc biệt
Không

-

Hậu điều kiện
Không

-

Điểm mở rộng
Không

2.2.6 Mô tả use case Xem địa điểm du lich
Use case này cho phép khách hàng xem danh sách các tour du lịch theo loại tour
-

Luồng sự kiện
 Luồng cơ bản
3. Use case này bắt đầu khi khách hàng kích vào “Địa điểm du lịch”
hiển thị trên trang chủ. Hệ thống sẽ chuyển đến màn hình địa điểm
du lịch.
4. Hệ thống sẽ lấy thơng tin trong bảng TOUR_DU_LICH và
DIA_DIEM_DU_LICH để hiển thị lên màn hình danh sách các địa
điểm du lịch gồm các thơng tin như: tên địa điểm, tỉnh thành, hình
ảnh. Use case kết thúc.

 Luồng rẽ nhánh
2. Không kết nối được với cơ sở dữ liệu: Tại bất kì thời điểm nào trong
q trình thực hiện Use case nếu khơng kết nối được với cơ sở dữ
liệu thì hệ thống sẽ hiển thị một thông báo lỗi và Use case kết thúc.

22


-

Các yêu cầu đặc biệt
Không

-

Hậu điều kiện
Không

-

Điểm mở rộng
Không

2.2.7 Mô tả use case Tìm kiếm tour
Use case này cho phép khách hàng tìm kiếm tour du lịch theo tên, loại tour, ngày
bắt đầu, ngày kết thúc
-

Luồng sự kiện
 Luồng cơ bản

1. Use case này bắt đầu khi khách hàng kích nút tìm kiếm sau khi đã
nhập một trong các thơng tin tour như: tên tour, loại tour, ngày bắt
đầu, ngày kết thúc của tour du lịch trong thanh tìm kiếm tại trang chủ
hoặc trang danh sách tour du lịch.
2. Hệ thống sẽ lấy dữ liệu trong bảng TOUR_DU_LICH và sẽ chuyển
đến màn hình danh sách tour du lịch với danh sách kết quả là các
tour có tên gần giống hoặc thời gian trong khoảng từ ngày bắt đầu tới
ngày kết thúc với từ khóa khách hàng tìm kiếm. Use case kết thúc
 Luồng rẽ nhánh
1. Không kết nối được với cơ sở dữ liệu: Tại bất kì thời điểm nào trong
q trình thực hiện Use case nếu khơng kết nối được với cơ sở dữ
liệu thì hệ thống sẽ hiển thị một thông báo lỗi và Use case kết thúc.

-

Các yêu cầu đặc biệt

23


Không
-

Hậu điều kiện
Không

-

Điểm mở rộng
Không


2.2.8 Mô tả use case Đặt tour
Use case này cho phép khác hàng thực hiện đặt tour du lịch.
-

Luồng sự kiện
 Luồng cơ bản
1. Use case này bắt đầu khi khách hàng kích vào nút “Đặt tour” tại màn
hình thơng tin chi tiết của tour du lịch. Hệ thống sẽ hiển thị một hộp
thoại gồm các trường thông tin như: họ tên, email, điện thoại, số
lượng người lớn, số lượng trẻ em, giá người lớn, giá trẻ em và ghi
chú.
2. Người dùng nhập các thông tin trên và kích vào nút “Đặt tour ngay”,
hệ thống sẽ tạo một bản ghi để lưu thông tin đặt tour của khách hàng
trong bảng DAT_TOUR và sau đó đưa ra thông báo đặt tour thành
công, use case kết thúc.
 Luồng rẽ nhánh
1. Không kết nối được với cơ sở dữ liệu: Tại bất kì thời điểm nào trong
quá trình thực hiện Use case nếu không kết nối được với cơ sở dữ
liệu thì hệ thống sẽ hiển thị một thơng báo lỗi và Use case kết thúc.

-

Các yêu cầu đặc biệt
Không

-

Hậu điều kiện


24


Không
-

Điểm mở rộng
Không

2.2.9 Mô tả use case Gửi liên hệ
Use case này cho phép khách hàng thực hiện gửi thông tin liên hệ tới người quản
trị
-

Luồng sự kiện
 Luồng cơ bản
1. Use case này bắt đầu khi khách hàng kích vào “Liên hệ” trên thanh
menu tại trang chủ. Hệ thống sẽ chuyển đến màn hình liên hệ gồm
một hộp thoại có các trường thơng tin như: họ tên, điện thoại, email,
tiêu đề, nội dung.
2. Khách hàng nhập thông tin và kích vào nút “Gửi”. Hệ thống sẽ tạo
một bản ghi để lưu thông tin khách hàng nhập vào bảng LIEN_HE.
Use case kết thúc.
 Luồng rẽ nhánh
1. Không kết nối được với cơ sở dữ liệu: Tại bất kì thời điểm nào trong
q trình thực hiện Use case nếu khơng kết nối được với cơ sở dữ
liệu thì hệ thống sẽ hiển thị một thông báo lỗi và Use case kết thúc.

-


Các yêu cầu đặc biệt
Không

-

Hậu điều kiện
Không

-

Điểm mở rộng
Không

25


×