TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
ĐỀ TÀI:
PHÂN TÍCH THẾT KẾ HƯỚNG ĐỐI TƯỢNG: QUẢN LÝ
TOUR DU LỊCH
Sinh viên thực hiện
: NGUYỄN VĂN SANG
Giảng viên hướng dẫn
: TS. NGUYỄN THỊ HỒNG KHÁNH
Ngành
: CÔNG NGHỆ THÔNG TIN
Chuyên ngành
: CƠNG NGHỆ PHẦN MỀM
Lớp
:
Khóa
: 2019-2024
Hà Nội, tháng 3 năm 2021
PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện
STT
Họ Tên
1
Nguyễn Văn Sang
Điểm
Chữ ký
Giảng viên chấm
Họ và tên giảng viên
Chữ ký
Ghi chú
Giáo viên chấm 1:
Giáo viên chấm 2:
Mục Lục
Mục Lục...............................................................................................................3
Lời mở đầu............................................................................................................5
Chương 1: Khảo sát hệ thống và xác định yêu cầu người dùng...........................6
Page 2 of 71
1.1 Mơ tả bài tốn.............................................................................................6
1.2 Đặc tả u cầu của bài toán.........................................................................6
1.3 Thực trạng và vấn đề cần giải quyết............................................................7
1.3.1 Giới thiệu về Viet Travel.......................................................................7
1.3.2 Thực trạng..............................................................................................8
1.3.3 Vấn đề cần giải quyết............................................................................8
Chương 2: Phân tích hệ thống..............................................................................9
2.1 Biểu đồ ca sử dụng......................................................................................9
2.1.1 Xác định các tác nhân tác động vào hệ thống.......................................9
2.1.2 Xác định các ca sử dụng........................................................................9
2.1.3 Biểu đồ use case chính........................................................................10
2.2 Đặc tả use case...........................................................................................11
2.2.1 Đặc tả use case “Tìm kiếm tour du lịch”.............................................11
2.2.2 Đặc tả use case “Đăng ký tour du lịch”...............................................12
2.2.3 Đặc tả use case “Xem thông tin tour”.................................................14
2.2.4 Đặc tả use case “Quản lý thông tin nhân viên”...................................16
2.2.5 Đặc tả use case “Đăng nhập”...............................................................17
2.2.6 Đặc tả use case “Quản lý thông tin khách hàng”.................................19
2.2.7 Đặc tả use case “Quản lý thông tin Tour”...........................................20
2.2.8 Đặc tả use case “Tạo phiếu đăng ký tour”...........................................21
2.2.9 Đặc tả use case “Tư vấn khách hàng”.................................................22
Chương 3: Thiết kế hệ thống..............................................................................24
3.1 Xây dựng biểu đồ tương tác......................................................................24
3.1.1 Biểu đồ trình tự....................................................................................24
3.1.2 Biểu đồ cộng tác..................................................................................36
3.1.3 Biểu đồ hoạt động................................................................................43
3.1.4 Biểu đồ lớp chi tiết..............................................................................50
3.1.5 Biểu đồ thành phần..............................................................................53
3.1.6 Biểu đồ triển khai................................................................................54
3.1.7 Cơ sở dữ liệu.......................................................................................55
Page 3 of 71
3.1.8
Sinh mã trình....................................................................................57
3.2 Thiết kế giao diện......................................................................................64
3.2.1 Giao diện màn hình chính....................................................................64
3.2.2
Giao diện đăng nhập – đăng ký........................................................65
3.2.3
Giao diện Danh mục Tour du lịch....................................................66
3.2.4
Giao diện danh mục Giới thiệu Tour Du lịch...................................67
3.2.5
Giao diện Đặt Tour Du lịch..............................................................68
3.2.6
Giao diện Quản lý nhân viên...........................................................69
3.2.7
Giao diện Quản lý thông tin Tour Du Lịch......................................70
3.2.8
Giao diện Quản lý Khách Hàng.......................................................71
Lời kết.................................................................................................................71
Tư liệu tham khảo...............................................................................................72
Phần mềm thiết kế..............................................................................................72
Lời mở đầu
Page 4 of 71
Trong học kì này em đã có cơ hội được học tập và nghiên cứu môn học
của nhà trường là mơn “ Phân tích thiết kế hướng đối tượng “, em nhận thấy đây
là một mơn học rất bổ ích, những kiến thức trong môn học giúp em nắm bắt và
hiểu rõ về kiến thức và kỹ năng cơ bản về phương pháp và cơng cụ phân tích,
thiết kế một hệ thống thông tin theo cách tiếp cận hướng đối tượng của một hệ
thống.
Dưới sự chỉ dạy tận tình của cô Nguyễn Thị Hồng Khánh, em đã được cô
hướng dẫn, góp ý để em có thể hồn thành được báo cáo này của em được hồn
thiện.
Sau q trình tìm hiểu và nghiên cứu đề tài “ Quản lý tour Du lịch “,
mặc dù đã cố gắng hoàn thiện nhưng do còn bị hạn chế về kiến thức cũng như
thời gian có hạn, cịn nhiều bỡ ngỡ nên báo cáo khơng thể tránh khỏi những sai
sót. Em rất mong thầy cơ có thể thơng cảm và góp ý để báo cáo của em có thể
hồn thiện hơn.
Em xin cảm ơn thầy cô và sự giúp đỡ đồng hành của các bạn đã giúp em
hoàn thiện bài báo cáo này.
Page 5 of 71
Chương 1: Khảo sát hệ thống và xác định yêu cầu người dùng
1.1 Mơ tả bài tốn
Quản lý tour du lịch là một công tác rất quan trọng và phức tạp mà bất kỳ
công ty du lịch nào cũng phải thực hiện. Công ty du lịch quản lý tour và lên lịch
trình cho từng tour cụ thể sau đó cập nhật thông tin các tour 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ó). Theo dõi lịch trình các tour du lịch, quản lý nhân viên hướng dẫn du lịch.
Một hệ thống quản lý như vậy đều có hầu hết trong các cơng ty du lịch trong
nước. Không chỉ dừng lại như vậy, một hệ thống quản lý tour du lịch còn cần phải
quản lý thêm nhiều chức năng khác nữa. Chẳng hạn như việc bảo mật thơng tin
khách hàng, hệ thống đánh giá nhận xét góp ý của khách hàng về chất lượng dịch
vụ, tổ chức tour theo đăng ký lựa chọn tour của khách hàng, quản lý một số vấn
đề liên quan đến như khách hàng, nhân viên, phương tiện, .... được tốt hơn, đảm
bảo chính xác nhanh chóng và tiện lợi.
1.2 Đặc tả u cầu của bài tốn
Cơng ty du lịch thiết kế tour và lên lịch trình cho từng tour cụ thể sau đó
cập nhật thơng tin các tour này 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 dùng tìm
kiếm thơng tin về các tour du lịch hiện hành 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 tôi đang xem nếu muốn . Khách hàng
có thể đặt tour trực tuyến , hệ thống sẽ cập nhật thông tin đặt chỗ nảy và lưu
Page 6 of 71
trực tiếp lên cơ sở dữ liệu , cho phép người quản lý được phân quyền theo các
các công việc sau :
- Tìm kiếm các đơn đặt chỗ đã được xác nhận hay chưa xác nhận.
- Xác nhận đơn đặt chỗ hợp lệ chỉnh sửa thông tin khách hàng và thông
tin đặt chỗ trên từng đơn cụ thể thống kê tình hình đặt chỗ của tour.
- Xem danh sách khách hàng tham gia các tour đó.
- 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
Về tổ chức lưu trữ thực hiện các yêu cầu :
- 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.3 Thực trạng và vấn đề cần giải quyết
1.3.1 Giới thiệu về Viet Travel
Công ty Tour Du lịch Viet Travel do Founder Nguyễn Văn Sang sáng lập năm
2021 khi tình hình dịch bệnh Covid 19 đang diễn ra khá phức tạp, công ty
chuyên cung cấp các tour du lịch với những điểm đến ngoài vùng cách ly và
đảm bảo an toàn cho hành khách.
Page 7 of 71
1.3.2 Thực trạng
Nước ta có tiềm năng lớn về nhiều mặt để phát triển du lịch, có điều kiện
thiên nhiên phong phú, có nhiều danh lam thắng cảnh nổi tiếng, có truyền thống
văn hóa lâu đời với nhiều lễ hội, phong tục tập quán tốt đẹp và độc đáo, nhiều di
tích lịch sử, tơn giáo, kiến trúc nghệ thuật đặc sắc, giàu bản sắc nhân văn ….
Một số các công ty cịn chưa ứng dụng được được cơng nghệ thơng tin vào quá
trình hoạt động khiến cho thời gian xử lý các tác vụ trở nên chậm trễ gây khó
khăn cho khách hàng khi muốn đặt 1 tour du lịch. Để cải thiện chất lượng công
việc, nâng cao doanh thu cho cơng ty thì phải cần cải tiến trong các quy trình, áp
dụng tin học cơng nghệ vào trong q trình thực hiện các tác vụ của cơng ty.
1.3.3 Vấn đề cần giải quyết
Để giải quyết tình trạng trên, chúng tôi đã xây dựng hệ thống quản lý
tour du lịch. Mục đích của hệ thống là giúp cho tổ chức, cá nhân sử dụng hệ
thống có thể tối ưu hóa các các công đoạn khi nào việc nhằm rút ngắn thời gian
làm việc, giúp việc quản lý và thống kê trở nên dễ dàng hơn bao giờ hết.
Page 8 of 71
Chương 2: Phân tích hệ thống
2.1 Biểu đồ ca sử dụng
2.1.1 Xác định các tác nhân tác động vào hệ thống
- Khách hàng
- Nhân viên
- Người quản lý
2.1.2 Xác định các ca sử dụng
Dựa trên việc phân tích hệ thống và mơ tả bài tốn để xác định được các
tác nhân, ta có được các ca sử dụng sau :
-
Đăng nhập
Tìm kiếm các Tour du lịch
Xem thơng tin các Tour du lịch
Đăng ký Tour du lịch
Quản lý thông tin cá nhân
Tư vấn khách hàng
Quản lý thông tin khách hàng
Tạo phiếu đăng ký Tour du lịch
Quản lý thông tin nhân viên
Quản lý thông tin các Tour du lịch
Tác nhân
Ca sử dụng
Page 9 of 71
Đăng nhập
Khách hàng
Tìm kiếm các Tour du lịch
Xem thơng tin các Tour du lịch
Đăng ký Tour du lịch
Đăng nhập
Tư vấn khách hàng
Nhân viên
Quản lý thông tin khách hàng
Tạo phiếu đăng ký Tour du lịch
Đăng nhập
Người quản lý
Quản lý thông tin nhân viên
Quản lý thông tin Tour du lịch
2.1.3 Biểu đồ use case chính
Hình 2.1.3 : Biểu đồ Use Case chính
Page 10 of 71
2.2 Đặc tả use case
2.2.1 Đặc tả use case “Tìm kiếm tour du lịch”
Tên use case
Mục đích
Tác nhân
Tìm kiếm tour du lịch
Cho phép khách hàng tìm kiếm thơng tin về các Tour du
lịch hiện có
Khách hàng
Điều kiện trước Thiết bị của người dùng đã được kết nối đến internet
Hậu điều kiện
Luồng cơ bản
Thơng tin mà khách hàng tìm kiếm sẽ được hiển thị
1. Khách hàng lựa chọn chức năng tìm kiếm sản phẩm
2. Người dùng nhập thông tin về tour du lịch muốn tìm
kiếm (loại tour, điểm đến, giá tiền, thời gian…)
3. Hệ thống hiển thị ra những tour liên quan đến từ
khóa tìm kiếm của khách hàng
Luồng ngoại lệ
- Hệ thống khơng tìm thấy thơng tin tour du lịch
trùng khớp với từ khóa tìm kiếm của khách hàng
Page 11 of 71
Hình 2.2.1 Biểu đồ UC “Tìm kiếm”
2.2.2 Đặc tả use case “Đăng ký tour du lịch”
Tên use case
Mục đích
Tác nhân
Đăng ký tour du lịch
Khách hàng sau khi đã tìm kiếm được tour du lịch sẽ
thực hiện đăng ký đã chọn
Khách hàng
1. Khách hàng đã đăng nhập được vào hệ thống
2. Khách hàng đã tìm kiếm được tour du lịch vào
Tiền điều kiện
bấm đăng ký tour
3. Khách hàng đã chọn loại tour, ngày khởi hàng,
ngày kết thúc, giá …..
4. Thiết bị của người dùng đã được kết nối đến
internet
Page 12 of 71
- Khách hàng đã đăng ký được tour du lịch đã tìm
Hậu điều kiện
kiếm
- Khách hàng có thể xem được thơng tin tour du
lịch đã đăng ký
1. Khách hàng tìm kiếm tour du lịch
2. Sau khi đã tìm kiếm được tour du lịch, khách
hàng đăng nhập vào hệ thống với user và
Luồng cơ bản
password đã được đăng ký từ trước
3. Khách hàng chọn loại tour, ngày giờ khởi hành,
kết thúc
4. Khách hàng hoàn tất đăng ký tour du lịch
1. Khách hàng chưa đăng nhập vào hệ thống
1.1 Yều đăng nhập để hồn tất đăng ký
2. Khách hàng chưa có thơng tin cá nhân
2.1 Yêu cầu khách hàng điển đầy đủ thông tin cá
Luồng ngoại lệ
nhân trước khi đăng ký
3. Khách hàng chưa chọn đầy đủ thông tin tour (loại
tour, ngày giờ khởi hành, kết thúc…)
3.1 Yêu cầu khách hàng chọn đầy đủ thơng tin
trước khi hồn tất đăng ký
Page 13 of 71
Hình 2.2.2 Biểu đồ UC “Đăng ký tour du lịch”
2.2.3 Đặc tả use case “Xem thông tin tour”
Tên use case
Xem thông tin tour
Khách hàng và người quản trị hệ thống có thể xem thơng
Mục đích
tin về tour như địa điểm, ngày bắt đầu, ngày kết thúc, giá
tiền và các thông tin về dịch vụ đi lại.
Tác nhân
Điều kiện trước
Khách hàng, nhân viên
- Người dùng đăng nhập vào hệ thống
- Khách hàng đã đăng ký được tour du lịch
- Thiết bị của người dùng đã được kết nối đến
Page 14 of 71
internet
- Người dùng có thể kiểm tra thơng tin của tour, sửa
Hậu điều kiện
đổi thông tin của tour (với nhân viên và người quản
lý)
- Người dùng lựa chọn tour du lịch đã đăng ký trước
Luồng cơ bản
Luồng ngoại lệ
đó
- Hệ thống hiển thị thông tin của tour du lịch đã chọn
- Chưa có tour du lịch nào được đăng ký, hệ thống
hiển thị chưa có thơng tin.
Hình 2.2.3 Biểu đồ UC “Đăng ký tour du lịch”
2.2.4 Đặc tả use case “Quản lý thông tin nhân viên”
Tên use case
Quản lý thông tin nhân viên
Page 15 of 71
Người quản lý có thể quản lý, nắm vững một số thơng tin
Mục đích
về nhân viên như trình độ, kĩ năng giao tiếp nhầm sắp xếp
công việc hợp lý cho nhân viên đó.
Tác nhân
Người quản lý
Điều kiện trước
Hậu điều kiện
Luồng cơ bản
- Người quản lý đăng nhập vào hệ thống
- Thiết bị đã được kết nối đến internet
- Người quản lý cập nhật thành công thông tin của
nhân viên
- Người quản lý đăng nhập vào hệ thống.
- Truy cập giao diện quản lý thông tin nhân viên
- Người quản lý tìm và thêm, sửa, xóa thơng tin của
nhân viên.
- Hệ thống đưa ra thông báo cập nhật thành công
- Thông tin chỉnh sửa khơng hợp lệ, khơng tìm kiếm
Luồng ngoại lệ
được nhân viên trong danh sách
1. Hệ thống yêu cầu cập nhật lại thơng tin.
Hình 2.2.4 Biểu đồ UC “Quản lý thông tin nhân viên”
Page 16 of 71
2.2.5 Đặc tả use case “Đăng nhập”
Tên use case
Mục đích
Tác nhân
Đăng nhập
Cho phép người dùng truy cập vào hệ thống với user và
password đã đăng ký hoặc được cấp trước đó
Người quản lý, nhân viên, khách hàng.
- Người dùng đã có user và password (chưa có thì
chọn đăng ký, nhân viên được người quản lý đăng
Điều kiện trước
Hậu điều kiện
Luồng cơ bản
Luồng ngoại lệ
-
ký thông tin user và password)
Thiết bị đã được kết nối đến internet
Người dùng truy cập thành công vào hệ thống
Người dùng sử dụng user và password đã có.
Hệ thống kiếm trả nếu user và password đúng hệ
thống sẽ cho phép người dùng truy cập vào hệ
thống
- Hệ thống hiển thị đăng nhập thành công, người
dùng thực hiện các chức năng sau khi đã đăng nhập
- User và password không đúng
1. Yêu cầu nhập lại user và password
2. Sai từ 5 lần trở lên yêu cầu nhập capcha để tiếp
tục đăng nhập
Page 17 of 71
Hình 2.2.5 Biểu đồ UC “Đăng nhập”
2.2.6 Đặc tả use case “Quản lý thông tin khách hàng”
Tên use case
Quản lý thông tin khách hàng
Cho phép nhân viên, người quản lý có thể quản lý thơng
Mục đích
tin của khách hàng trên hệ thống (sửa xóa thơng tin của
khách hàng)
Tác nhân
Điều kiện trước
Hậu điều kiện
Nhân viên
- Nhân viên đã đăng nhập được vào hệ thống
- Thiết bị đã được kết nối đến internet
- Hệ thông thông báo đã cập nhật thông tin thành
công lên hệ thống
Page 18 of 71
Luồng cơ bản
- Nhân viên đăng nhập vào hệ thống
- Nhân viên tiến hành chọn chức năng thêm sửa xóa
thơng tin khách hàng trên giao diện
Luồng ngoại lệ
- Thông báo lỗi, nhân viên tiến hàng kiểm tra thơng
tin vừa nhập
Hình 2.2.6 Biểu đồ UC “Quản lý thông tin khách hàng”
2.2.7 Đặc tả use case “Quản lý thông tin Tour”
Tên use case
Mục đích
Tác nhân
Điều kiện trước
Hậu điều kiện
Quản lý thơng tin Tour
Cho phép nhân viên, người quản lý có thể quản lý thông
tin của Tour du lịch
Người quản lý
- Người quản lý đã đăng nhập được vào hệ thống
- Thiết bị đã được kết nối đến internet
- Hệ thông thông báo đã cập nhật thông tin thành
công lên hệ thống
Page 19 of 71
Luồng cơ bản
Luồng ngoại lệ
- Người quản lý đăng nhập vào hệ thống
- Người quản lý tiến hành, thêm sửa xóa các thơng
tin của tour du lịch
- Hệ thống thơng báo cập nhật thành công
- Thông tin tour không hợp lệ, hệ thống thơng báo
chỉnh sửa lại thơng tin
Hình 2.2.7 Biểu đồ UC “
Quản lý thông tin Tour”
2.2.8 Đặc tả use case “Tạo phiếu đăng ký tour”
Tên use case
Tạo phiếu đăng ký tour
Cho phép nhân viên tạo phiếu đăng ký tour cho khách
Mục đích
hàng bằng hình thức trực tiếp khi ở công ty hoặc đăng ký
qua phần mềm.
Tác nhân
Điều kiện trước
Hậu điều kiện
Nhân viên
- Nhân viên đã đăng nhập được vào hệ thống
- Thiết bị đã được kết nối đến internet
- Hệ thống thông báo đã tạo phiếu đăng ký tour thành
công
Page 20 of 71
- Nhân viên chọn tour mà khách hàng đã đăng ký từ
Luồng cơ bản
Luồng ngoại lệ
trước.
- Hệ thống hiển thị các tour du lịch đã được khách
hàng đăng ký
- Thông tin hợp lệ, nhân viên tiến hành ca sử dụng
“Thanh tốn” cho khách hàng
- Thơng tin khách hàng cung cấp bị sai, nhân viên
yêu cầu người dùng cập nhập lại thơng tin.
Hình 2.2.8 Biểu đồ UC “Tạo phiếu đăng kí Tour”
2.2.9 Đặc tả use case “Tư vấn khách hàng”
Tên use case
Mục đích
Tư vấn khách hàng
Nhân viên giải đáp thắc mắc của khách hàng, tư vấn về
các thông tin của tour du lịch
Page 21 of 71
Tác nhân
Điều kiện trước
Hậu điều kiện
Luồng cơ bản
Nhân viên
- Nhân viên đã đăng nhập được vào hệ thống
- Khách đặt vấn về qua các kênh chăm sóc khách
hàng như hotline, chat trên website
- Thiết bị đã được kết nối đến internet
- Khách hàng được giải đáp thắc mắc, tư vấn thông
tin về các tour du lịch
- Nhân viên đăng nhập vào hệ thống và chọn hộp
thoại chăm sóc khách hàng
- Nhân viên giải đáp những thắc mắc mà khách hàng
đặt ra, giúp khách hàng có thêm thơng tin về các
Tour du lịch hiện có
Luồng ngoại lệ
Hình 2.2.9 Biểu đồ UC “Tư vấn khách hàng”
Page 22 of 71
Chương 3: Thiết kế hệ thống
3.1 Xây dựng biểu đồ tương tác
3.1.1 Biểu đồ trình tự
3.1.1.1 Biểu đồ trình tự “Tìm kiếm”
Page 23 of 71
3.1.1.2 Biểu đồ trình tự “Đăng ký Tour Du lịch”
Page 24 of 71
3.1.1.3 Biểu đồ trình tự “Xem thơng tin Tour”
Page 25 of 71