Người thăm website có thể xem, tìm kiếm thông tin về các tour du lịchhiện hành, các nhà hàng, khách sạn, phương tiện gợi ý; hoặc tìm kiếm theo tên,giá cả , địa phương muốn đến,.... Khách
Trang 2- Quản lý nhân viên và hướng dẫn viên.
- Quản lý chi phí và lợi nhuận
2 Nội dung thực hiện
- Chương 1 : Khảo sát
- Chương 2 : Phân tích hệ thống
- Chương 3 : Thiết kế phần mềm
3 Kết quả đạt được
- Hoàn thành báo cáo chuyên đề học phần môn:”Công nghệ phần mềm”
- Xây dựng được phần mềm hoàn chỉnh với đầy đủ các chức năng, đơn giản và phù hợp với doanh nghiệp
Hà Nội, ngày tháng 12 năm 2023
Sinh viên thực hiện
Trang 4Mục Lục
CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ THU THẬP YÊU CẦU 2
7 UseCase Quản lý bài viết 17
5.3 Biểu đồ trình tự “ Tạo phiếu đăng ký Tour” 19
Trang 55.4 Biểu đồ trình tự “ Quản lý thông tin khách hàng” 19
III Hệ thống tổng 23 Kết luận 25
Trang 6LỜI NÓI ĐẦU
Du lịch không chỉ là một hoạt động giải trí, mà còn là cầu nối văn hóa,giao lưu giữa các cộng đồng và nền kinh tế toàn cầu Trong thời đại ngày nay,khi thế giới liên kết mạnh mẽ thông qua công nghệ, việc quản lý hiệu quả cácchương trình du lịch trở nên ngày càng quan trọng để đảm bảo sự thoải mái vàhài lòng cho du khách, cũng như để tối ưu hóa hoạt động kinh doanh của cácdoanh nghiệp du lịch
Phần mềm quản lý tour du lịch sẽ đóng vai trò quan trọng trong việc giảmbớt gánh nặng hành chính, tăng cường khả năng đồng bộ hóa thông tin, và cungcấp cái nhìn toàn diện về hoạt động kinh doanh Nó không chỉ giúp doanhnghiệp du lịch quản lý lịch trình, đặt phòng, và theo dõi thông tin khách hàngmột cách hiệu quả, mà còn giúp tối ưu hóa chi phí và tăng cường khả năng tiếpcận thị trường
Chúng ta sẽ cùng nhau khám phá những tính năng và lợi ích mà phầnmềm quản lý tour du lịch có thể mang lại, nhằm đưa ngành du lịch vào mộttương lai mà ở đó trải nghiệm du lịch trở nên linh hoạt, thuận tiện và đầy đủthông tin, từ đó làm phong phú thêm hành trình khám phá thế giới của mỗingười Hãy cùng nhau bắt đầu hành trình này để xây dựng một ngành du lịchhiện đại, sáng tạo và đáp ứng đầy đủ nhu cầu của du khách trong thời đại ngàynay
Trang 7CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ THU THẬP YÊU CẦU
I Khảo sát hiện trạng
1 Thực trạng
Trong những năm gần đây ngành dịch vụ ở nước ta có nhiều khởi sắc đặcbiệt là giải trí du lịch, với mục đích nâng cao giá trị gia tăng của sản phẩm, nângcao chất lượng và giá trị các ngành sản xuất; đồng thời dịch vụ cũng là khu vựcphục vụ mọi nhu cầu của con người, nâng cao dân trí làm cho đời sống của conngười văn minh hơn và từ đó tái tạo sức lao động, nâng cao hiệu quả công việc
Tuy nhiên, ngành du lịch Việt Nam từ nhiều năm nay, cũng đang bị báođộng về nạn "chặt chém", bắt nạt du khách, hạ tầng cơ sở yếu kém và chất lượngdịch vụ kém, quản lý kém
2 Đánh giá
Từ thực trạng trên có thể thấy vấn đề quản lý dịch vụ du lịch đang rất báođộng và khách du lịch cũng như các ban quản lý du lịch rất khó khăn trong việctìm kiếm, đặt dịch vụ cũng như thống kê, quản lý tour
3 Kết luận
Từ đó cần có hệ thống quản lý tour du lịch chất lượng uy tính đảm bảovấn đề minh bạch đơn giản, giúp người mua đơn giản hóa vấn đề chọn địa điểm
và thanh toán, cải thiện hơn vấn đề quản lý tour
4 Mô tả bài toá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 này lên website với đầy đủ thông tin về giá cả tour, lịch trình,nhà hàng, khách sạn, phương tiện; nội dung, hình ảnh
Người thăm website có thể xem, tìm kiếm thông tin về các tour du lịchhiện hành, các nhà hàng, khách sạn, phương tiện gợi ý; hoặc tìm kiếm theo tên,giá cả , địa phương muốn đến, sau đó khách hàng có thể tiến hành đặt chỗ nếumuốn
Khách hàng có thể đặt tour trực tuyến hoặc liên hệ với công ty, website sẽcập nhật thông tin đặt chỗ này và lưu trực tiếp trên cơ sở dữ liệu, cho phép quảntrị được phân quyền theo các công việc sau:
- Tìm kiếm các đơn đặt chỗ đã được xác nhận hay chưa
- Xem danh sách khách hàng tham gia tour đó
- Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các địa điểm dulịch ở các địa phương khác nhau mà công ty muốn giới thiệu cho kháchhàng
Trang 8- 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
- Thêm , xóa, sửa thông tin hình ảnh về các nhà hàng do công ty đề xuất
- Thêm , xóa, sửa thông tin hình ảnh về các khách sạn do công ty đề xuất
- Thêm , xóa, sửa thông tin hình ảnh về các phương tiện do công ty đềxuất
II Xác định yêu cầu
1 Yêu cầu chức năng
Ngành du lịch là một ngành đặc thù nên thiết kế website du lịch phải thểhiện được nét đặc thù đó trong từng chi tiết của website, làm sao website mangđến sự hài lòng cho khách hàng mỗi khi lướt web, các module trang chủ có thểhiển thị
- Đăng các Tour hot, tour mới nhất và được quan tâm nhất lên trang chủ
- Thư ngỏ giới thiệu về lịch sử hình thành và phát triển, chức năng nhiệm
vụ
của công ty
- Thêm, bớt khối nội dung, chức năng trang chủ tùy ý
- Thiết lập thông tin công ty, email, popup
- Cập nhật banner, favicon
- Sắp xếp nội dung theo thứ tự hiển thị trực quan
- Thêm, bớt khối nội dung, chức năng tùy ý
- Thiết lập thông tin tiêu đề, mô tả, từ khoá
- Thiết lập thông tin footer
- Tìm kiếm nhanh theo địa điểm, theo thời gian đi,
- Chức năng thêm, xoá sửa ẩn danh mục Tour
- Chọn khách sạn theo khu vực
- Thông tin chi tiết phòng từng khách sạn
- Chức năng thêm, xoá, sửa, ẩn khách sạn
- Tìm kiếm các đơn đặt chỗ đã được xác nhận hay chưa
- Xem danh sách khách hàng tham gia tour đó
Trang 9- Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các địa điểm dulịch ở
các địa phương khác nhau mà công ty muốn giới thiệu cho khách hàng
- 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
- Thêm , xóa, sửa thông tin hình ảnh về các nhà hàng do công ty đề xuất
- Thêm , xóa, sửa thông tin hình ảnh về các khách sạn do công ty đề xuất
2 Yêu cầu phi chức năng
- Website phải có dung lượng không quá lớn, tốc độ xử lý nhanh
- Giao diện dễ nhìn thân thiện với người dùng
- Công việc tính toá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 nhạy cảm của khách hàng
- Đảm bảo an toàn dữ liệu khi chạy website trực tuyến
CHƯƠNG 2 ĐẶC TẢ YÊU CẦU
Tác nhân Admin có thể thực hiện đượctất cả các chức năng có trong hệ thốngcủa quản trị như: đăng nhập, quản lýtour, quản lý bài viết , quản lý nhàhàng, quản lý khách sạn, quản lý kháchhàng, tìm kiếm,
Trang 102
Tác nhân User truy cập vào website,xem các nội dung của website.User truy cập có thể thực hiện tìmkiếm, xem, chọn, đặt dịch vụ, xem tintức hành trang,
User được hỗ trợ trực tuyến, có thể gửibình luận về công ty và đóng góp ýkiến về website
II Các chức năng của hệ thống
Dựa trên văn bản mô tả bài toán và việc phân tích các tác nhân, ta xácđịnh được các chức năng như sau:
3 Xem thông tin địađiểm du lịch
Chức năng này cho phépAdmin, User xem thông tincác địa điểm du lịch
4 Thêm thông tin địađiểm du lịch
Chức năng này cho phépAdmin thêm thông tin các địa
điểm du lịch
5 Sửa thông tin địađiểm du lịch
Chức năng này cho phépAdmin sửa thông tin các địa
điểm du lịch
6 Xóa thông tin địađiểm du lịch
Chức năng này cho phépAdmin xóa thông tin các địa
điểm du lịch
7 Xem thông tin nhàhàng
Chức năng này cho phépAdmin, User xem thông tin
Trang 119 Thêm thông tin nhàhàng
Chức năng này cho phépAdmin thêm thông tin các
nhà hàng
10 Xóa thông tin nhàhàng
Chức năng này cho phépAdmin xóa thông tin các nhà
hàng
11 Xem thông tin kháchsạn
Chức năng này cho phépAdmin, User xem thông tin
các khách sạn
12 Thêm thông tin kháchsạn
Chức năng này cho phépAdmin thêm thông tin các
khách sạn
13 Sửa thông tin kháchsạn
Chức năng này cho phépAdmin sửa thông tin các
khách sạn
14 Xóa thông tin kháchsạn
Chức năng này cho phépAdmin xóa thông tin các
khách sạn
15 Xem thông tinphương tiện
Chức năng này cho phépAdmin, User xem thông tincác phương tiện
16 Thêm thông tinphương tiện
Chức năng này cho phépAdmin thêm thông tin các
phương tiện
17 Sửa thông tin phươngtiện
Chức năng này cho phépAdmin sửa thông tin cácphương tiện
18 Xóa thông tin phươngtiện
Chức năng này cho phépAdmin xóa thông tin các
phương tiện
19 Xem tin tức hànhtrang
Chức năng này cho phépAdmin, User xem thông tincác tin tức hành trang
20 Xem thông tin cánhân
Chức năng này cho phépAdmin, User xem thông tin
cá nhân
21 Sửa thông tin cá nhân
Chức năng này cho phépAdmin, User sửa thông tin cá
nhân
22 Đặt phương tiện Chức năng này cho phépUser đặt dịch vụ Có Không
23 Đặt nhà hàng Chức năng này cho phépUser đặt dịch vụ Có Không
Trang 1224 Đặt địa điểm du lịch Chức năng này cho phépUser đặt dịch vụ Có Không
25 Đặt khách sạn Chức năng này cho phépUser đặt dịch vụ Có Không
26 Thanh toán User thanh toán trực tuyếnChức năng này cho phép Có Không
27 Tìm kiếm địa điểm
Chức năng này cho phépAdmin,User tìm kiếm địa
điểm du lịch
28 Tìm kiếm khách sạn Chức năng này cho phép adminuser tìm kiếm khách sạn Có Có
29 Tìm kiếm nhà hàng Admin,User tìm kiếm nhà hàng.Chức năng này cho phép Có Có
30 Tìm kiếm phươngtiện
Chức năng này cho phépAdmin,User tìm kiếm phương
tiện
III Biểu đồ Usecase
1 Biểu đồ Usecase chính
Trang 13Hình 1: Biểu đồ UseCase chính
2 Biểu đồ Usecase người dùng
Hình 2: Biểu đồ UseCase người dùng
3 Biểu đồ Usecase đăng nhập
Hình 3: Biểu đồ Usecase đăng nhập
Trang 144 Biểu đồ Usecase đăng ký
Hình 4: Biểu đồ Usecase đăng ký
5 Biểu đồ Usecase tìm kiếm
Hình 5: Biểu đồ Usecase tìm kiếm
6 Biểu đồ Usecase bình luận
Trang 15Hình 6: Biểu đồ Usecase bình luận
7 Biểu đồ Usecase quản lý bài viết
Hình 7: Biểu đồ Usecase quản lý bài viết
Trang 168 Biểu đồ Usecase đặt dịch vụ
Hình 8: Biểu đồ Usecase đặt dịch vụ
9 Biểu đồ Usecase quản lý người dùng
Hình 9: Biểu đồ Usecase quản lý người dùng
Trang 17Dòng sự kiện chính B1 Từ giao diện người dùng chọn đăng ký
B2 Hệ thống hiển thị giao diện đăng ký, yêu cầu ngườidùng nhập thông tin cá nhân vào form đăng ký
B3 Người dùng nhập thông tin cá nhân sau đó chọn nútđăng ký
B4 Hệ thống kiểm tra thông tin ăng ký đã hợp lệ chưa,nếu chưa quay lại B2, nếu đã hợp lệ chuyển tiếp đếnB5
B5 Hệ thống cập nhật thông tin của người dùng vàodanh sách người dùng
Dòng sự kiện thay thế Hiển thị thông báo thông tin không hợp lệ
Điều kiện sau Người dùng trở thành thành viên của hệ thống
Trang 182 UseCase Đăng nhập
Bảng 4: Đặc tả UseCase Đăng nhập
UC – Đăng nhập
Định nghĩa Người dùng hoặc quản trị muốn đăng nhập vào hệ thống
Điều kiện tiên quyết Thành viên chưa đăng nhập vào hệ thống
Dòng sự kiện
Dòng sự kiện chính B1 Từ giao diện người dùng chọn đăng nhập
B2 Hệ thống hiển thị giao diện đăng nhập, yêu cầu ngườidùng hoặc người quản trị nhập tên tài khoản và mật khẩuvào form đăng nhập
B3 Người dùng nhập thông tin cá nhân sau ó chọn nútđăng nhập
B4 Hệ thống kiểm tra tên và mật khẩu vừa nhập, nếu đúng
sẽ cho phép vào hệ thống
Dòng sự kiện thay thế Nếu trong kịch bản chính tên hoặc mật khẩu bị sai thì hệ
thống báo lỗi
Người dùng có thể nhập lại hoặc hủy bỏ việc đăng nhập
Điều kiện sau Người dùng , quản trị đăng nhập thành công và có thể sử
dụng các chức năng của hệ thống cung cấp
3 UseCase Tìm kiếm
Trang 19Bảng 5: Đặc tả UseCase Tìm kiếm
UC – Tìm kiếm
Định nghĩa Thông tin cần tìm kiếm được hiển thị
Điều kiện tiên quyết Người dùng truy cập vào hệ thống Website nhập thông tin
cần tìm kiếm, hệ thống sẽ tự động thực hiện yêu cầu tìmkiếm
Dòng sự kiện
Dòng sự kiện chính B1 Bắt đầu khi người dùng truy cập vào website của hệ
thống và chọn tìm kiếm Sau đó người dùng điền từ khóa và
hệ thống sẽ kiểm tra nếu từ khóa hợp lệ
B2 Hệ thống bắt đầu hiển thị thông tin dịch vụ hoặc thôngtin bài viết được tìm thấy
B3 Người dùng có thể chọn xem thông tin hoặc chọn
“Thoát” khi đó hoạt động sẽ kết thúc
Trang 20Dòng sự kiện thay thế None
Điều kiện sau None
Extends Đăng ký, Xem thông tin tour
Điều kiện tiên quyết Bắt ầu khi dịch vụ cần chọn ã hiển thị trên hệ thống Dòng sự kiện
Dòng sự kiện chính B1 Khách hàng chọn mục tour, khách sạn, phương
tiện
B2 Hệ thống bắt đầu hiển thị ra màn hình các dịch
Trang 21Điều kiện sau None
6 UseCase Thanh toán
Bảng 8: Đặc tả UseCase Thanh toán
UC – Thanh toán
Định nghĩa Cho phép người dùng tạo đơn hàng và một số thông
tin mặc định của đơn hàng
Dòng sự kiện thay thế Hệ thống thông báo việc tạo đơn hàng thành công
Hệ thống hiển thị lại form nhập thông tin và cáctrường nhập sai
Điều kiện sau Hệ thống hiển thị các dịch vụ để khách hàng thực
hiện giao dịch mới
7 UseCase Quản lý bài viết
Bảng 9: Đặc tả UseCase Quản lý bài viết
Trang 22UC – Quản lý bài
viết
Định nghĩa Người quản trị cần nắm bắt nhanh về các thông tin
của tour để cập nhật lên Website
Dòng sự kiện thay thế Tên đăng nhập hoặc mật khẩu không hợp lệ, hệ
thống báo lỗi, người dùng có thể nhập lại hoặc kếtthúc hoạt động
Bài viết không hợp lệ, hoặc không thể thêm, sửa ,xóa bài viết, hệ thống báo lỗi
Điều kiện sau Hệ thống hiển thị các dịch vụ cần quản lý
8 UseCase quản lý người dùng
Bảng 10: Đặc tả UseCase quản lý người dùng
UC – Quản lý người dùng
Định nghĩa Người quản trị cần quản lý danh sách thành viên với
các thao tác : thêm, xóa , sửa thông tin thành viên
Trang 23Dòng sự kiện thay thế Tên đăng nhập hoặc mật khẩu không hợp lệ, hệ
thống báo lỗi, người dùng có thể nhập lại hoặc kếtthúc hoạt động
Thông tin không hợp lệ, hoặc không thể thêm, sửa ,xóa bài viết, hệ thống báo lỗi
Điều kiện sau Các thông tin thành viên được cập nhật vào cơ sở dữ
liệu
V Biểu đồ trình tự
5.1 Biểu đồ trình tự “Tìm kiếm Tour”
Hình 10: Biểu đồ trình tự “Tìm Kiếm Tour”
5.2 Biểu đồ trình tự “ Đăng ký tài khoản”
Trang 24Hình 11: Biểu đồ trình tự “Đăng kí tài khoản”
5.3 Biểu đồ trình tự “ Tạo phiếu đăng ký Tour”
Hình 12: Biểu đồ trình tự “Tạo phiếu đăng kí Tour”
5.4 Biểu đồ trình tự “ Quản lý thông tin khách hàng”
Trang 25Hình 13: Biểu đồ trình tự “Quản lí thông tin khách hàng”
5.5.Biểu đồ trình tự “ Quản lý Tour”
Hình 14: Biểu đồ trình tự “Quản lí tour du lịch”
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG
Trang 26+ Ngày bắt đầu làm việc(NGAYBATDAU)
- Lớp Lộ trình(LoTrinh) gồm các thông tin sau :
+ Mã lộ trình(MALT)
+ Điểm xuất phát(DIEMXUATPHAT)
+ Điểm đến(DIEMDEN)
+ Khoảng cách(KHOANGCACH)
+Thời gian dự kiến(THOIGIANDUKIEN)
- Lớp Tour du lịch(TourDuLich) gồm các thông tin sau:
- Lớp Phiếu đăng ký (PhieuDangKy) gồm các thông tin sau:
+ Mã Phiếu Đăng ký (MAPDK)
Trang 27+ Email(EMAIL)
+ Số điện thoại (SDT)
- Lớp Chi tiết hóa đơn(ChiTietHoaDon) gồm các thông tin sau:
+ Mã chi tiết hóa đơn(MAHD))
+ Mã phiếu đăng kí(MAPDK)
Trang 29Kết Luận
Sau quá trình nghiên cứu và thực hiện đề tài, em đã hoàn thành phần mềm quản
lí tour du lịch với các chức năng cơ bản như: tra cứu thông tin tour du lịch, tổ chức, triển khai, thu chi, thanh toán và báo cáo tour du lịch; quản lý nhân sự, máy ảnh và nhà cung cấp Phần mềm này giúp cho người quản lý tour du lịch cóthể theo dõi, điều khiển và kiểm soát các hoạt động liên quan đến tour du lịch một cách hiệu quả và tiện lợi Phần mềm này cũng giúp cho người đi du lịch có thể tìm kiếm và lựa chọn tour du lịch phù hợp với nhu cầu và sở thích của mình.Trong quá trình thực hiện đề tài, em đã áp dụng những kiến thức đã học về công nghệ thông tin vào thực tiễn
Tuy nhiên, phần mềm của em vẫn còn một số hạn chế và khó khăn cần được khắc phục và cải thiện Một số hạn chế là: phần mềm chỉ đáp ứng được một số yêu cầu cơ bản của bài toán, chưa có các chức năng nâng cao như: đánh giá tour
du lịch, gợi ý tour du lịch, tích hợp với các hệ thống thanh toán trực tuyến, bảo mật dữ liệu, tối ưu hóa hiệu suất và khả năng sử dụng của phần mềm Một số khó khăn là: kỹ năng lập trình còn kém, thiếu kinh nghiệm tham gia vào các dự
án lớn, thiếu nguồn tài liệu tham khảo và hướng dẫn chuyên sâu
Trong thời gian tới, em sẽ tiếp tục hoàn thiện các chức năng và bổ sung các chứcnăng mới cho phần mềm để mang lại sự tiện dụng và hài lòng cho người sử dụng Em cũng sẽ cố gắng học hỏi thêm các kiến thức và kỹ năng về công nghệ thông tin để nâng cao trình độ lập trình và thiết kế phần mềm Em mong muốn phần mềm của em sẽ đóng góp một phần nhỏ vào sự phát triển của ngành du lịch Việt Nam