



















Preview text:
lOMoAR cPSD| 58815430
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN 1
BÁO CÁO BÀI TẬP LỚN
PHÂN TÍCH THIẾT KẾ Tên đề tài : Đ ặt tour du lịch Nhóm học 100 phần :
Sinh viên: Nguyễn Quốc Anh MSV: B20DCCN062
Giảng viên hướng dẫn: Nguyễn Đình Hiến Hà Nội 2025 lOMoAR cPSD| 58815430
Chương I: Mô tả hệ thống
I. Mô tả bằng ngôn ngữ tự nhiên 1. Mục đích:
Website đăt tour du lịch hỗ trợ, góp phần cho viêc mua vé,đặt vé một cách tiên lợi, nhanh
chóng, linh hoạt mà không cần phải đến tân công ty cung cấp, giúp khách hàng linh hoạt,
chủ đông hơn trong viêc chọn địa điểm, những nơi cần tham quan, chi phí, các quyền lợi, đăc quyền,… 2. Nội dung:
Xây dựng hệ thống đặt tour trực tuyến với các chức năng: + Đăng nhập/Đăng ký + Quản lý danh mục + Quản lý giao dịch + Quản lý tour + Quản lý bài viết + Quản lý nhân viên + Quản lý tài khoản
+ Quản lý tài khoản cá nhân + Thống kê + Tìm kiếm + Liên hệ + Bình luận + Thanh toán + Lịch sử đặt tour
3. Khảo sát yêu cầu:
Trước khi du khách tham gia tour du lịch, họ phải tiếp cận thông qua hệ thống đặt tour hoặc
thông qua các kênh liên lạc như điện thoại, email, hoặc trực tiếp tại văn phòng đại diện của
công ty du lịch. Công ty du lịch cung cấp thông tin chi tiết về các tour có sẵn, bao gồm địa
điểm, lịch trình, dịch vụ đi kèm, và giá cả.
Khi du khách đăng ký tham gia tour, họ cung cấp thông tin cá nhân cần thiết như họ và số
lượng người đi cùng, thông tin liên lạc, và các yêu cầu đặc biệt khác nếu có. Công ty du lịch
cung cấp hướng dẫn cho du khách về các thủ tục cần thiết, bao gồm việc cung cấp thông tin
về hành lý, các giấy tờ cần thiết như hộ chiếu hoặc thị thực (nếu áp dụng), và các yêu cầu sức
khỏe nếu có. Trước khi khởi hành, công ty du lịch kiểm tra lại thông tin đăng ký của du
khách và xác nhận lại lịch trình và điều kiện của tour. Họ cung cấp hướng dẫn cho du khách
về điểm đón và thời gian cụ thể, cũng như các hướng dẫn khác liên quan đến việc tham gia tour.
Trong suốt thời gian tour, du khách có thể sử dụng các dịch vụ đi kèm như hướng dẫn viên,
vé tham quan, vận chuyển, và các hoạt động giải trí khác theo lịch trình được đề ra trước.
Công ty du lịch đảm bảo rằng các dịch vụ này được tổ chức và thực hiện một cách chuyên
nghiệp và an toàn. Sau khi kết thúc tour, công ty du lịch thu thập phản hồi từ du khách về lOMoAR cPSD| 58815430
trải nghiệm của họ và tiến hành các thủ tục thanh toán cuối cùng. Họ cũng lập báo cáo về tổng
kết tour, bao gồm số lượng du khách tham gia, các điểm nhấn của tour, và bất kỳ vấn đề nào
phát sinh trong quá trình diễn ra tour. Những thông tin này sẽ được sử dụng để cải thiện chất
lượng dịch vụ và lập kế hoạch cho các tour sau này.
4. Mô tả bài toán:
Quản lý sẽ quản lý mọi tài khoản cho phép từng đối tượng sử dụng có thể truy cập vào
trang web để thực hiện những mục đích khác nhau. Đối với khách hàng việc đăng ký/đăng
nhập được diễn ra dễ dàng vào trang web để đặt tour hoặc xem chi tiết các tour. Trường hợp
khách hàng không muốn đăng ký tài khoản, khách hàng vẫn có thể xem các tour một cách
bình thường, khách hàng chỉ cần nhập đầy đủ thông tin là có thể đặt tour.
Đối với đối tượng sử dụng là quản lý sẽ được cấp một tài khoản và mật khẩu riêng sau khi
đăng nhập vào được hệ thống thì người quản lý sẽ thực hiện được chức năng thêm, sửa, xóa
và chức năng phân quyền. Thêm, sửa, những tour du lịch mới hoặc điều chỉnh cũng như xóa
các tour không phù hợp để dừng đặt tour đó. Chức năng phân quyền sẽ giúp cho quản lý phân
chia ca làm việc cho từng nhân viên để dễ dàng theo dõi.
Danh mục giúp cho khách hàng dễ dàng tìm kiếm tour một cách dễ dàng. Tour sẽ được phân
chia ra theo từng danh mục riêng khách hàng có thể tìm kiếm qua hình thức và thể loại của
tour, qua tên địa điểm.
Đối với quản lý thì danh mục giúp cho dễ dàng sắp xếp và phân loại thông tin một cách hệ
thống và logic. Đồng thời giúp người quản lý dễ dàng thêm, sửa, xóa nội dung giữa các danh
mục. Cập nhật liên tục các chương trình khuyến mãi cho từng tour, cũng như mức giá của
tour đó. Ngoài ra, Đối với danh mục sẽ có thêm customize tour để giúp khách hàng có thể tự lên tour theo ý muốn.
Chức năng tìm kiếm tour sẽ giúp cho nhân viên và khách hàng dễ dàng tìm kiếm thông tin
một cách nhanh chóng qua thanh công cụ. Phía dưới sẽ có các danh mục để khách hàng dễ
dàng tìm kiếm phân loại tour theo ý thích.
Chức năng Quản lý giao dịch: Khách hàng đặt tour trên trung tâm, trên website, … điền đầy
đủ thông tin đặt tour (họ tên, sđt, địa chỉ, v.v.) của khách hàng. Sau khi hoàn tất các bước trên
khách hàng sẽ nhấn đặt tour. Thông tin đặt hàng này sẽ được gửi đến bên nhân viên (người
quản lý hệ thống đặt tour). lúc này nhân viên sẽ nhận được thông tin đặt tour do khách hàng
cung cấp. Nhiệm vụ của nhân viên là xác nhận thông tin đơn đặt tour. Khi xác định thông tin
và thanh toán xong nhân viên sẽ hướng dẫn các giấy tờ, đồ đạc, quần áo liên quan cho chuyến
đi và hướng dẫn chi tiết các bước trong chuyến đi.
Chức năng thống kê báo cáo chiếm một phần rất quan trọng trong quá trình kinh doanh.
Thống kế giúp doanh nghiệp có thể nắm bắt được các số liệu doanh thu của các tour và dữ
liệu khách hàng để từ đó đưa ra các tour phù hợp nhất
Chức năng tư vấn chăm sóc khách hàng, giải đáp thắc mắc của khách hàng đến hệ thống.
Bộ phận chăm sóc khách hàng có sự ảnh hưởng đến sự thành công rất lớn. Với chức năng
quản lý tin tức, giúp cho khách hàng có thể cập nhật được các xu hướng du lịch bằng cách
tìm đến mục tin tức nằm bên phải của trang web giúp cho thuận tiện người dùng vừa có thể
đặt tour mà vẫn biết được xu hướng. Đối với nhân viên, sẽ hàng ngày cập nhật tin tức (có thể
thêm, sửa, xóa tin tức) liên quan đến du lịch để có thể cập nhật xu hướng kịp thời đến khách hàng lOMoAR cPSD| 58815430
Chương II: Phân tích hệ thống
I.Use Case tổng quan:
1. Sơ đồ Use Case tổng quan toàn hệ thống
3. Sơ đồ Use Case chi tiết cho các module chính:
3.1. Use case Đăng nhập: lOMoAR cPSD| 58815430
3.2. Usecase Thanh toán
II. Kịch bản chuẩn và ngoại lệ: 1.Usecase Đăng nhập: Đăng nhập lOMoAR cPSD| 58815430 Usecase Đăng nhập Tác nhân chính
Quản lý, nhân viên, khách hàng Mô tả
Cho phép tác nhân truy cập vào hệ thống Website Tiền điều kiện
Tác nhân đã có tài khoản Luồng chính
1. Hệ thống yêu cầu nhập tài khoản, mật khẩu
2. Actor nhập tài khoản, mật khẩu của mình và nhấn nút đăng nhập 3.
Hệ thống kiểm tra thông tin đăng nhập 4.
Hệ thống thông báo thành công và cho
actor đăng nhập vào hệ thống, đồng thời phân
quyền tùy theo loại tác nhân Ngoại lệ
Sai tên đăng nhập hoặc mật khẩu. Tài khoản bị khóa. Không nhập thông tin. Kịch bản ngoại lệ:
- Sai tên đăng nhập hoặc mật khẩu
● Hệ thống hiển thị: "Tên đăng nhập hoặc mật khẩu không chính xác." ●
Cho phép nhập lại thông tin. - Tài khoản bị khóa
● Mô tả: Tài khoản bị khóa do nhập sai nhiều lần hoặc bị quản trị viên vô hiệu hóa.
● Hệ thống thông báo: "Tài khoản của bạn đang bị khóa. Vui lòng liên hệ quản trị viên." - Không nhập thông tin
● Hệ thống thông báo: "Vui lòng nhập đầy đủ tên đăng nhập và mật khẩu." Đăng xuất : Usecase Đăng xuất lOMoAR cPSD| 58815430 Tác nhân chính
Quản lý, nhân viên, khách hàng Mô tả Đăng xuất hệ thống Tiền điều kiện
Tác nhân phải đăng nhập thành công Luồng chính 1.
Tác nhân chọn chức năng đăng xuất khỏi hệ thống 2.
Tác nhân nhập tên đăng nhập, mật khẩu
của mình và nhấn nút đăng nhập 3.
Hệ thống hiển thị yêu cầu xác nhận từ actor 4.
Tác nhân dùng xác nhận đăng xuất 5.
Hệ thống đăng tác nhân khỏi hệ thống. Ngoại lệ
Tên đăng nhập hoặc mật khẩu không đúng, hệ
thống hiện thông báo cho người dung và yêu cầu đăng nhập lại.
Actor không xác nhận đăng xuất thì hệ thống
sẽ giữ nguyên hiện trạng.
Tác nhân không xác nhận đăng xuất thì hệ
thống sẽ giữ nguyên hiện trạng 2.Usecase Thanh toán:
Thanh toán bằng ví điện tử Usecase Thanh toán Tác nhân chính Khách hàng Mô tả
Hoàn tất thanh toán cho đơn đặt tour bằng ví điện tử Tiền điều kiện
Khách hàng đã đăng nhập.
Đơn đặt tour đã được tạo thành công. lOMoAR cPSD| 58815430 Luồng chính 1.
Người dùng chọn phương thức thanh
toán bằng ví điện tử. 2.
Người dùng nhập thông tin ví điện tử
(nếu chưa lưu trước đó). 3. Nhấn nút "Thanh toán". 4.
Hệ thống kiểm tra thông tin và số dư của ví điện tử. 5.
Nếu thông tin hợp lệ và số dư đủ, hệ
thống thực hiện giao dịch thanh toán và thông
báo xác nhận giao dịch thành công Ngoại lệ
Khách hàng không cung cấp đủ thông tin thanh toán
Giao dịch bị từ chối bởi cổng thanh toán
Mất kết nối với hệ thống thanh toán
Khách hàng hủy thanh toán giữa chừng
Thanh toán bằng thẻ tín dụng Usecase Thanh toán Tác nhân chính Khách hàng Mô tả
Hoàn tất thanh toán cho đơn đặt tour bằng thẻ tín dụng Tiền điều kiện
Khách hàng đã đăng nhập.
Đơn đặt tour đã được tạo thành công. Luồng chính 1.
Người dùng chọn phương thức thanh
toán bằng thẻ tín dụng. 2.
Người dùng nhập thông tin thẻ tín dụng
(số thẻ, ngày hết hạn, CVV). 3. Nhấn nút "Thanh toán". 4.
Hệ thống kiểm tra thông tin thẻ tín
dụng. 5. Nếu thông tin hợp lệ và đủ hạn mức,
hệ thống thực hiện giao dịch thanh toán và
thông báo xác nhận giao dịch thành công Ngoại lệ
Khách hàng không cung cấp đủ thông tin thanh toán lOMoAR cPSD| 58815430
Giao dịch bị từ chối bởi cổng thanh toán
Mất kết nối với hệ thống thanh toán
Khách hàng hủy thanh toán giữa chừng
Thanh toán bằng tiền mặt Usecase Thanh toán Tác nhân chính Khách hàng Mô tả
Hoàn tất thanh toán cho đơn đặt tour bằng tiền mặt Tiền điều kiện
Khách hàng đã đăng nhập.
Đơn đặt tour đã được tạo thành công. Luồng chính
1. Người dùng chọn phương thức thanh toán
bằng tiền mặt. 2. Người dùng nhấn nút "Xác
nhận ". 3. Hệ thống lưu thông tin đơn và
phương thức thanh toán bằng tiền mặt. 4. Hệ
thống hiện thông báo xác nhận thành công và
sẽ thanh toán khi bắt đầu đi tour. Ngoại lệ
Khách hàng không cung cấp đủ thông tin thanh toán
Giao dịch bị từ chối bởi cổng thanh toán
Mất kết nối với hệ thống thanh toán
Khách hàng hủy thanh toán giữa chừng
Kịch bản ngoại lệ:
- Khách hàng không cung cấp đủ thông tin thanh toán
● Mô tả: Khách hàng bỏ trống thông tin (số thẻ, tên chủ thẻ,...). ● Xử lý: ○
Hệ thống hiển thị thông báo lỗi: "Vui lòng cung cấp đầy đủ thông tin thanh toán."
- Giao dịch bị từ chối bởi cổng thanh toán
● Mô tả: Ngân hàng hoặc ví điện tử từ chối giao dịch (hết tiền, thông tin không hợp lệ, kết nối lỗi...). lOMoAR cPSD| 58815430
● Xử lý: Hệ thống hiển thị thông báo lỗi: "Giao dịch thất bại. Vui lòng thử lại hoặc chọn phương thức khác."
- Mất kết nối với hệ thống thanh toán
● Mô tả: Kết nối giữa hệ thống và cổng thanh toán bị gián đoạn. ● Xử lý:
○ Hệ thống hiển thị thông báo: "Không thể kết nối đến hệ thống thanh toán. Vui lòng thử lại sau."
○ Tạm dừng quy trình thanh toán, không cập nhật đơn hàng.
- Khách hàng hủy thanh toán giữa chừng
● Mô tả: Khách hàng nhấn "Hủy" trong khi đang nhập thông tin hoặc đang chờ xử lý. ● Xử lý:
○ Hệ thống hủy giao dịch.
○ Đơn hàng được giữ ở trạng thái "Chưa thanh toán".
○ Quay về trang chi tiết đơn hàng.
II.Biểu đồ hoạt động:
1.Biểu đồ hoạt động “ Đăng nhập/Đăng xuất”:
-Biểu đồ hoạt động đăng nhập lOMoAR cPSD| 58815430
Biểu đồ hoạt động đăng xuất lOMoAR cPSD| 58815430
2.Biểu đồ hoạt động “Thanh toán”:
Biểu đồ hoạt động bằng ví điện tử lOMoAR cPSD| 58815430
Biểu đồ hoạt động bằng thẻ tín dụng
Biểu đồ hoạt động bằng tiền mặt: lOMoAR cPSD| 58815430
CHƯƠNG III: THIẾT KẾ HỆ THỐNG I. Lớp thực thể
1.Trích lớp thực thể
1. 1.Mô tả hoạt động của hệ thống
Hệ thống đặt tour du lịch giúp quản lý thông tin về các tour, thông tin về khách hàng và các
giao dịch đặt tour. Trong hệ thống này, người quản trị có thể quản lý tài khoản người dùng,
thêm, sửa, xóa tài khoản nhân viên và khách hàng.
Người quản lý cũng có thể quản lý thông tin về các tour bao gồm thêm, sửa, xóa, các tour
và thông tin lịch trình của tour, cũng như biết được các báo cáo thống kê doanh thu, thống kê
khách hàng, thống kê các tour, thống kê về dịch vụ.
Nhân viên có thể thực hiện các hoạt động liên quan đến thông tin về tour, thông tin khách
hàng, các hóa đơn thanh toán của khách hàng, Khách hàng có thể đặt tour trực tiếp qua hệ
thống hoặc qua nhân viên. Sau khi thanh toán xong, hóa đơn sẽ được tạo, bao gồm tiền tour
và các khoản phí khác
1.2. Xác định các thuộc tính:
Lớp User: tên tài khoản, mật khẩu, họ tên, số điện thoại, email, chức vụ
Lớp Tour: tên tour, giá, mô tả, điểm đi, điểm đến, số ngày đi, ngày bắt đầu đi, ghi chú
Lớp Payment: ngày thanh toán, phương thức thanh toán, trạng thái, ghi chú
Lớp Booking: thông tin đặt tour
Lớp Session: Thông tin về phiên đăng nhập Các lớp Stat:…
1.4. Biểu đồ lớp thực thể toàn hệ thống: lOMoAR cPSD| 58815430
Module đăng nhập, đăng xuất: Module thanh toán lOMoAR cPSD| 58815430
2.Thiết kế cơ sở dữ liệu:
II. Thiết kế giao diện và kịch bản cho các chức năng lOMoAR cPSD| 58815430 Giao diện Đăng nhập Giao diện Thanh toán lOMoAR cPSD| 58815430
2. Kịch bản thiết kế (Scenario):
a. Kịch bản thiết kế – Giao diện Đăng nhập Mục tiêu:
Người dùng điền thông tin và thực hiện bước đầu tiên trong hệ thống, đăng nhập vào hệ thống Tác nhân chính:
Người dùng (Khách hàng)
Kịch bản chuẩn (Normal Flow):
1. Người dùng nhấn nút Đăng nhập trên giao diện trang chủ
2. Hệ thống chuyển đến giao diện “Đăng nhập”. 3. Người dùng:
○ Điền thông tin tài khoản
○ Điền thông tin mật khẩu lOMoAR cPSD| 58815430
4. Nhấn nút "ĐĂNG NHẬP".
5. Hệ thống kiểm tra dữ liệu nhập:
○ Nếu hợp lệ: chuyển sang giao diện chính
○ Nếu không hợp lệ: hiển thị thông báo lỗi,
Kịch bản ngoại lệ:
● Thiếu thông tin: Hệ thống báo lỗi và yêu cầu nhập lại.
● Tài Khoản không hợp lệ (đúng tài khoản nhưng sai mật khẩu): Hiển thị cảnh báo.
b. Kịch bản thiết kế – Giao diện Thanh toán: Mục tiêu:
Người dùng xác nhận phương thức thanh toán và hoàn tất đơn đặt tour. Tác nhân chính:
Người dùng (Khách hàng)
Kịch bản chuẩn (Normal Flow):
1. Hệ thống hiển thị thông tin đơn hàng:
○ Tên tour, ngày đi, số người, tổng tiền.
2. Người dùng chọn 1 trong 3 phương thức thanh toán:
○ Chuyển khoản ngân hàng ○ Ví điện tử
○ Thanh toán khi đến nơi
3. Nếu chọn chuyển khoản hoặc ví:
○ Hệ thống yêu cầu nhập thông tin thanh toán (số tài khoản, tên chủ tài khoản, ghi chú).
4. Người dùng nhấn "Xác nhận thanh toán".
5. Hệ thống kiểm tra tính hợp lệ:
○ Nếu hợp lệ: hiển thị thông báo “Thanh toán thành công”
○ Nếu không: hiển thị lỗi tương ứng.
Kịch bản ngoại lệ: lOMoAR cPSD| 58815430
● Chưa chọn phương thức thanh toán → hiện thông báo.
● Thiếu thông tin thanh toán (khi chọn chuyển khoản/ ví) → hiện lôi.
III. Thiết kế theo mô hình MVC:
Module Đăng nhập/Đăng xuất: Module Thanh toán: