Khi tìm được một tour phù hợp, khách hàng có thé dat tour trực tuyến, bằng cách điền thông tin day đủ vào form đặt tour, gôm các thông tin họ tên người đặt tour, sô người lớn và số trẻ e
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
he BAO CAO THUONG KY MON PHAN TICH THIET KE HE THONG
Y OF HOCHIMINH CITY
INDUSTRIAL
BÀI TẬP LỚN NHÓM
HE THONG DANG KY HOC PHAN TRUC TUYEN
Đề Tài : “Xây dựng website dat tour du lich trwc tuyén
GVHD: Nguyễn Trần Kỹ
Lớp: DHKHMTI7A
Trang 2Báo Cao Dé Tai
Tên đề tài: Xây dựng website đặt tour du lịch trực tuyến
Ngày bắt đầu: 02 tháng 03 năm 2023
1 Hoàn thành chương 1 “Phân tích
yêu câu của bài toán”
Dương Thái Bảo phân tích yêu câu chức năng Nguyễn Thành Nam phân tích yêu cầu phi chức năng -
Nguyên Hồng Quân xác định quy trình nghiệp
vụ Phạm Hữu Phúc xác định quy tắc nghiệp vụ
1 Hoàn thành chương 2 “Phân tích và
mô hình hóa chức năng và câu trúc
của hệ thông”
Phân tích và mô hình hóa chức năng của bài toán cả nhóm cùng làm
Duong Thai Bao (Dac ta use case tim tour, vẽ
so dé activity tim tour và sơ đồ trình tự tìm tour)
Nguyễn Thành Nam (Đặc tả use case hủy
tour, vẽ sơ đỗ activity hủy tour và sơ đỗ trình tự
đặt tour)
Nguyễn Hồng Quân (Đặc tả use case cập nhật
tour, vẽ so dé activity cap nhật tour và sơ đồ
trình cập nhật tour) Phạm Hữu Phúc (Đặc tả use case đặt tour, vẽ
so dé activity dat tour va so đề trình tự đặt tour)
4 Hoàn thành chương 4 “Thiết kê cơ
sở dữ liệu”, 5 “Đánh giá hệ thông”
Cả nhóm cùng làm
Trang 3
Chương 1: Phân tích yêu cầu của bài toán
1 Mô tả bài toán (Đề bài)
Công ty du lich Lucky Tours mong muốn cung cấp cho khách hàng của họ các dịch vụ tốt nhất về
du lịch Họ cần xây dựng một website dé quang bá các địa điểm du lịch nỗi tiếng, cung cấp cho khách hàng nhiều loại tour khác nhau, với nhiều hình thức đu lịch đa dạng, phù hợp với nhiều loại đối tượng khách hàng, nhằm giúp cho khách hàng dé dang tim cho mình một tour thích hợp
để có thể thư giãn sau những ngày làm việc căng thăng Website Lucky Tours hiến thị các địa điểm du lịch theo vùng miên, va thong tin chi tiết về đặc điểm, những điểm tham quan, địa danh nỗi tiếng để khách hàng có thể tham kháo
Website cũng thường xuyên đưa lên những gói tour du lịch đa dạng về thời gian, địa điểm, giá ca, dịch vụ và các thông tin khuyên mãi đề khách hàng có thê dê dàng lựa chọn Với mỗi tour, website hién thị các thông tin chỉ tiết bao gồm: lịch trình, thời gian, địa điểm và thời gian khởi hành, giá tour Khi khách hàng chọn một tour cụ thé thi website hiển thị thông tin chỉ tiết lịch trình mỗi ngày của tour Ngoài ra website cũng giúp khách hàng có thể tìm kiếm tour theo từ
khóa, hoặc theo các tiêu chí thời gian, địa điểm, loại tour, bằng cách nhập trực tiếp vào ô tìm
kiêm
Khi tìm được một tour phù hợp, khách hàng có thé dat tour trực tuyến, bằng cách điền thông tin day đủ vào form đặt tour, gôm các thông tin họ tên người đặt tour, sô người lớn và số trẻ em tham gia tour, chọn hình thức thanh toán, hệ thống kiếm tra cú pháp hoặc kiểu dữ liệu của các thông tin nhập, nếu sai thì hệ thống yêu cầu nhập lại, néu đúng thì hệ thống phải hiển thị thông báo đặt tour thành công, và đơn đặt tour sẽ được lưu vào hệ thống Một khách hàng có thê đặt nhiều tour tại
nhiều thời điểm khác nhau, một tour có thể từ 10 đến 40 khách
Sau khi đặt tour thành công, khách hàng có thể thanh toán ngay hoặc thanh toán sau 24g, nếu sau 24g không thanh toán thì đơn đặt tour sẽ bị hủy Sau khi đặt tour, nêu vì một lý do nào đó, khách hàng không thê tham gia tour, khách hàng có, thé gửi yêu cầu thay đổi hoặc hủy đặt tour, bằng cách chọn chức năng yêu cầu hủy đặt tour, nêu yêu câu hủy đặt tour trước ngày khởi hành 24g thì
hệ thống chấp nhận và hoàn tiền 70% giá vé, nếu trước ngày khởi hành 12g thì được chấp nhận
và hoàn 50% giá vé Nếu trễ hơn thì không hoàn tiền
Website Lucky Tours cũng hỗ trợ cho nhân viên của công ty thực hiện các công viéc: tao tour mới, cập nhật thông tin tour, quản lý đơn đặt tour của khách hàng, một nhân viên có thé quản ly nhiéu đơn đặt tour, một đơn đặt tour chỉ thuộc một nhân viên quản lý, thống kê doanh thu, xử lý các yêu cầu thay đổi hoặc hủy đặt tour Hệ thống cũng giúp người quán lý có thé quan ly nhan viên, phân công hướng dẫn viên cho mỗi tour Một tour có thể từ 2 đến 3 hướng dẫn viên, một hướng dẫn viên có thê hướng dẫn nhiễu tour
Người quản trị hệ thống có nhiệm vụ phân quyền người dùng, cập nhật chức năng của hệ thống Ngoài ra, người quản lý công ty du lịch cũng mong muôn website phải có giao diện dep, dé su
dụng, bảo mật, chạy ôn định
2 Phân tích yêu cầu
a.Xác định yêu cầu chức năng
- Khách hàng:
+ Khách hàng có thê xem tour
Trang 4điểm, loại tour)
+ Khách hàng có thé đặt tour
+ Khách hàng có thê yêu cầu thay đổi, hủy tour
+ Khách hàng có thê thanh toán
- Nhân viên:
+ Nhân viên có thê tạo tour
+ Nhân viên có thê cập nhật thông tin tour
+ Nhân viên có thể quản lí đơn đặt tour
+ Nhân viên có thê thống kê doanh thu
+ Nhân viên có thê xử lí yêu cầu thay đôi, hủy đặt tour
- Quan li:
+ Người quán lí có thé quan lí nhân viên
+ Người quán lí có thế phân quyền hướng dẫn viên
- Quản trị hệ thống:
+ Người quán trị hệ thống có thế phân quyền người đùng
+ Người quản trị hệ thống có thé cập nhật chức năng cho hệ thống
b.Xác định yêu cầu phi chức năng
© - Hiệu suất: Hệ thống phải đáp ứng được số lượng người dùng đồng thời lớn nhất là
1000 người và thời gian phản hồi tôi đa là 3 giây
© - Độ tin cậy: Hệ thống phải hoạt động 24/7 và có khả năng đảm bảo không mắt dữ liệu trong trường hợp xảy ra sự cÔ
¢ Bao mat: Hé thing phải có các biện pháp bảo mật để đám bảo an toàn cho đữ liệu
và tránh các cuộc tấn công từ bên ngoài
¢ Khá năng mở rộng: Hệ thông phái có khả năng mở rộng đề đáp ứng sự gia tăng của sô lượng người dùng
© - Khá năng sửa chữa: Hệ thống phải có khả năng sửa chữa nhanh chóng và đễ đàng trong trường hợp xảy ra sự cô
« - Khả năng tương thích: Hệ thống phái tương thích với các hệ thống khác mà nó cần liên kết với
e Kha nang sử dụng: Hệ thống phải có giao diện sử dụng đơn giản và dé hiéu dé người dùng có thé sur dụng một cách dé dang
¢ Kha nang tiép can: Hé théng phai cé kha nang tiép can tir bat ky dau va bat ky
thiết bị nào, ví dụ như điện thoại di động hoặc máy tính bảng
— Khách hàng có thê thanh toán ngay hoặc thanh toán sau 24g, nếu sau 24g không thanh
toán thì đơn đặt tour sẽ bị hủy
— Khách hàng yêu cầu hủy đặt tour trước ngày khởi hành 24g thi hệ thống chấp nhận và hoàn tiên 70% giá vẻ, nêu trước ngày khởi hành 12g thì được chấp nhận và hoàn 50% giá
VỆ
Trang 5— Hệ thống kiếm tra cú pháp hoặc kiểu dữ liệu của các thông tin nhập, nếu sai thì hệ thống
yêu cầu nhập lại, nêu đúng thì hệ thông phải hiện thị thông báo đặt tour thành công, và đơn đặt tour sẽ được lưu vào hệ thông
— Một tour có thể từ 2 đến 3 hướng dẫn viên, một hướng dẫn viên có thế hướng dẫn nhiều tour,
- Một nhân viên có thé quản lý nhiều đơn đặt tour, một đơn đặt tour chỉ thuộc một nhân
viên quản lý, thông kê doanh thu, xử lý các yêu cầu thay đôi hoặc hủy đặt tour d.Xác định quy trình nghiệp vụ
Quy trình nghiệp vụ chức năng đặt tour:
* Khách hàng có thé dat tour trực tuyến, bằng cách điền thông tin đây đủ vào form đặt tour, gồm các thông tin họ tên người đặt tour, số người lớn và số trẻ em tham gia tour, chon hình thức thanh toán, hệ thống kiếm tra cú pháp hoặc kiểu đữ liệu của các thông tin nhập,
nếu sai thì hệ thống yêu câu nhập lại, nếu đúng thì hệ thống phải hiển thị thông báo đặt tour thành công, và đơn đặt tour sẽ được lưu vào hệ thống
Quy trình nghiệp vụ của tính năng hủy đặt tour:
s® Nếu yêu cầu hủy đặt tour trước ngày khởi hành 24g thì hệ thống chấp nhận và hoàn tiền 70% giá vé, nêu trước ngày khởi hành 12g thì được chấp nhận và hoàn 50% giá vé Nếu trễ hơn thì không hoàn tiền
Quy trình nghiệp vụ cua tinh nang xem tour:
® - Khi khách hàng chọn một tour cụ thé thi website hiển thị théng tin chi tiét lich trinh méi ngay cua tour
Chương 2: Phân tích và mô hình hóa chức năng và cấu trúc của hệ thống
1 Phân tích và mô hình hóa chức năng của bài toán (Sơ đồ Use Case)
¢ Phân tích và Giái thích được (bằng lời văn) các chức năng cơ bản của hệ thống (cá nhóm làm)
- Xác định các actors:
+ Khách hàng: là người sử dụng dịch vụ của công ty du lịch
+ Nhân viên: là người hễ trợ khách hàng
+ Quản lí: người quản lí các nhân viên
+ Admm: người duy trì, cập nhật hệ thống website
Trang 6+ Cap nhat tour
+ Quan li don hang
+ Xử lí yêu cầu thay đổi hoặc hủy đặt tour
# Người quản lí:
+ Phân công nhân viên cho tour
+ Quản lí nhân viên
Tim theo loại N
Tim kim theo da
[ oh ŒGerxl>> ⁄Z NN 4 —
mm = _⁄Á -. -=-~ oC theo thời gian ) =~ ae =
—— <sinclude>> oa
>> /Thay đối thong in fk arbi
Người thực hiện: Phạm Hữu Phúc - 21032381
-Mô tả sơ lược:chức năng đặt tour du lịch trực tuyến giúp khách hàng đặt tour trực tuyến
Trang 7-Hậu điều kiện(Post-condifion): Thông tin đặt tour của khách hàng được lưu vào CSDL và
hệ thông thông báo đặt tour thành công
Trang 9G
với nhu câu
° Mô tả sơ lược: chức năng tìm kiếm giúp người dùng có thể tìm kiếm các tour phù hợp
3 Người dùng nhập thông tin tìm kiếm,
chọn tìm kiêm theo từ khoá
4 Hệ thông kiểm tra thông tin
JI.1 Người dùng nhập thông tin tim kiém, chon3
tìm kiếm theo loại
1.2 Hệ thông phân tích yêu câu
JI.3 Hệ thông tìm kiếm theo loại, tiếp tục bước
6
12.1 Người dùng nhập thông tin tìm kiêm, chọr8
tìm kiếm địa điểm
2.2 Hệ thống phân tích yêu câu
G .2.3 Hệ thông tìm kiêm theo địa điểm, tiệp tục
bước 6
JI.1 Người dùng nhập thông tin tìm kiêm, chor3
tìm kiếm theo thời gian
1.2 Hệ thông phân tích yêu câu
Trang 10- Hau dieu kién:
- Thông tin tour mới đã được cập nhật thành công lên website của công ty du lịch và có thể được khách hàng xem và đăng ký
- Hoặc thao tác cập nhật bị hủy bỏ hoặc không thành công, không có thông tin tour mới
được lưu trên hệ thông và không hiện thị lên website của công ty du lịch
- Luong sw kién chinh:
2 Nhân viên nhập thông tin về tour mới bao 3 Hệ thống xác thực thông tin và hiển
gom: lịch trình, địa điêm, thời gian, giá cả, mô tả thị lại thông tin tour vừa được cập nhật chi tiết, hình ảnh minh họa và các điều kiện của
Trang 11
hoặc thiếu thông tin bắt buộc và hiển thị thông báo lỗi
thông tin hoặc hủy bỏ thao tác cập nhật tin và không hiến thị tour mới lên website của công ty du lịch
Trang 12thông tin hủy tour và số
tiên hoàn lại thống §.Hệ thống cập nhật thông tin hủy tour và số tiền hoàn lại vào hệ
6.1 Nếu khách ' hàng không đồng ý với số tiền hoàn lại,
hệ thống yêu cầu khách hàng cung cấp thông tin chỉ tiết
hơn về lý do và tính toán lại số tiền hoàn lại
Trang 14————
“Tử khóa không tên tại
Trang 15° Vẽ so dé sequence mirc thiét ké (mdi SV lam 1 UC, không chọn sơ đề đã được làm
săn, không vé system sequence diagram, ghi rõ tên ŠV)
sd Frame2}
3.1.2.1.1: Thông tin chưa chính xác <
, 3.1.2.1.2: DK thông tin thành công
Trang 16Người thực hiện: Dương Thái Bảo - 21037621
3.1: FindTour(chedo,input)
3.1.1: SelectTour(field, input) 3.1.1.1: return Tour()
Trang 17Người thực hiện: Nguyễn Thành Nam - 21002195
khach hang huy lour ct huy tour
1: Yêu cầu hủy tour
6———————————————I
2 Mô hình hóa yêu cầu cấu trúc của hệ thống
® - Xác định các khái niệm trong hệ thông
thanh toán 3: Cập nhật trạng thái tour
Thời gian
Địa điểm Thời gian khởi hành Gia tour
Trang 18® Dia chi email
Số lượng người lớn
Số lượng trẻ em Hình thức thanh toán
Khách hàng — Association | Mot khach hang co the dang ki nhi¢u Tour
Tour Mỗi khách hàng là thành phân của tour
Tour — Nhân viên | Aggregation | Méi tour do nhân viên phụ trách hướng dẫn, một nhân
viên có thê phụ trách nhiều tour du lịch
Khách hàng - Hóa | Assoclatlon | Một khách hàng có thể tạo nhiều hóa đơn
Một hóa đơn có thể liên kết với khách hàng cụ thẻ
Trang 192 Bố sung các lớp thực thể vào sơ đồ domain và tỉnh chỉnh sơ đồ
Trang 22viên bao gồm: họ tên, số CCCD, email, địa chỉ, số điện thoại và năm sinh
© Chi tiét don hang:
Trang 23® Mã chỉ tiết don hang PK (Primary Key)
® MãHD PK (Foreign Key)
¢ Ma Tour_PK (Foreign Key)
rong đó, Mã chỉ tiết đơn hàng PK là khóa chính của bảng chi tiết đơn hàng, đám báo tính duy nhất và định danh cho từng chỉ tiệt đơn hang trong hệ thống Các trường thông tin khác lưu trữ thông tin về chỉ tiết đơn hàng bao gồm: mã HD_PK (khóa ngoại), mã Tour_PK (khóa ngoại)
s Tour-Nhân viên:
¢ Ma Tour PK (Foreign Key)
e Méanhan vién PK (Foreign Key)
Trong đó, Mã Tour PK và Mã nhân viên PK là khóa ngoại cua bang Tour-Nhan viên, dam bảo tính liên kết giữa bảng Tour và bảng Nhân viên Bảng Tour-Nhân viên lưu trữ thông tin vé mối quan hệ giữa Tour và Nhân viên, cho phép quản lý nhân viên tham gia các tour và phân công các nhiệm vụ cho nhân viên cụ thể cho mỗi tour
Các cấu trúc dữ liệu trên sẽ được lưu trữ trong cơ sở dữ liệu của hệ thông, hỗ trợ cho các chức
năng của hệ thông như xem thông tin khách hàng, đặt tour, xem thông tin tour, quản lý nhân viên
và các chức năng khác
Chương 5: Đánh giá hệ thông
1 Việc phối hợp giữa các thành viên trong nhóm (đề thực hiện hiệu quả công việc được giao) ra sao? (họp nhóm đánh giá) Hệ thống dat bao nhiêu % yêu cau dat ra ban dau (hop nhóm đánh giá: nêu rõ phần nào làm tốt, phân nào còn phái khắc phục )
® - Nhóm đã sử dụng công nghệ dé thực hiện bài tap: Google Meet, Google documents, diagrams.net, visual diagram
¢ Tiến độ theo dự kiến là 3 tuần kế từ ngày thực hiện, thực tế mắt 4 tuân ( :)) )
° Phân làm tỐt: So dé và phân tích từ chương 1 đến chương 2 ở mức khá
© - Phân chưa tốt: Từ chương 3 trở đi thì thường xáy ra một số vấn đẻ trong quá trình thực hiện như vẽ thiếu, sai các thực thể, kí hiệu
© - Hệ thống đạt khoảng 70% yêu cầu để bài
Giải thích được tính hợp lý của thiết kế đã áp đụng cho hệ thống
Đáp ứng yêu cầu của người dung: Thiét ké hé thống đã đáp ứng được các yêu cầu của người dùng, đám báo chức năng và tính năng của hệ thống
D6 tin cay: Thiét ké hé thống da dam bao độ tin cậy, độ én định và độ an toàn để tránh mắt mát
dữ liệu và nguy cơ rò ri thông tin
Khả năng mở rộng: Thiết kế hệ thông phải có khả năng mở rộng, đễ đàng nâng cấp và mở rộng
để đáp ứng với nhu cầu tăng trưởng của cá nhân hoặc doanh nghiệp
Tính tương thích: đã đảm bảo tính tương thích với các hệ thống khác, đám báo tính đồng bộ và tính liên kết giữa các hệ thống
Dễ sử dụng: hệ thống đã đám bảo tính dé sir dung, đơn giản và thân thiện với người dùng, giúp người dùng sử dụng hệ thống một cách dễ dàng và thuận tiện
3 Đánh giá được tính hợp lý của thiết kế theo yêu cầu của hệ thống
Dựa trên những yêu cầu phi chức năng đã được xác định, nhóm của em đã thiết kế hệ thống đáp ứng được một số yêu cầu nhất định Đặc biệt, hệ thống được thiết kế để đám báo độ tin cậy, độ ôn định và độ an toàn, giúp tránh mất mát đữ liệu và nguy cơ rò rỉ thông tin Ngoài ra, hệ thông cũng được thiết kế để có khá năng mở rộng, đễ dàng nâng cấp và mở rộng đề đáp ứng với nhu cầu tăng trưởng của cá nhân hoặc doanh nghiệp